.kenshin-page .kenshin-hero{grid-template-columns:minmax(0,1fr)}.kenshin-page [hidden]{display:none!important}.kenshin-page .kenshin-hero .inner-lead{font-size:20px}.kenshin-page .kenshin-form,.kenshin-page .kenshin-questions{display:grid;gap:24px}.kenshin-page .kenshin-form{margin-top:24px}.kenshin-page .kenshin-progress{position:sticky;top:64px;z-index:10;padding:14px 18px;border:2px solid var(--inner-brand);border-radius:12px;color:var(--inner-white);background:var(--inner-panel);font-size:19px;font-weight:800;line-height:1.5}.kenshin-page .kenshin-question{min-width:0}.kenshin-page .kenshin-question legend{width:100%;color:var(--inner-ink);font-size:28px;font-weight:800;line-height:1.45}.kenshin-page .kenshin-number{display:block;margin-bottom:8px;color:var(--inner-brand);font-size:19px;font-weight:800}.kenshin-page .kenshin-hint,.kenshin-page .kenshin-riyu{font-size:19px;line-height:1.8}.kenshin-page .kenshin-hint{margin-top:12px;color:var(--inner-muted)}.kenshin-page .kenshin-riyu{margin-top:18px;padding:16px;border-left:8px solid var(--inner-accent);border-radius:0 10px 10px 0;color:var(--inner-muted);background:var(--inner-surface)}.kenshin-page .kenshin-options{display:grid;gap:12px;margin-top:20px}.kenshin-page .kenshin-option{display:flex;min-height:64px;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--inner-line);border-radius:12px;color:var(--inner-ink);background:var(--inner-surface);cursor:pointer}.kenshin-page .kenshin-option:hover,.kenshin-page .kenshin-option:focus-within{border-color:var(--inner-brand);box-shadow:0 6px 18px var(--inner-shadow-soft)}.kenshin-page .kenshin-option:has(input:checked){border-color:var(--inner-brand);background:var(--inner-soft);box-shadow:inset 0 0 0 2px var(--inner-brand)}.kenshin-page .kenshin-option input{flex:0 0 auto;width:24px;height:24px;accent-color:var(--inner-brand)}.kenshin-page .kenshin-option span{font-size:20px;font-weight:700;line-height:1.55}.kenshin-page .kenshin-status{margin:0;font-size:20px;font-weight:800}.kenshin-page .kenshin-result{scroll-margin-top:80px}.kenshin-page .kenshin-result>h2{margin-top:14px;font-size:32px}.kenshin-page .kenshin-result h3{margin-bottom:16px;color:var(--inner-white);font-size:28px;line-height:1.4}.kenshin-page .kenshin-result h4{margin-bottom:10px;color:var(--inner-ink);font-size:28px;line-height:1.4}.kenshin-page .kenshin-result p,.kenshin-page .kenshin-result li,.kenshin-page .kenshin-result a,.kenshin-page .kenshin-result button{font-size:19px;line-height:1.75}.kenshin-page .kenshin-closed,.kenshin-page .kenshin-score-card,.kenshin-page .kenshin-next,.kenshin-page .kenshin-warnings,.kenshin-page .kenshin-line,.kenshin-page .kenshin-reset{margin-top:28px}.kenshin-page .kenshin-closed ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.kenshin-page .kenshin-closed li{padding:8px 14px;border:2px solid var(--inner-dark-accent);border-radius:999px;color:var(--inner-white);font-weight:800}.kenshin-page .kenshin-score-card{padding:24px;border-radius:16px;color:var(--inner-ink);background:var(--inner-surface)}.kenshin-page .kenshin-score-card .kenshin-score,.kenshin-page .kenshin-score-card .kenshin-band-name,.kenshin-page .kenshin-score-card .kenshin-comment{color:var(--inner-ink)}.kenshin-page .kenshin-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.kenshin-page .kenshin-score strong{color:var(--inner-brand-deep);font-size:64px;line-height:1}.kenshin-page .kenshin-score span{font-size:20px;font-weight:800}.kenshin-page .kenshin-band-name{margin-top:14px;font-size:28px;font-weight:800;line-height:1.45}.kenshin-page .kenshin-comment{margin-top:10px}.kenshin-page .kenshin-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kenshin-page .kenshin-next-card{min-width:0}.kenshin-page .kenshin-next-card ul{display:grid;gap:12px;padding-left:24px}.kenshin-page .kenshin-next-card a{display:inline-flex;min-height:48px;align-items:center;color:var(--inner-brand);font-weight:800}.kenshin-page .kenshin-warnings{display:grid;gap:16px}.kenshin-page .kenshin-warning{padding:22px;border:3px solid var(--inner-danger);border-radius:14px;color:var(--inner-danger-ink);background:var(--inner-danger-bg)}.kenshin-page .kenshin-warning h3,.kenshin-page .kenshin-warning p{color:var(--inner-danger-ink)}.kenshin-page .kenshin-line{display:grid;min-height:72px;align-content:center;justify-items:center;padding:16px 20px;border-radius:14px;color:var(--inner-white);background:var(--inner-success-solid);text-align:center;text-decoration:none}.kenshin-page .kenshin-line:hover,.kenshin-page .kenshin-line:focus-visible{color:var(--inner-white);background:var(--inner-success-solid)}.kenshin-page .kenshin-line strong{color:var(--inner-white);font-size:21px}.kenshin-page .kenshin-line span{color:var(--inner-white);font-size:19px}.kenshin-page .kenshin-reset{min-height:52px;font-size:19px}.kenshin-page .kenshin-noscript{margin-top:32px}.kenshin-page .kenshin-noscript>h2,.kenshin-page .kenshin-noscript>h3{margin-top:22px;color:var(--inner-white);font-size:28px}.kenshin-page .kenshin-noscript p,.kenshin-page .kenshin-noscript th,.kenshin-page .kenshin-noscript td{font-size:19px;line-height:1.7}.kenshin-page .kenshin-noscript-questions{display:grid;gap:22px;margin-top:24px}.kenshin-page .kenshin-noscript-question{padding:20px;border-radius:14px;color:var(--inner-ink);background:var(--inner-surface)}.kenshin-page .kenshin-noscript-question h3,.kenshin-page .kenshin-noscript-question p,.kenshin-page .kenshin-noscript-question strong{color:var(--inner-ink)}.kenshin-page .kenshin-noscript-question h3{font-size:28px}.kenshin-page .kenshin-noscript table{width:100%;margin-block:14px;border-collapse:collapse;background:var(--inner-surface)}.kenshin-page .kenshin-noscript th,.kenshin-page .kenshin-noscript td{padding:12px;border:1px solid var(--inner-line);color:var(--inner-ink);text-align:left;vertical-align:top}.kenshin-page .kenshin-noscript-question th:last-child,.kenshin-page .kenshin-noscript-question td:last-child{width:5em;white-space:nowrap}.kenshin-page .kenshin-band-table{table-layout:fixed}.kenshin-page .kenshin-band-table th:first-child,.kenshin-page .kenshin-band-table td:first-child{width:7em}.kenshin-page .kenshin-disclaimer{margin-top:32px;color:var(--inner-muted);font-size:19px;line-height:1.8}@media(max-width:760px){.kenshin-page .kenshin-next-grid{grid-template-columns:1fr}.kenshin-page .kenshin-progress{top:56px}}@media(max-width:420px){.kenshin-page .kenshin-question{padding-inline:16px}.kenshin-page .kenshin-question legend{font-size:28px}.kenshin-page .kenshin-option{padding-inline:12px}.kenshin-page .kenshin-score strong{font-size:56px}.kenshin-page .kenshin-noscript-question{padding:16px}.kenshin-page .kenshin-noscript th,.kenshin-page .kenshin-noscript td{padding:9px}}@media(max-width:600px){.kenshin-page .kenshin-band-table{display:block;table-layout:auto}.kenshin-page .kenshin-band-table thead{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.kenshin-page .kenshin-band-table tbody{display:grid;gap:16px}.kenshin-page .kenshin-band-table tr{display:grid;overflow:hidden;border:1px solid var(--inner-line);border-radius:12px;background:var(--inner-surface)}.kenshin-page .kenshin-band-table td,.kenshin-page .kenshin-band-table td:first-child{display:grid;width:auto;grid-template-columns:7em minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid var(--inner-line);white-space:normal}.kenshin-page .kenshin-band-table td:last-child{border-bottom:0}.kenshin-page .kenshin-band-table td:before{font-weight:800;content:attr(data-label)}}@media print{.kenshin-page{color:#000;background:#fff}.kenshin-page .site-header,.kenshin-page .site-footer,.kenshin-page .line-dock,.kenshin-page .kenshin-progress,.kenshin-page .kenshin-status,.kenshin-page .kenshin-line,.kenshin-page .kenshin-reset{display:none!important}.kenshin-page .inner-hero,.kenshin-page .inner-band,.kenshin-page .inner-dark,.kenshin-page .inner-card,.kenshin-page .kenshin-score-card,.kenshin-page .kenshin-warning,.kenshin-page .kenshin-option{color:#000;background:#fff;box-shadow:none}.kenshin-page .kenshin-question,.kenshin-page .kenshin-next-card,.kenshin-page .kenshin-warning{break-inside:avoid}.kenshin-page :where(h1,h2,h3,h4,p,li,strong,span,a){color:#000!important}}
