.assessment-page{--ink:#0b2d6b;--mint:#dceee7;--line:#dce3ea;color:#26374c;background:#f7f8fa;font-family:Noto Sans JP Subset,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;line-height:1.8;margin:0}.assessment-page *{box-sizing:border-box}.assessment-page [hidden]{display:none!important}.assessment-page button,.assessment-page input{font:inherit}.assessment-page button{cursor:pointer}.assessment-page button:disabled{cursor:wait;opacity:.6}.assessment-page a{color:var(--ink)}.assessment-page :focus-visible{outline:3px solid #257a80;outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}.assessment-nav{position:relative!important;height:auto!important;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,20px);background:#fff;border-bottom:1px solid var(--line)}.assessment-nav a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:14px}.assessment-nav img{width:43px;height:34px;object-fit:contain}.nav-label{font-size:11px;letter-spacing:.18em}.assessment-hero{max-width:1200px;margin:auto;padding:80px 32px 64px;display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--ink);margin:0 0 20px}.pill{display:inline-block;font-size:12px;background:var(--mint);color:#17524a;border-radius:3px;padding:5px 12px;margin:0 0 24px}.assessment-hero h1{font-size:clamp(26px,3.3vw,43px);font-weight:700;line-height:1.6;letter-spacing:-.02em;margin:0 0 20px;color:var(--ink)}.assessment-hero h1 span{color:#2c555b}.hero-copy{font-weight:700;font-size:20px}.assessment-hero p:not(.eyebrow):not(.pill){font-size:15px}.journey{background:var(--ink);color:#fff;padding:28px 32px;border-radius:6px;box-shadow:14px 14px #dceee7}.journey .eyebrow{color:#b9e0d4}.journey ol{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff26}.journey li:last-child{border:0}.journey b{font-size:12px;color:#b9e0d4;line-height:28px}.journey li div{font-size:17px;font-weight:600}.journey small{display:block;font-weight:400;color:#dbe3f0;font-size:11px;margin-top:3px}.intro-body{max-width:1040px;margin:auto;padding:0 32px 64px}.assessment-page h2{color:var(--ink);font-size:26px;line-height:1.5;margin:32px 0 20px}.assessment-page h3{color:var(--ink);font-size:21px;line-height:1.6}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-cards article,.result-cards article{border:1px solid var(--line);background:#fff;padding:30px;border-radius:6px}.mode-cards .eyebrow{margin-bottom:10px}.mode-cards h3{font-size:27px;margin:0}.mode-meta{font-size:25px;font-weight:700;margin:10px 0;color:var(--ink)}.mode-meta span{font-size:12px;font-weight:400;margin-left:15px}.mode-cards article>p:not(.mode-meta){font-size:14px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 22px;border-radius:4px;border:1px solid var(--ink);font-weight:600;font-size:15px;text-decoration:none}.primary{background:var(--ink);color:#fff}.secondary{background:#fff;color:var(--ink)}.primary:hover{background:#173f7e}.secondary:hover{background:#eef3f8}.mode-cards button{width:100%;margin-top:16px}.before{margin-top:44px;padding-top:12px;border-top:1px solid var(--line)}.before li{margin:8px 0;font-size:14px}.notice{background:#eaf2f4;border-left:3px solid #33828a;padding:16px 20px;font-size:14px}.work-area{max-width:970px;padding:40px 32px 72px;margin:auto}.progress-head{display:flex;justify-content:space-between;font-size:13px;color:var(--ink);font-weight:600}progress{width:100%;height:8px;accent-color:var(--ink);margin:14px 0 20px}.domain-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.domain-steps span{font-size:11px;padding:5px 8px;background:#e8edf2;border-radius:3px}.domain-steps .active{background:var(--ink);color:#fff}.question{background:#fff;border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:24px;min-width:0}.question legend{float:left;width:100%;font-weight:700;font-size:17px;color:var(--ink);padding:0;margin:0 0 8px}.question .help{clear:both;font-size:13px;color:#536173;margin:0 0 18px}.options{display:grid;gap:8px;clear:both}.option{position:relative;display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #dce3ea;border-radius:4px;font-size:14px;cursor:pointer}.option:hover{background:#f5f9fa}.option:has(input:checked){border-color:var(--ink);background:#edf3fa}.option input{accent-color:var(--ink);margin-top:6px;flex-shrink:0;width:17px;height:17px}.option b{font-weight:600;color:var(--ink);margin-right:7px}.option.unknown{color:#5a6777;background:#f7f8f9}.question.invalid{border-color:#ae3f32}.controls{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.error{color:#a32e24;font-weight:600;font-size:14px;white-space:pre-line}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.contact-grid label{font-weight:600;font-size:14px}.contact-grid label span{font-size:10px;color:#8b3a2a;margin-left:8px}.contact-grid input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a9b7c9;border-radius:4px;background:#fff}.wide{grid-column:1/-1}.consent{display:flex;gap:12px;font-size:14px;align-items:flex-start;margin:22px 0}.consent input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note,.muted{font-size:13px;color:#596778}.text-button{background:none;border:0;text-decoration:underline;color:var(--ink)}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}dt{font-weight:600;margin-top:18px;font-size:14px}dd{margin:5px 0 18px;font-size:14px;color:#50637a}.result-summary{background:var(--ink);color:#fff;padding:35px;border-radius:6px;margin-top:24px}.result-summary .eyebrow,.result-summary h2,.result-summary .muted{color:#fff}.result-summary h2{font-size:26px;margin:15px 0}.result-summary h2 span{display:block;font-size:24px}.total{font-size:46px;font-weight:700;margin:15px 0;line-height:1.5}.total small{font-size:16px;font-weight:400}.result-section{border-bottom:1px solid var(--line);padding:24px 0}.result-section h3{margin:8px 0 20px}.balance{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.radar{width:100%;height:auto;max-height:360px}.grid line,.grid polygon{fill:none;stroke:#cbd5df;stroke-width:1}.grid text{font-size:11px;fill:#334e70;stroke:none}.radar-value{fill:#216b9150;stroke:var(--ink);stroke-width:2}.assessment-page table{width:100%;border-collapse:collapse;font-size:13px}.assessment-page th,.assessment-page td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.assessment-page caption{text-align:left;font-size:12px;margin-bottom:8px}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-cards article{padding:20px}.result-cards h4{font-size:16px;color:var(--ink);margin:12px 0}.result-cards p{font-size:13px}.number{color:#2b7771;font-size:12px;font-weight:700}.result-section li{margin-bottom:15px;font-size:14px}.plan{padding:20px;background:#fff;border:1px solid var(--line);border-radius:4px;margin:18px 0}.plan h4{color:var(--ink);font-size:17px;margin:0}.plan ol{padding-left:25px}.plan p{font-size:14px}.plan li p{margin:6px 0}.support{padding:28px;background:var(--mint);margin-top:35px;border-radius:5px}.support p{font-size:14px}.assessment-footer{padding:30px!important;text-align:center;background:#0b2d6b;color:#fff}.assessment-footer p{margin:8px;font-size:13px}.assessment-footer a{color:#fff;margin:0 12px}.assessment-footer small{font-size:11px}.assessment-page p,.assessment-page li,.assessment-page td{overflow-wrap:anywhere}@media(max-width:700px){.nav-label{display:none}.assessment-nav{min-height:65px;padding:12px 20px}.assessment-nav a{font-size:11px}.assessment-hero{grid-template-columns:1fr;padding:38px 22px 42px;gap:30px}.assessment-hero h1{font-size:26px}.hero-copy{font-size:17px}.journey{padding:20px 24px;box-shadow:7px 7px #dceee7}.journey li{padding:10px 0}.intro-body{padding:0 20px 40px}.mode-cards{grid-template-columns:1fr;gap:16px}.mode-cards article{padding:24px}.work-area{padding:28px 18px 42px}.assessment-page h2{font-size:22px}.question{padding:18px;margin:20px 0}.question legend{font-size:16px}.option{padding:12px 10px;font-size:13px}.controls{gap:10px}.controls button{font-size:13px;padding:12px 14px}.contact-grid,.balance,.result-cards{grid-template-columns:1fr}.result-summary{padding:25px}.result-summary h2 span{font-size:22px}.result-cards article{padding:22px}.desktop{display:none}.domain-steps{gap:5px}.domain-steps span{font-size:10px}.result-section ul{padding-left:20px}}@media print{body.assessment-page{background:#fff;font-size:10pt}.assessment-nav,.assessment-footer,.no-print,#intro,#questionnaire,#review{display:none!important}.work-area{max-width:none;padding:0}.result-summary{background:#fff;color:#0b2d6b;border:1px solid #ccd}.result-summary h2,.result-summary .eyebrow,.result-summary .muted{color:#0b2d6b}.result-cards,.balance{display:block}.result-cards article,.plan{break-inside:avoid;margin-bottom:15px}.radar{max-height:250px}.result-section h3{break-after:avoid}details{break-inside:avoid}.notice{font-size:10pt}a{text-decoration:none}}.assessment-page .context-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.assessment-page .context-grid label{font-weight:600;font-size:14px}.assessment-page .context-grid select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a9b7c9;border-radius:4px;background:#fff;font:inherit}@media(max-width:700px){.assessment-page .context-grid{grid-template-columns:1fr}}.concern-fields{padding:16px;border:1px solid #d5dce7;border-radius:8px;margin:24px 0}.concern-fields legend{font-weight:700}.concern-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.concern-options label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}.concern-options input{flex:0 0 auto;margin-top:5px}.contact-grid small{font-weight:400;font-size:12px;line-height:1.6}.contact-intro{line-height:1.9}.contact-grid input{max-width:100%}@media(max-width:640px){.concern-options{grid-template-columns:1fr}}
