:root{--purple:#7962a6;--bg:#f7f5fa;--ink:#342c43}html{scroll-behavior:auto}body{background:radial-gradient(ellipse at 90% 7%,#e8e0f299,transparent 48%),var(--bg)}.site-header{max-width:1080px}.hero{padding:30px 0 35px}.hero-kicker{color:#8b739e;font-size:13px;margin:0 0 12px}.hero h1{font-weight:650}.hero .lead{font-size:14px}.home-themes{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.home-themes span{padding:7px 12px;background:#eee8f5;border-radius:20px;font-size:11px;color:#806c94}.scope-note{margin:22px 0}.home-actions .primary{min-width:200px;background:linear-gradient(110deg,#8665a9,#7277af)}.group-label{font-size:11px;letter-spacing:.04em;margin:0 0 12px;color:#9a84af}.progress-card>div:nth-child(2){display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px}.progress-card>div.progress-track{display:block}.survey-card .sd-item{padding-top:6px;padding-bottom:6px}.survey-card .sd-radio__label{min-height:48px}.survey-card .sd-question__title{font-size:20px}.survey-card .sd-item__control-label{font-size:15px;line-height:1.8}.save-note{line-height:1.8;padding:0 10px}.report-card{padding:0 38px 28px;overflow:hidden}.age-result{padding:40px 22px 30px;margin:0 -38px 30px;background:linear-gradient(155deg,#f3eaf9,#f3f7fb);border-bottom:1px solid #e9dfef}.age-result .eyebrow{letter-spacing:.19em}.age-number strong{font-weight:600}.report-intro h1{font-size:27px}.report-intro .eyebrow{margin-bottom:8px;font-size:10px}.report-summary{font-size:14px;line-height:2}.report-caption{line-height:1.9}.report-nav{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0 24px;border-bottom:1px solid var(--line)}.report-nav a{font-size:11px;color:#7c6592;text-decoration:none;padding:7px 11px;border-radius:20px;background:#f4eef9}.report-block{padding:29px 0 26px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.block-index{font-size:10px;letter-spacing:.12em;color:#9a85ab;margin:0 0 10px}.report-block>h2{font-size:20px;margin:0 0 12px;font-weight:650}.section-note,.body-copy{font-size:13px;line-height:1.95;color:#756781;margin:8px 0 18px}.radar{max-width:370px;margin:0 auto}.radar svg{width:100%;display:block}.radar-grid{fill:#faf7fc;stroke:#e8dfef;stroke-width:1}.radar-spoke{stroke:#e8dfef;stroke-width:1}.radar-label{fill:#81748c;font-family:system-ui,"Microsoft YaHei",sans-serif;font-size:13px}.radar-result{fill:#a48ac74d;stroke:#9270ba;stroke-width:2}.radar-point{fill:#8863b3}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:4px 0 14px}.score-item{display:flex;flex-direction:column;gap:7px;padding:12px 9px;border-radius:11px;background:#f8f5fb;font-size:11px;color:#84718f;text-align:center}.score-item strong{font-size:20px;color:#7b6298;font-weight:600;font-variant-numeric:tabular-nums}.report-details{margin:18px 0 0;gap:12px}.report-detail{background:#fcfafc;padding:18px}.report-detail h3{font-size:14px;margin-bottom:9px}.report-detail p{font-size:12px;line-height:1.95}.subheading{font-size:15px;margin:22px 0 12px}.insight-list{padding:17px 20px 17px 36px;margin:12px 0;border-radius:13px;line-height:2;font-size:13px;color:#71657a}.insight-list li+li{margin-top:9px}.positive{background:#f1f6f2}.positive li::marker{color:#7eab95}.warm{background:#faf4e9}.warm li::marker{color:#c3a572}.match-box{background:#f3edf9;border-radius:13px;padding:19px 20px;margin:14px 0}.match-box.pale{background:#faf0f3}.match-box.neutral{background:#f5f4f7}.match-label{font-size:10px;color:#9a82a9;letter-spacing:.06em}.match-box h3{font-size:16px;margin:8px 0;color:#79638e}.match-box p{font-size:12px;line-height:1.95;color:#7c6d85;margin:9px 0 0}.action-list{margin:16px 0;padding-left:26px;line-height:2;color:#76677f;font-size:13px}.action-list li{padding-left:5px;margin-bottom:10px}.action-list li::marker{color:#9a7db5;font-weight:650}.report-ending{padding:28px 0 8px;text-align:center;color:#9a83ad}.report-ending>span{font-size:33px}.report-ending p{font-size:13px;line-height:2;letter-spacing:.08em}.report-retention{max-width:650px;margin:20px auto}.back-top{display:block;text-align:center;font-size:12px;color:#8d76a2;padding:8px}.result-explanation{border-top:0}.site-footer a{text-underline-offset:3px}.sources-page{margin:25px auto}.sources-page ul{padding-left:22px}.sources-page .scope-note{font-size:13px}.age-dialog .age-dialog-note{font-size:12px}.age-dialog-actions .primary{background:linear-gradient(110deg,#8665a9,#7277af)}
@media(max-width:650px){.site-header{padding-top:20px}.hero{padding:17px 2px 25px}.hero h1{font-size:37px;line-height:1.32}.hero .lead{font-size:13px}.hero-kicker{font-size:11px}.hero .facts{gap:17px}.home-actions .primary{min-height:52px}.steps>div{padding:17px 11px}.steps h2{font-size:13px}.home-themes{gap:7px;margin:18px 0}.home-themes span{font-size:10px;padding:6px 10px}.scope-note{margin:17px 0}.report-card{padding:0 20px 24px}.age-result{margin:0 -20px 25px;padding:31px 16px 27px}.age-number strong{font-size:94px}.report-intro h1{font-size:23px}.report-summary{font-size:13px}.report-nav{gap:7px;padding-bottom:20px}.report-nav a{padding:7px 10px;font-size:10px}.report-block{padding:25px 0 22px}.report-block>h2{font-size:19px}.body-copy,.section-note{font-size:12px}.score-grid{gap:7px}.score-item{font-size:10px;padding:11px 4px}.score-item strong{font-size:18px}.report-detail{padding:15px}.insight-list{font-size:12px;padding-left:32px}.match-box{padding:17px}.action-list{font-size:12px}.report-retention{font-size:10px;padding:0 8px}.survey-card .sd-item__control-label{font-size:14px}.survey-card .sd-question__title{font-size:19px}.save-note{font-size:10px}.group-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* One native question at a time; keep touch targets and keyboard radio semantics. */
.scene-question{border:0;margin:0;padding:20px 16px;min-width:0}.scene-question legend{float:left;width:100%;padding:0;margin:0 0 20px;font-size:20px;font-weight:600;line-height:1.65}.scene-question legend+label{clear:both}.scene-choice{display:flex;gap:12px;align-items:flex-start;min-height:52px;margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:15px;line-height:1.8;background:white}.scene-choice:has(input:checked){border-color:var(--purple);background:#f3eef9}.scene-choice input{flex:none;accent-color:var(--purple);width:19px;height:19px;margin:4px 0 0}.scene-choice:focus-within{outline:2px solid #ba99e8;outline-offset:2px}.scene-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 16px 20px}.scene-error{color:#a63c3c;font-size:13px}.scene-question legend:focus{outline:none}@media(max-width:650px){.scene-question{padding:18px 13px 10px}.scene-question legend{font-size:19px}.scene-choice{font-size:14px;padding:13px 12px}.scene-navigation{padding:4px 13px 20px}}
