/* Shared appearance; diagnosis scoring and result destinations stay unchanged. */
:root{--bg:#fafafa;--surface:#fff;--ink:#202322;--sub:#5d635f;--dim:#737974;--line:#dadeda;--blue:#252b27;--cyan:#48564d;--blue-soft:#eef0ed;--lime:#252b27;--lime-soft:#eef0ed;--orange:#48564d;--gold:#48564d}
html,body{background:#fafafa;color:var(--ink)}
body:before,body:after,.app:before,.topline{display:none}
.brand-logo{filter:brightness(0);opacity:1;width:90px;height:auto}
.helper,.help,.option small,.lead,.start-stage-copy,.result-desc,.next-action,.reason,.privacy,.mock-bar span,.note-route p,.product p,.free-resource p,.footer-inner,.metric-head span,.type-code,.signal-no,.zone-head,.radar-top span,.route-title small,.free-tag,.product-tag,.command,.footer-inner span:last-child{color:var(--sub)}
.hero h1,.hero h1 strong,.hero h1 em,.start-stage h2,.question h2,.context h2,.result h2,.mock-body h3,.product h3,.free-resource h3{color:var(--ink);text-shadow:none;letter-spacing:0}
.hero h1{font-size:48px;white-space:normal;line-height:1.5}
.lead,.lead-nowrap{white-space:normal;max-width:48em;line-height:1.9}
.panel,.app,.start-stage,.command,.progress-row,.context,.answer-zone,.radar-card,.mock,.product,.free-resource,.diagnosis-code,.note-route{background:#fff;border-color:var(--line);box-shadow:none;border-radius:6px}
.context,.transform>div:last-child{background:#f0f2f1}
.option{background:#fff;color:var(--ink);border-color:#cdd3cf;border-radius:4px;box-shadow:none}
.option:hover,.option:focus-visible,.option.on,.option.selected{background:#eef0ed;color:var(--ink);border-color:#59655c;transform:none;box-shadow:none}
.option .label,.option span,.option b,.option .key,.option .mark,.question h2,.count,.pnode,.pnode.current,.pnode.done,.metric-head b,.level-badge,.diagnosis-code strong,.mock-bar span,.comment,.free-tag,.product-tag,.route-title small,.catch{color:var(--ink)}
.pnode{background:#eef0ed;border-color:#cdd3cf;box-shadow:none}
.pnode.current,.pnode.done{background:#252b27;color:#fff;border-color:#252b27;box-shadow:none}
.next,.start,.primary,.product-link,.free-link{position:relative;background:#252b27;color:#fff;border-color:#252b27;border-radius:4px;box-shadow:none;letter-spacing:0;min-height:52px}
.next:hover,.start:hover,.primary:not(:disabled):hover,.product-link:hover,.free-link:hover{background:#414a43;color:#fff;box-shadow:none}
.next:disabled,.primary:disabled{background:#e3e6e3;color:#747b75;border-color:#e3e6e3}
.secondary,.share,.restart{color:var(--ink);border-color:#b5bdb7;border-radius:4px}
.secondary:hover,.share:hover,.restart:hover{color:var(--ink);background:#eef0ed;border-color:#59655c}
.progress span,.bar span,.metric-bar i,.level-bars i.on{background:#48564d;box-shadow:none}
.progress,.bar,.metric-bar{background:#e0e5e1}
.system-state,.key-hint,.zone-head span:last-child,.input-state,.command-id,.brand-copy{display:none}
.command{grid-template-columns:1fr 72px}
.comment,.level,.learning{background:#f0f2f1;color:var(--ink);border-color:#cdd3cf}
.hero h1,.question h2,.context h2,.result h2,.product h3,.start-stage h2{text-wrap:balance;word-break:normal;overflow-wrap:normal}
p,.option span,.option small{line-break:strict;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;letter-spacing:0}
.result h2{word-break:normal}
:focus-visible{outline:2px solid #48564d;outline-offset:3px}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.hero{padding:40px 0 28px}.hero h1{font-size:28px;white-space:normal;max-width:none}.hero h1 strong{white-space:normal}.hero h1 em{display:block}.hero .lead{font-size:14px}.lead br{display:none}.start-stage{margin-top:32px;padding:28px 18px}.start-stage h2{font-size:22px}.question h2,.context h2,.result h2{font-size:24px;line-height:1.55}.option span,.option .label{font-size:14px;text-wrap:pretty}.diagnostic{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.product,.free-resource{grid-template-columns:1fr}.option{min-height:68px}.progress-nodes{gap:5px}.pnode{width:20px;height:20px}.start-stage .start{width:100%}.result-actions{gap:12px}.result-actions>*{width:100%;margin:0}.footer-inner{line-height:1.8}}
