/* Locally served OFL typefaces; the subset covers fixed display headings. */
@font-face{font-family:'Atlas Brush';src:url('fonts/mashanzheng.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Atlas Serif';src:url('fonts/noto-serif-headings.ttf') format('truetype');font-display:swap;font-weight:500}
:root{--serif:'Atlas Serif','Noto Serif SC','Songti SC',SimSun,serif;--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
body{font-size:16px;line-height:1.85}header{max-width:1440px;height:106px}#app,footer{max-width:1360px}.brand>span,.footer-brand{font-family:'Atlas Brush',var(--serif);font-weight:400;font-size:30px;letter-spacing:3px}.brand small{font:12px var(--sans);letter-spacing:2px;margin-top:9px}.brand svg{width:41px;height:45px}nav{gap:38px}nav a{font-size:15px}nav b{font-size:11px}.home-hero{min-height:650px;padding-top:52px;grid-template-columns:49% 51%}.hero-copy h1{font-family:'Atlas Brush',var(--serif);font-weight:400;font-size:clamp(52px,5.5vw,84px);line-height:1.3;letter-spacing:1px;margin:27px 0 28px}.hero-lead{font-size:17px;line-height:2;max-width:520px}.tagline{font-size:13px}.primary{font-size:16px;padding:16px 27px;border-radius:10px}.secondary{font-size:14px;padding:12px 19px}.text-button{font-size:14px}.micro{font-size:12px;line-height:1.9}.hero-note{font-size:13px;margin-top:30px}.hero-visual{height:540px}.hero-visual svg{height:470px}.map-top{font-size:12px}.map-node text{font-size:14px}.map-node .small{font-size:10px}.map-node.core text{font-family:'Atlas Brush',var(--serif);font-size:23px}.map-node.core .small{font-family:var(--sans);font-size:10px}.path-float{font-size:13px;padding:14px 19px}.home-section{padding-top:42px;padding-bottom:48px}.section-head{margin-bottom:29px}h2{font-size:32px}.eyebrow{font-size:12px}.scenario-card{padding:30px}.scenario-card h3{font-size:25px;line-height:1.6}.scenario-card>span{font-size:12px}.scenario-card p{font-size:14px;line-height:1.95;max-width:290px}.scenario-card small{font-size:12px}.benefit-strip h3{font-size:15px}.benefit-strip p{font-size:13px}.page-head{padding-top:45px;padding-bottom:31px}.page-head h1{font-family:'Atlas Brush',var(--serif);font-size:44px;font-weight:400;line-height:1.5}.page-head p{font-size:14px}.breadcrumb{font-size:12px}.workspace{grid-template-columns:190px minmax(0,1fr) 270px;gap:28px}.step-link{font-size:14px;padding:15px 8px}.step-link i{width:29px;height:29px;font-size:12px}.sidebar-note{font-size:12px}.form-surface{padding:34px 36px}.form-surface h2{font-size:30px}.muted,.form-surface>.muted{font-size:14px}.choice{font-size:16px;padding:16px 18px;min-height:76px}.choice span{font-size:12px}.form-actions .primary{padding:13px 23px}.back-button{font-size:14px}.side-insight h3{font-size:20px}.side-insight p{font-size:13px}.live-facts div{font-size:12px}.live-facts b{max-width:125px}.field{font-size:14px}.field small{font-size:12px}.field input,.field textarea,.field select,.search-input{font-size:16px;padding:12px 14px;min-height:48px}.input-wrap input{padding-right:38px}.input-wrap span{font-size:13px;top:13px}.calc-preview strong{font-size:31px}.calc-preview p,.calc-preview small{font-size:12px}.error{font-size:13px}.notice{font-size:13px}.review-row{font-size:14px}.review-row button{font-size:12px}.result-summary{padding:31px 34px}.result-summary h2{font-size:30px}.result-summary p{font-size:14px}.result-summary .result-label{font-size:12px}.result-money strong{font-size:42px}.result-money small{font-size:12px}.pill{font-size:12px}.route-card{padding:28px 25px}.route-card h3{font-size:25px}.route-top{font-size:12px}.route-section dt{font-size:12px}.route-section dd{font-size:14px;line-height:1.95}.content-box{padding:28px}.content-box h3{font-size:20px}.content-box p,.bullet-list{font-size:14px}.source-row small{font-size:11px}.source-row span{font-size:14px}.sticky-action p{font-size:15px}.sticky-action small{font-size:12px}.plan-tab strong{font-size:14px}.plan-tab small{font-size:12px}.plan-heading h2{font-size:29px}.task{padding:20px 0}.task strong{font-size:15px}.task p{font-size:13px}.task small{font-size:11px}.task-check{width:27px;height:27px}.add-task input{font-size:15px}.journal-entry b{font-size:12px}.library-card h3{font-size:21px}.library-card p{font-size:14px;line-height:1.95}.library-card small{font-size:11px}.library-count{font-size:13px}.filter{font-size:13px;padding:8px 13px}.empty h2{font-size:30px}.empty p{font-size:14px}.dialog-top>span{font-size:12px}#dialogBody h2{font-size:29px}#dialogBody h3{font-size:18px}#dialogBody p{font-size:14px}.source-link{font-size:14px}footer p{font-size:12px}.resume-banner{font-size:14px}.footer-brand{font-size:25px}.paused .enter,.paused .stagger>*{animation-play-state:running!important}
@media(max-width:1150px){.workspace{grid-template-columns:170px minmax(0,1fr)}.hero-visual{height:485px}.hero-visual svg{height:420px}.hero-lead{font-size:15px}.hero-copy h1{font-size:clamp(48px,5.3vw,65px)}.scenario-card{padding:24px}.scenario-card h3{font-size:22px}.route-card{padding:24px 19px}.route-card h3{font-size:22px}.home-hero{min-height:590px}}
@media(max-width:750px){header{height:87px;padding:0 20px;gap:12px}.brand{gap:8px}.brand svg{width:29px;height:35px}.brand>span{font-size:25px;letter-spacing:1px}.brand small{font-size:10px;letter-spacing:1px;margin-top:5px}nav{gap:16px}nav a{font-size:13px;white-space:nowrap}nav b{display:none}.home-hero{padding-top:25px;min-height:unset}.hero-copy h1{font-size:clamp(40px,10.5vw,64px);line-height:1.3;margin:23px 0}.hero-lead{font-size:15px;line-height:2}.hero-note{font-size:12px}.primary{font-size:15px;padding:14px 21px}.secondary{font-size:13px;padding:11px 16px}.text-button{font-size:13px}.micro{font-size:11px}.tagline{font-size:12px}.cta-row{gap:12px}.hero-visual{height:380px}.hero-visual svg{height:325px}.map-top{font-size:11px}.path-float{font-size:12px;padding:11px 15px}.section-head h2{font-size:27px}.section-head .text-button{font-size:11px}.home-section{padding:27px 6px 32px}.eyebrow{font-size:11px}.scenario-card{padding:23px}.scenario-card h3{font-size:24px}.scenario-card p{font-size:14px;max-width:90%}.scenario-card small,.scenario-card>span{font-size:11px}.benefit-strip h3{font-size:15px}.benefit-strip p{font-size:13px}.page-head{padding:29px 6px 25px}.page-head h1{font-size:34px;line-height:1.5}.page-head p{font-size:13px}.breadcrumb{font-size:11px}.step-link{font-size:10px;padding:9px 3px;gap:6px}.step-link i{width:27px;height:27px;font-size:11px}.form-surface{padding:25px 20px}.form-surface h2{font-size:27px}.form-surface>.muted,.muted{font-size:13px}.choice{font-size:15px;padding:14px;min-height:75px}.choice span{font-size:11px}.field{font-size:13px}.field small{font-size:11px}.field input,.field select,.field textarea{font-size:16px;padding:11px;min-height:48px}.input-grid{grid-template-columns:1fr;gap:0}.input-wrap input{padding-right:36px}.calc-preview{flex-wrap:wrap;padding:15px}.calc-preview strong{font-size:28px}.calc-preview p,.calc-preview small{font-size:11px}.form-actions .primary{font-size:14px;padding:12px 16px}.back-button{font-size:13px}.notice,.error{font-size:12px}.review-row{font-size:13px}.review-row button{font-size:11px}.result-summary{padding:24px}.result-summary h2{font-size:27px}.result-summary p{font-size:13px}.result-label{font-size:11px!important}.result-money strong{font-size:32px}.result-money small{font-size:11px;max-width:190px}.pill{font-size:11px}.route-card{padding:25px}.route-card h3{font-size:25px}.route-top{font-size:11px}.route-section dt{font-size:12px}.route-section dd{font-size:14px}.content-box{padding:24px}.content-box h3{font-size:19px}.content-box p,.bullet-list{font-size:13px}.source-row small{font-size:10px}.source-row span{font-size:13px}.sticky-action{flex-wrap:wrap;gap:10px;padding:15px}.sticky-action p{font-size:14px}.sticky-action small{font-size:11px}.sticky-action .primary{font-size:14px;padding:13px 17px;width:100%}.plan-heading h2{font-size:27px}.plan-tab strong{font-size:14px}.plan-tab small{font-size:11px}.task strong{font-size:15px}.task p{font-size:13px}.task small{font-size:11px}.add-task{flex-wrap:wrap}.add-task input{font-size:16px;min-width:65%}.library-card{padding:24px}.library-card h3{font-size:21px}.library-card p{font-size:14px}.library-card small{font-size:11px}.library-card .text-button{font-size:13px}.search-input{font-size:16px}.filter{font-size:12px}.library-count{font-size:12px}.resume-banner{font-size:12px}.empty h2{font-size:26px}.empty p{font-size:13px}#dialogBody h2{font-size:26px}#dialogBody p{font-size:13px}.dialog-top>span{font-size:11px}.source-link{font-size:13px}.dialog-actions{gap:15px}footer p,footer>p,footer>div p{font-size:11px}.footer-brand{font-size:23px}}
@media(max-width:400px){header{padding:0 16px;gap:10px}.brand{gap:6px}.brand svg{width:24px}.brand>span{font-size:22px}.brand small{font-size:9px;letter-spacing:0}nav{gap:11px}nav a{font-size:12px}.hero-copy h1{font-size:40px}.hero-lead{font-size:14px}.hero-visual{height:350px}.hero-visual svg{height:300px}.path-float{font-size:11px}.section-head{flex-direction:column;gap:5px}.section-head h2{font-size:26px}.step-link{font-size:9px}.form-surface{padding:23px 17px}.route-card{padding:22px}.plan-heading h2{font-size:24px}}
@media print{body{font-size:12pt}.task strong{font-size:12pt}.task p,.content-box p{font-size:10pt}.plan-heading h2{font-size:20pt}}
@media(max-width:750px){.home-hero{grid-template-columns:1fr}.path-float{max-width:calc(100% - 24px)}}
