:root{--ink:#080a0d;--panel:#111419;--line:#292e33;--acid:#b9ff66;--orange:#ff6b35;--muted:#90969d;--paper:#f3f0e8}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}button,input{font:inherit}button{cursor:pointer}
.hidden{display:none!important}
body{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:56px 56px}
.shell,.quiz-page,.result-page{min-height:100vh;position:relative;overflow:hidden;padding:0 5vw}
.topbar{height:82px;display:flex;align-items:center;border-bottom:1px solid var(--line);font:700 12px/1 monospace;letter-spacing:.16em;position:relative;z-index:5}.brand-dot{width:9px;height:9px;background:var(--acid);border-radius:50%;box-shadow:0 0 16px var(--acid);margin-right:12px}.nav-note{margin-left:auto;color:var(--muted);font-weight:400}.ambient{position:absolute;width:520px;height:520px;border-radius:50%;background:var(--orange);filter:blur(200px);opacity:.09;right:-180px;top:-120px}
.hero{position:relative;z-index:2;padding-top:11vh;width:55%;max-width:760px}.eyebrow{color:var(--acid);font:700 12px/1.3 monospace;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(70px,9.4vw,148px);line-height:.82;letter-spacing:-.075em;margin:28px 0 36px;font-weight:900}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper);opacity:.75}.lead{font-size:17px;line-height:1.8;color:#b8bdc2;max-width:530px}.primary{border:0;background:var(--acid);color:#080a0d;padding:18px 24px;min-width:190px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;transition:.2s}.primary:hover{box-shadow:0 0 35px rgba(185,255,102,.25);transform:translateY(-2px)}.primary:disabled{opacity:.65;cursor:wait;transform:none}.hero .primary{margin-top:25px}.signal-row{display:flex;gap:36px;margin-top:55px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:11px;letter-spacing:.08em}.signal-row b{color:var(--paper);font:500 22px monospace;display:block;margin-bottom:7px}
.orbit{position:absolute;right:-5vw;top:17vh;width:48vw;height:48vw;max-width:700px;max-height:700px;border:1px solid #343a3f;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 80px rgba(185,255,102,.025)}.orbit:before,.orbit:after,.orbit i{content:"";position:absolute;border:1px solid #252b30;border-radius:50%}.orbit:before{inset:12%}.orbit:after{inset:28%}.orbit i:nth-child(1){inset:5% 42%;border-color:var(--orange);transform:rotate(38deg);opacity:.7}.orbit i:nth-child(2){inset:20%;border-style:dashed}.orbit i:nth-child(3){width:12px;height:12px;background:var(--acid);border:0;top:17%;left:18%;box-shadow:0 0 25px var(--acid)}.core{width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#27321e,#0d100d 66%);border:1px solid var(--acid);color:var(--acid);font:700 22px monospace;box-shadow:0 0 60px rgba(185,255,102,.15)}.core small{display:block;font-size:8px;letter-spacing:.1em;margin-top:6px;color:var(--muted)}
.shell footer{position:absolute;left:5vw;right:5vw;bottom:24px;color:#60666c;font:10px monospace;letter-spacing:.06em}.shell footer span{float:right}.shell footer a,.disclaimer a{color:#90969d;text-decoration:none;border-bottom:1px solid #444}.privacy-promise{margin-top:18px;color:#858c92;font:11px/1.5 monospace;letter-spacing:.03em}.privacy-promise span{color:var(--acid);font-size:9px}
.text-btn,.back{margin-left:auto;border:0;background:none;color:var(--muted);font:12px monospace}.progress{height:2px;background:#1c2024}.progress i{height:100%;display:block;background:var(--acid);transition:.3s}
.quiz-card{max-width:880px;margin:7vh auto 0;position:relative}.step-index{position:absolute;right:0;top:0;font:300 72px/1 monospace;color:#343a3f}.step-index span{font-size:14px;color:#666}.quiz-card h2{font-size:clamp(32px,4.4vw,60px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 12px;max-width:690px}.question-sub{color:var(--muted);margin:0 0 42px;line-height:1.7}.year-picker,.options{min-height:315px}.year-picker{padding-top:20px}.year-display{font:500 clamp(82px,13vw,150px)/1 monospace;letter-spacing:-.08em}.year-display small{font:12px monospace;color:var(--acid);letter-spacing:.08em;margin-left:25px}.year-picker input{width:100%;accent-color:var(--acid);margin:50px 0 12px}.range-labels{display:flex;justify-content:space-between;color:#d5d8db;font:11px monospace}.range-labels span:nth-child(2){text-align:center}.range-labels span:last-child{text-align:right}.range-labels i{font-style:normal;color:#646b71;line-height:2}
.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options button{border:1px solid var(--line);background:rgba(17,20,25,.82);color:var(--paper);padding:20px;text-align:left;display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:start;transition:.18s}.options button:hover,.options button.selected{border-color:var(--acid);background:#151b13}.option-no{font:11px monospace;color:#656c72}.options b{display:block;font-size:16px}.options small{display:block;color:var(--muted);margin-top:7px;line-height:1.5}.options button>i{font-style:normal;color:#50565c}.options button.selected>i{color:var(--acid)}.calc-error{color:#ff8d68;font:12px/1.5 monospace;margin:0 0 12px}.quiz-actions{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center}.back{margin:0}.back:disabled{opacity:.25}.model-tag{position:absolute;bottom:22px;left:5vw;color:#4d5359;font:10px monospace;letter-spacing:.1em}.model-tag span{color:var(--acid);margin-left:12px}
.result-page{overflow:auto}.result-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;padding:8vh 3vw 5vh}.result-type{font-size:clamp(40px,5.5vw,78px);font-weight:900;letter-spacing:-.05em;margin:16px 0 20px}.result-type>b{font:inherit}.result-type>span{font:10px monospace;color:var(--muted);letter-spacing:.08em;margin-left:18px}.result-path{color:var(--acid);font:700 13px/1.5 monospace;letter-spacing:.05em}.result-tagline{color:#d7dbde;font-size:17px;line-height:1.6;margin:10px 0 40px;max-width:650px}.money-label{color:var(--muted);font:11px monospace;letter-spacing:.12em}.money{display:flex;align-items:center;gap:18px;margin:12px 0 22px;white-space:nowrap}.money strong{font:500 clamp(42px,6vw,86px)/1 monospace;color:var(--acid);letter-spacing:-.07em}.money i{font-style:normal;color:#5d646a}.result-desc{font-size:17px;color:#bbc0c5}.rank{margin-top:38px;border-left:2px solid var(--orange);padding:5px 0 5px 18px;display:grid;gap:6px}.rank span,.rank small{font:10px monospace;color:var(--muted);letter-spacing:.08em}.rank b{font-size:21px}
.radar-card{align-self:end;border:1px solid var(--line);background:rgba(15,18,22,.88);padding:26px}.card-head{font:700 12px monospace;letter-spacing:.1em;padding-bottom:25px;border-bottom:1px solid var(--line)}.card-head span{float:right;color:var(--acid);font-size:9px}.driver{margin-top:22px}.driver>div{display:flex;justify-content:space-between;font:12px monospace}.driver b{color:var(--acid)}.driver>i{height:3px;background:#282d32;display:block;margin-top:10px}.driver u{height:100%;display:block;background:linear-gradient(90deg,var(--orange),var(--acid));text-decoration:none}.formula{margin-top:30px;color:#626970;font:9px/1.6 monospace;border-top:1px solid var(--line);padding-top:18px}.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-strip>div{padding:28px;border-right:1px solid var(--line)}.insight-strip>div:last-child{border:0}.insight-strip span{font:10px monospace;color:var(--orange);letter-spacing:.08em}.insight-strip p{color:#b5bac0;line-height:1.65;font-size:13px;margin-bottom:0}.result-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:35px}.ghost{border:1px solid var(--line);background:transparent;color:var(--paper);padding:16px 24px}.result-actions .text-btn{margin:0;padding:16px}.disclaimer{text-align:center;color:#5f666c;font-size:10px;line-height:1.9;padding-bottom:28px}.policy-page{min-height:100vh;padding:0 5vw 80px}.text-link{margin-left:auto;color:var(--muted);text-decoration:none}.policy-card{max-width:900px;margin:9vh auto 0}.policy-card h1{font-size:clamp(48px,7vw,92px);letter-spacing:-.06em;line-height:1;margin:24px 0}.policy-lead{font-size:19px;line-height:1.8;color:#bec3c7;max-width:700px;margin-bottom:60px}.policy-card section{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.policy-card h2{font-size:17px;margin:0}.policy-card section p{color:#aeb4b9;line-height:1.9;margin:0}.policy-card code{color:var(--acid)}.policy-date{color:#626970;font:11px monospace;margin-top:35px}
@media(max-width:800px){.shell,.quiz-page,.result-page{padding:0 22px}.topbar{height:64px}.hero{width:100%;padding-top:9vh}.hero h1{font-size:68px}.lead{font-size:15px}.orbit{width:380px;height:380px;right:-220px;top:38vh;opacity:.45}.signal-row{gap:20px;margin-top:42px}.signal-row span{font-size:9px}.shell footer{left:22px;right:22px}.shell footer span{display:none}.quiz-card{margin-top:6vh}.step-index{font-size:52px;opacity:.7}.quiz-card h2{font-size:34px;padding-right:30px}.question-sub{font-size:13px;margin-bottom:28px}.year-picker,.options{min-height:330px}.year-display{font-size:82px}.year-display small{display:block;margin:10px 0}.options{grid-template-columns:1fr}.options button{padding:15px}.quiz-actions .primary{min-width:165px;padding:15px}.model-tag{display:none}.result-grid{grid-template-columns:1fr;padding:6vh 0 4vh}.result-type{margin-bottom:38px}.money{gap:9px}.money strong{font-size:38px}.radar-card{margin-top:10px}.insight-strip{grid-template-columns:1fr}.insight-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.result-actions{padding:28px 0;flex-direction:column}.result-actions button{width:100%}}
@media(max-width:800px){.privacy-promise{max-width:315px}.result-type{margin-bottom:14px}.result-path{font-size:11px}.result-tagline{font-size:14px;margin-bottom:32px}.policy-page{padding:0 22px 60px}.policy-card{margin-top:6vh}.policy-lead{font-size:16px;margin-bottom:40px}.policy-card section{grid-template-columns:1fr;gap:10px}.policy-card h1{font-size:52px}}
@media(max-width:420px){.hero h1{font-size:59px}.signal-row{gap:13px}.money strong{font-size:34px}.money{gap:6px}.topbar{letter-spacing:.09em}.options small{font-size:10px}}
.modal-open{overflow:hidden}
.poster-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:24px;overflow:auto}
.poster-sheet{width:min(560px,100%);max-height:94vh;background:#111419;border:1px solid var(--line);padding:18px;overflow:auto}
.poster-sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}
.poster-sheet-head b{display:block;font-size:17px}.poster-sheet-head small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}
.poster-sheet-head .text-btn{margin:0;white-space:nowrap}
#poster-preview{display:block;width:100%;height:auto;background:#080a0d;user-select:none;-webkit-touch-callout:default}
.poster-sheet-actions{display:flex;gap:10px;margin-top:14px}.poster-sheet-actions .ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:800px){.poster-modal{padding:12px}.poster-sheet{max-height:calc(100vh - 24px);padding:14px}.poster-sheet-actions{flex-direction:column}.poster-sheet-actions>*{width:100%}}
