:root{--paper:#fafaf8;--ink:#242424;--muted:#73736f;--line:#deded9;--accent:#8b5148;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main{max-width:820px;margin:auto;padding:0 28px}p{line-height:1.85}h1,h2,p{margin-top:0}.home{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(100px,19svh,190px) 0 60px}.home h1{font-size:clamp(43px,8vw,78px);letter-spacing:-2.5px;font-weight:650;line-height:1.15;margin:0 0 30px}.subtitle{font-size:clamp(21px,3.6vw,29px);line-height:1.65;margin-bottom:45px;max-width:500px}.hook{font-size:14px;color:var(--muted);max-width:310px;line-height:1.95;margin-bottom:27px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;padding:15px 25px;font-size:15px;min-height:51px}.tiny{font-size:12px;color:var(--muted);line-height:1.9}.home .tiny{margin:16px 0 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;min-height:76px;font-size:13px}.topbar>span:first-child{letter-spacing:1px;font-weight:500}.text-btn{border:0;border-radius:0;background:transparent;padding:10px 0;min-height:40px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c4c4be}.progress{height:1px;background:var(--line);overflow:hidden}.progress span{display:block;height:1px;background:var(--ink)}.question{padding:36px 0 40px;max-width:600px}.eyebrow{font-family:Consolas,monospace;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:29px;font-variant-numeric:tabular-nums}.question h1{font-size:clamp(26px,4vw,35px);line-height:1.45;letter-spacing:-.7px;font-weight:550;margin-bottom:16px;outline:none}.hint{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:30px;max-width:570px}.options{display:flex;flex-direction:column;border-top:1px solid var(--line)}.option{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 8px;min-height:59px;font-size:16px;line-height:1.5}.option .mark{width:17px;height:17px;flex-shrink:0;position:relative}.option.selected{background:#efefea;color:var(--ink)}.option.selected .mark:after{content:'✓';position:absolute;inset:0;color:var(--accent);font-size:17px;line-height:1}.age-row{display:flex;align-items:baseline;border-bottom:1px solid var(--ink);margin:38px 0 20px;max-width:300px}.age-row input{background:none;border:none;width:100%;min-width:0;color:var(--ink);font-family:Arial,sans-serif;font-size:84px;font-weight:400;outline:none;padding:0 0 12px;font-variant-numeric:tabular-nums}.age-row input::placeholder{color:#c7c7c1}.age-row span{color:var(--muted);font-size:16px}#age-form .primary{margin-top:13px}.error{color:var(--accent);font-size:14px;line-height:1.75;margin:18px 0 0}.error:empty{display:none}.back{margin-top:24px}.result-hero{padding:40px 0 50px;min-height:calc(100svh - 76px)}.result-hero h1{font-size:14px;font-weight:400;color:var(--muted);margin-bottom:37px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line)}.metric-label{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:9px}.metric-number{font-family:Arial,sans-serif;font-size:clamp(29px,6vw,48px);letter-spacing:-1.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.unit{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;letter-spacing:0;font-weight:400;margin-left:5px}.free{padding-top:33px}.free .metric-label{font-size:15px;color:var(--ink)}.free-number{font-family:Arial,sans-serif;font-size:clamp(96px,21vw,152px);letter-spacing:-7px;line-height:1.15;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.free-number .unit{font-size:22px;margin-left:15px;color:var(--accent)}.equivalent{font-size:12px;color:var(--muted);margin:13px 0 35px}.lead-quote{font-size:16px;line-height:1.95;max-width:440px;margin:0}section.part{padding:40px 0;border-top:1px solid var(--line)}.section-no{font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:20px}.part h2{font-size:25px;line-height:1.5;font-weight:550;letter-spacing:-.6px;margin-bottom:26px}.ledger{margin:0}.ledger>div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.ledger dt{font-size:14px;line-height:1.65}.ledger dd{margin:0;font-size:26px;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.phone-note{margin:35px 0 22px;padding:0 0 0 18px;border-left:2px solid var(--accent)}.phone-note p{font-size:16px;line-height:1.95;margin:0 0 14px}.phone-note strong{font-size:29px;font-weight:400;color:var(--accent)}.scenario{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.scenario p{font-size:15px;margin:0}.scenario small{display:block;font-size:12px;color:var(--muted);line-height:1.85;margin-top:7px}.scenario strong{font-size:27px;font-weight:400;white-space:nowrap}.part:has(>.quote){padding-top:40px;padding-bottom:56px;border-top-color:var(--ink)}.quote{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(26px,4.8vw,36px);font-weight:400;line-height:1.8;letter-spacing:.2px;margin:34px 0 0;max-width:600px}.share-card{background:var(--paper);border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:23px 0 26px;max-width:440px;margin:0;overflow:hidden}.share-brand{font-size:14px;letter-spacing:2px;margin-bottom:48px}.share-label{font-size:13px;line-height:1.8}.share-value{font-family:Arial,sans-serif;font-size:clamp(76px,18vw,106px);letter-spacing:-5px;color:var(--ink);font-weight:400;line-height:1.1;margin:12px 0 27px;white-space:nowrap}.share-value span{font-size:16px;letter-spacing:0;margin-left:10px;color:var(--accent)}.share-phone{font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding-top:23px}.share-phone strong{font-size:25px;font-weight:400}.share-quote{font-family:"Songti SC","STSong","SimSun",serif;font-size:21px;font-weight:400;line-height:1.85;margin:32px 0 38px}.share-card .tiny{margin:0;font-size:12px;color:var(--muted)}details{margin:20px 0;color:var(--muted);font-size:13px;line-height:1.9}summary{cursor:pointer;font-size:14px;padding:8px 0}details p{margin:16px 0}footer{border-top:1px solid var(--line);padding:18px 0 44px}.result-actions{display:flex;gap:28px;margin:24px 0 0}.warning{font-size:14px;line-height:1.85;color:var(--accent);border-left:2px solid var(--accent);padding:0 0 0 18px;margin:24px 0}@media(min-width:800px){main{max-width:900px;padding:0 48px}.home{padding-top:155px}.home .hook{margin-left:180px;margin-top:12px;max-width:340px}.home .primary,.home .tiny{margin-left:180px}.question{margin-left:80px;padding-top:48px}.result-hero{padding-top:56px}.metrics{max-width:580px}.free{padding-top:42px}.lead-quote{margin-left:180px}section.part{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:30px;padding:48px 0}section.part>*{grid-column:2}section.part>.section-no{grid-column:1;grid-row:1;line-height:2;margin:4px 0 0}.part:has(>.quote){padding:50px 0 64px}.quote{margin:0}.share-card{max-width:480px;padding:26px 24px 30px}.share-value{font-size:106px}}@media(max-width:360px){main{padding:0 22px}.home h1{font-size:39px}.question h1{font-size:25px}.metric-number{font-size:28px}.metrics{gap:12px}.free-number{font-size:94px}.ledger dd{font-size:23px}.ledger dt{font-size:13px}.share-value{font-size:78px}.share-value span{font-size:14px}.scenario strong{font-size:24px}.scenario{gap:10px}}@media(hover:hover){.option:hover:not(:disabled){background:#f0f0eb}.primary:hover{background:#444}.text-btn:hover{color:var(--ink);text-decoration-color:var(--ink)}}@media(prefers-reduced-motion:no-preference){.option,.primary{transition:background .15s,color .15s}.primary:active{background:#555}}@media print{.topbar,.result-actions,details{display:none}section.part,.share-card{break-inside:avoid}.result-hero{min-height:0}}
