@font-face{font-family:Zixu Serif;src:url('./assets/fonts/zixu-serif.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Zixu Sans;src:url('./assets/fonts/zixu-sans.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#F7F8FA;--paper:#fff;--ink:#393733;--muted:#7D7870;--line:#E1DED9;--accent:#5B5853;--tint:#F1EEE8;font-family:'Zixu Sans','PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.85;letter-spacing:0;font-synthesis:none;color:var(--ink);background:var(--bg)}
body{background:var(--bg);text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:0;line-height:1.5;font-weight:500}h1,h2,.brand>span,.serif{font-family:'Zixu Serif','Songti SC','SimSun',serif}h3{font-family:'Zixu Sans',sans-serif}p{line-height:1.9}button,input{font-family:inherit}.shell{max-width:1240px;padding:0 54px}.header{height:88px;border-color:var(--line)}.brand{gap:13px;letter-spacing:.12em;font-weight:500;font-size:29px}.brand-mark{width:28px;height:34px}.brand small{letter-spacing:.06em;font-size:11px;padding-left:20px;margin-left:4px}.nav{gap:32px;font-size:13px}.nav a.active{box-shadow:none;position:relative}.nav a.active:after{content:'';position:absolute;bottom:0;left:0;width:18px;height:2px;background:var(--accent)}.button{font-size:14px;padding:13px 24px;min-height:50px;border-radius:4px;font-weight:400;gap:17px}.button:hover{transform:none;filter:none;background:color-mix(in srgb,var(--accent),#000 9%)}.button.secondary{background:white;border-color:#D5D2CB;color:var(--ink)}.button.secondary:hover{background:var(--tint)}.button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.button.ghost:hover{color:var(--accent);background:var(--tint)}.button.danger{background:#8F403D;border-color:#8F403D}.text-link{font-size:13px;color:var(--accent)}.badge{font-size:11px;line-height:1.6;padding:4px 9px;border-radius:3px;background:var(--tint);color:var(--accent)}.backline{font-size:12px;padding:27px 0 20px;gap:9px;color:var(--muted)}.footer{margin-top:68px;padding:26px 0 35px;font-size:11px;color:#807C73}.footer>span:first-child{font-family:'Zixu Serif',serif;font-size:13px;letter-spacing:.04em}.muted{color:var(--muted)}.animate{animation:none}
.home-hero{display:grid;grid-template-columns:1.14fr 1fr;gap:76px;padding:70px 0 68px;align-items:center}.section-label{font-size:11px;letter-spacing:.14em;color:var(--accent);display:flex;gap:12px;align-items:center}.section-label:before{content:'';display:block;width:24px;height:1px;background:var(--accent)}.home-hero h1{font-size:57px;line-height:1.43;letter-spacing:.04em;margin:22px 0 22px;white-space:nowrap}.home-hero .lead{font-size:15px;line-height:2;max-width:415px;color:#77736C}.home-hero .actions{margin-top:30px;gap:20px}.hero-footnote{font-size:11px;color:#8F8B80;margin-top:19px;display:flex;gap:18px;flex-wrap:wrap}.specimen{background:white;border:1px solid #DEDBD4;box-shadow:0 16px 45px #28405d08;position:relative;padding:29px 30px 26px;border-top:3px solid #66635C}.specimen:before{content:'';position:absolute;inset:10px -10px -10px 10px;background:#F1EEE8;border:1px solid #E2DFDA;z-index:-1}.specimen-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);letter-spacing:.06em}.specimen-title{font-family:'Zixu Serif',serif;font-size:25px;line-height:1.7;margin:18px 0 8px}.specimen-desc{font-size:12px;color:var(--muted)}.specimen-bars{margin:24px 0}.specimen-bar{display:grid;grid-template-columns:80px 1fr;align-items:center;font-size:11px;gap:12px;margin:14px 0}.specimen-bar>i{display:block;height:4px;background:#EFECE6;position:relative}.specimen-bar>i>b{display:block;height:100%;background:#9C988D}.specimen-bottom{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.catalogue-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #C9C6BD;padding-bottom:20px;margin-bottom:0;gap:25px}.catalogue-head h2{font-size:29px}.catalogue-head p{font-size:12px;color:var(--muted)}.catalogue-list{display:grid}.catalogue-row{display:grid;grid-template-columns:54px 1fr 145px 46px;gap:27px;align-items:center;padding:30px 12px 30px 0;border-bottom:1px solid var(--line);transition:background .18s}.catalogue-row:hover{background:#fff}.catalogue-number{font-family:'Zixu Serif',serif;font-size:30px;color:#9F9A90;align-self:start;padding-top:4px}.catalogue-category{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--accent);margin-bottom:10px;letter-spacing:.04em}.catalogue-category i{width:5px;height:5px;background:var(--accent);border-radius:50%}.catalogue-row h3{font-family:'Zixu Serif',serif;font-size:26px;margin-bottom:8px}.catalogue-row p{font-size:13px;color:var(--muted);max-width:570px}.catalogue-meta{font-size:11px;color:var(--muted);display:flex;gap:17px;margin-top:13px}.catalogue-visual{padding:14px 20px;background:var(--tint);color:var(--accent);height:116px;display:flex;align-items:center;justify-content:center}.catalogue-arrow{border:1px solid #D3D0C9;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--accent)}.catalogue-arrow svg{width:18px;height:18px}.editorial-note{display:grid;grid-template-columns:250px 1fr;gap:40px;border-top:1px solid var(--line);padding:34px 0 0;margin-top:48px}.editorial-note h2{font-size:24px}.editorial-note p{font-size:13px;color:var(--muted);max-width:690px}.editorial-note .facts{display:flex;gap:24px;margin-top:16px;font-size:11px;color:var(--accent)}
.intro-v2{padding-top:18px}.intro-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:60px;align-items:center}.intro-heading h1{font-size:43px;margin:14px 0 17px;letter-spacing:.02em}.intro-heading .lead{font-size:18px;line-height:1.9;max-width:670px;color:#68645D}.intro-heading .intro-figure{height:177px;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--accent);padding:23px}.intro-metadata{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:23px 0 29px}.intro-columns{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:52px;align-items:start;margin-top:26px}.theory-intro{background:white;border:1px solid var(--line);padding:30px 33px}.theory-intro .eyebrow{font-size:11px;color:var(--accent);display:block;margin-bottom:14px}.theory-intro h2{font-size:24px;line-height:1.7;margin-bottom:17px}.theory-intro>p{font-size:14px;line-height:2.1;color:#65625B;text-align:justify;text-justify:inter-ideograph}.references{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.reference{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.reference a{color:var(--accent);text-decoration:underline;text-decoration-color:#CCC9C2;text-underline-offset:4px}.reference span{color:var(--muted)}.intro-aside{padding:7px 0}.intro-aside h2{font-size:21px;margin-bottom:18px}.intro-aside .number-list li{font-size:13px;padding:15px 0;line-height:1.8;gap:14px}.intro-aside .number-list li:before{font-size:11px}.intro-aside .small{color:var(--muted);font-size:12px;line-height:1.9;margin-top:22px}.start-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px 0;border-bottom:1px solid var(--line)}.start-panel p{font-size:12px;color:var(--muted);max-width:570px}.draft-version-note{font-size:12px;background:#EEEBE5;color:#6A665F;padding:13px 17px;margin:20px 0}
.survey-wrap{max-width:754px;margin:17px auto 0;min-height:680px}.survey-top{font-size:12px;margin-bottom:16px;color:var(--muted)}.progress{height:3px;background:#E4E1DB;margin-bottom:0}.progress>i{background:var(--accent)}#question-form{background:white;border:1px solid var(--line);border-top:0;padding:38px 40px 26px}.question-section{font-size:11px;letter-spacing:.04em;color:var(--accent);margin-bottom:18px}.question-title{font-family:'Zixu Serif','Songti SC',serif;font-size:27px;font-weight:500;line-height:1.8;letter-spacing:.015em;margin-bottom:17px}.question-help{font-size:13px;color:#7E7971;line-height:1.95;margin-bottom:24px}.options{gap:11px;margin:25px 0 16px}.option{padding:16px 19px;font-size:14px;line-height:1.9;min-height:60px;border-radius:4px;border-color:#DFDCD7;background:#fff;gap:15px;transition:background .12s,border-color .12s}.option[aria-checked=true]{border-color:var(--accent);background:var(--tint);box-shadow:inset 3px 0 var(--accent)}.option:hover{background:#F5F3EE}.option[aria-checked=true]:hover{background:var(--tint)}.radio{width:17px;height:17px;border-color:#B1ACA3}.option[aria-checked=true] .radio:after{width:7px;height:7px}.option-desc{color:var(--muted)!important}.survey-controls{border-top:1px solid var(--line);padding-top:23px;margin-top:22px;gap:15px}.survey-controls .button{min-width:125px}.draft-note{font-size:11px;color:#8C877F;margin-top:19px}.number-box{margin:25px 0}.number-box input{font-family:'Zixu Sans',sans-serif;border-bottom:1px solid var(--accent);font-size:33px;border-radius:4px;padding:24px 105px 24px 23px;color:var(--ink)}.number-box span{font-size:13px;top:32px}.number-box input::placeholder{color:#D0CDC5}.error{font-size:12px;margin:10px 0;line-height:1.7}.visual-options{grid-template-columns:1fr 1fr}.visual-options .option{padding:16px}.visual-options .radio{top:15px;left:15px}.outfit{height:155px;background:#F5F6F7;border-radius:2px}.visual-options .option[aria-checked=true] .outfit{background:#ffffffbb}.page-title{font-size:36px;margin:32px 0 15px}.page-lead{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:30px}.review-list{background:white;border:1px solid var(--line);padding:12px 30px}.review-row{gap:22px;padding:21px 0}.review-row h3{font-size:14px;line-height:1.9}.review-row p{font-size:13px;margin-top:6px}.review-row .num{color:#A29D92}.review-row:last-child{border:0}
.report-header{margin:13px 0 32px;gap:28px}.report-header h1{font-size:35px;letter-spacing:.01em}.report-header p{font-size:11px;color:var(--muted);margin-top:12px}.report-buttons{gap:8px}.report-buttons .button{min-height:44px;padding:10px 14px;font-size:11px}.report-layout{grid-template-columns:145px minmax(0,1fr);gap:35px}.report-nav{top:26px;font-size:12px;gap:4px}.report-nav a{padding:10px 0;color:#858179}.report-section{border:1px solid #E2DFD9;padding:35px 38px;margin-bottom:22px;background:white}.report-section h2{font-size:26px;line-height:1.7;margin-bottom:23px}.report-section h3{font-size:15px;line-height:1.8;margin:24px 0 11px;color:var(--ink)}.report-section p{font-size:14px;line-height:2;color:#706C65}.report-hero{background:#F2EFE9;border-color:#DFDCD5;border-top:3px solid var(--accent);padding:34px 38px}.report-hero .eyebrow{font-size:11px;color:var(--accent);margin-bottom:20px;letter-spacing:.05em}.report-hero h2{font-size:31px;line-height:1.7;margin-bottom:19px;color:var(--ink)}.report-hero .summary{color:#6D6962;font-size:14px;line-height:2}.report-note{font-size:11px!important;line-height:1.9!important;color:#858178!important;margin-top:24px!important;padding-top:17px;border-color:#E0DDD8}.score-layout{grid-template-columns:145px 1fr;gap:30px}.score-value{font-family:'Zixu Serif',serif;font-size:78px;letter-spacing:-.04em;color:var(--accent)}.score-value span{font-family:'Zixu Sans',sans-serif;font-size:13px;margin-left:8px}.score-line{height:4px;background:#E4E1DB;margin-top:26px}.score-line i{height:4px}.scale{font-size:10px;margin-top:10px}.stat-row{gap:24px;margin-top:25px}.stat{border-color:#D9D6CE;padding-left:22px}.stat small{font-size:11px}.stat strong{font-size:25px;font-weight:400;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.evidence{padding:20px 0;border-color:var(--line)}.evidence .quote{font-size:12px;color:#928E83;margin-bottom:9px;line-height:1.9}.evidence p{font-size:14px;color:#53504B;line-height:1.95}.action-list li{padding:19px 0;font-size:14px;line-height:1.95;gap:19px}.action-list li:before{font-size:11px;color:var(--accent);padding-top:3px}.dimension{margin-top:28px}.dimension header{font-size:14px;line-height:1.9;margin-bottom:12px;gap:14px}.dimension strong{font-weight:400;font-size:23px;white-space:nowrap}.dimension strong small{font-size:11px;color:var(--muted)}.bar{height:4px;background:#F0EDE7;margin-bottom:11px}.dimension p{font-size:12px;color:var(--muted);line-height:1.9}.dimension-explanation{background:#F6F4EF;border-left:2px solid #D6D3CB;padding:15px 18px;margin:15px 0 0}.dimension-explanation p{font-size:13px;line-height:2}.dimension-explanation .evidence{padding:13px 0 0;margin-top:10px;border-top:1px solid var(--line);border-bottom:0}.dimension-explanation .quote{font-size:11px;margin-bottom:6px}.theory-report .theory-logic{padding:20px 24px;background:#F3F1EC;border-left:2px solid var(--accent);margin:20px 0}.theory-report .theory-logic p{font-size:14px;line-height:2}.theory-report .references{border:0;padding:0}.theory-report .reference{padding:17px 0;border-top:1px solid var(--line);font-size:12px}.theory-report .reference p{font-size:12px;line-height:1.9;margin-top:9px}.assumptions{gap:22px}.assumptions h3{margin:0 0 10px;font-size:13px}.assumptions p{font-size:12px;line-height:1.9}.scenario-table{font-size:12px;min-width:520px}.scenario-table th,.scenario-table td{padding:15px 13px}.chart-legend{font-size:11px;gap:23px}.palette{gap:15px;margin:20px 0}.swatch i{height:68px}.swatch span{font-size:10px;color:var(--muted);margin-top:7px}.style-main{grid-template-columns:130px 1fr;gap:25px}.style-main .outfit{height:200px;background:#ffffff88}.outfit-line{gap:14px;margin-bottom:24px}.outfit-line .outfit{height:165px;max-width:140px}.outfit-card{padding-left:20px}.outfit-card p{font-size:12px;line-height:1.95}.outfit-grid{gap:20px;margin-top:23px}.sample-banner{background:#EEEBE5;border-color:#DDDAD3;padding:12px 17px;font-size:11px;color:#7B766E}.method-page{max-width:820px}.method-page h2{font-size:25px}.method-page p{font-size:14px;line-height:2}.method-page section{padding:30px 0}.record{padding:28px;border-color:#E2DFD9}.record h3{font-family:'Zixu Serif',serif;font-size:23px;line-height:1.8}.record p{font-size:11px}.modal{border-radius:6px;padding:31px}.modal h2{font-size:25px}.modal p{font-size:13px}.modal .actions{gap:10px}.image-preview{max-width:680px}.image-preview img{margin-top:25px}.empty h2{font-size:29px}.empty p{font-size:14px}.archived-draft{background:white;border:1px solid var(--line);padding:25px;margin-top:24px}.budget-flags{display:grid;gap:20px}.budget-flag{padding:18px 21px;border-left:2px solid #BFBBB3;background:#F4F2ED}.budget-flag h3{margin:0 0 8px!important}.budget-flag p+p{margin-top:9px}.budget-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:23px}.budget-breakdown h3{margin-top:0}.budget-breakdown dl{margin:0;font-size:12px;color:var(--muted)}.budget-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line)}.budget-breakdown dd{margin:0;color:var(--ink)}
@media(max-width:1050px){.shell{padding:0 34px}.home-hero{gap:40px;padding:55px 0 53px}.home-hero h1{font-size:48px}.specimen{padding:24px}.catalogue-row{grid-template-columns:45px 1fr 110px 38px;gap:20px}.catalogue-visual{padding:12px;height:105px}.intro-columns{gap:32px;grid-template-columns:minmax(0,1fr) 245px}.intro-heading{gap:35px;grid-template-columns:1fr 160px}.intro-heading h1{font-size:38px}.intro-heading .intro-figure{height:155px;padding:20px}.theory-intro{padding:26px}.report-layout{grid-template-columns:110px minmax(0,1fr);gap:25px}.report-section{padding:29px}.report-hero h2{font-size:27px}.report-header h1{font-size:30px}.score-layout{grid-template-columns:120px 1fr;gap:25px}.score-value{font-size:68px}.report-buttons{max-width:240px}.stat-row{gap:15px}.stat{padding-left:15px}.stat strong{font-size:23px}}
@media(max-width:700px){.shell{padding:0 22px}.header{height:76px;gap:12px}.brand{font-size:28px;gap:9px}.brand-mark{width:22px;height:29px}.brand small{display:none}.nav{gap:17px;font-size:11px}.nav a{padding:10px 0}.home-hero{grid-template-columns:1fr;padding:36px 0 41px;gap:35px}.home-hero h1{font-size:40px;line-height:1.55;margin:15px 0 18px;letter-spacing:.035em}.section-label{font-size:10px;gap:10px;letter-spacing:.1em}.section-label:before{width:20px}.home-hero .lead{font-size:13px;line-height:2.05;max-width:330px}.home-hero .actions{gap:18px;margin-top:24px}.button{font-size:13px;padding:13px 20px;min-height:48px;gap:14px}.hero-footnote{font-size:10px;gap:15px;margin-top:15px}.specimen{padding:23px 23px 19px;max-width:100%;box-shadow:none}.specimen:before{inset:7px -6px -7px 6px}.specimen-top{font-size:9px;padding-bottom:14px}.specimen-title{font-size:23px;margin-top:17px}.specimen-desc{font-size:11px}.specimen-bars{margin:20px 0}.specimen-bar{font-size:10px;grid-template-columns:74px 1fr;margin:13px 0}.specimen-bottom{font-size:9px;padding-top:13px}.catalogue-head{display:block;padding-bottom:18px}.catalogue-head h2{font-size:27px;margin-bottom:7px}.catalogue-head p{font-size:11px}.catalogue-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:13px;padding:25px 0;position:relative}.catalogue-number{font-size:22px;padding-top:5px}.catalogue-row h3{font-size:23px;margin-bottom:9px;line-height:1.7}.catalogue-category{font-size:9px;gap:10px;margin-bottom:7px}.catalogue-row p{font-size:12px;line-height:1.95}.catalogue-meta{font-size:10px;gap:13px;margin-top:13px}.catalogue-visual{display:none}.catalogue-arrow{height:29px;width:29px}.catalogue-arrow svg{width:15px;height:15px}.editorial-note{grid-template-columns:1fr;gap:17px;padding-top:27px;margin-top:33px}.editorial-note h2{font-size:25px}.editorial-note p{font-size:12px;line-height:2}.editorial-note .facts{gap:18px;font-size:10px;margin-top:13px}.footer{margin-top:40px;padding:25px 0;gap:8px;font-size:10px}.footer>span:first-child{font-size:12px}.backline{font-size:11px;padding:23px 0 17px}.intro-v2{padding-top:5px}.intro-heading{grid-template-columns:1fr;gap:0}.intro-heading h1{font-size:32px;margin:13px 0 18px;line-height:1.65}.intro-heading .lead{font-size:16px;line-height:1.95}.intro-heading .intro-figure{display:none}.intro-metadata{gap:20px;font-size:11px;margin:19px 0 22px}.intro-columns{grid-template-columns:1fr;gap:26px;margin-top:17px}.theory-intro{padding:23px 22px}.theory-intro .eyebrow{font-size:10px;margin-bottom:13px}.theory-intro h2{font-size:21px;line-height:1.8;margin-bottom:15px}.theory-intro>p{font-size:13px;line-height:2.08;text-align:left}.references{margin-top:20px;padding-top:16px;gap:13px}.reference{font-size:10px;line-height:1.9}.intro-aside{padding:0}.intro-aside h2{font-size:23px;margin-bottom:12px}.intro-aside .number-list li{font-size:12px;padding:12px 0}.intro-aside .small{font-size:11px;margin-top:17px}.start-panel{align-items:stretch;flex-direction:column;gap:17px;margin-top:18px;padding:22px 0}.start-panel p{font-size:11px;line-height:1.95}.start-panel .actions{gap:14px}.draft-version-note{font-size:11px;padding:12px 15px}.survey-wrap{margin:10px auto 0;min-height:630px}.survey-top{font-size:11px;gap:14px;margin-bottom:15px}.survey-top>span:first-child{max-width:65%}#question-form{padding:27px 21px 22px}.question-section{font-size:10px;line-height:1.8;margin-bottom:16px}.question-title{font-size:23px;line-height:1.9;letter-spacing:.01em;margin-bottom:17px}.question-help{font-size:12px;line-height:2;margin-bottom:23px}.options{gap:10px;margin:23px 0 15px}.option{padding:14px 15px;font-size:13px;line-height:1.95;gap:12px;min-height:59px}.radio{width:16px;height:16px}.option .option-desc{font-size:10px;line-height:1.9;margin-top:5px}.visual-options .option{padding:11px;font-size:11px;line-height:1.9}.visual-options .radio{top:12px;left:12px}.visual-options .outfit{height:121px}.survey-controls{padding-top:20px;margin-top:17px;gap:12px}.survey-controls .button{min-width:0;font-size:12px;padding:12px 16px}.survey-controls .button svg{width:15px;height:15px}.draft-note{font-size:10px;line-height:1.9;margin-top:17px}.number-box{margin:27px 0 18px}.number-box input{font-size:29px;padding:23px 78px 23px 18px}.number-box span{font-size:11px;right:17px;top:31px}.error{font-size:11px;line-height:1.9}.page-title{font-size:30px;line-height:1.7;margin-top:25px}.page-lead{font-size:12px;line-height:2;margin-bottom:25px}.review-list{padding:6px 18px}.review-row{gap:11px;padding:18px 0}.review-row .num{font-size:10px;width:16px}.review-row h3{font-size:12px;line-height:2}.review-row p{font-size:12px}.review-row .button{padding:9px;font-size:11px}.review-end{padding:25px 0}.report-header{margin:11px 0 23px}.report-header h1{font-size:29px;line-height:1.7}.report-header p{font-size:10px;line-height:1.9;margin-top:10px}.report-buttons{max-width:none;gap:7px;margin-top:18px;justify-content:flex-start}.report-buttons .button{font-size:10px;padding:10px 13px;min-height:43px}.report-buttons .button svg{width:15px;height:15px}.report-layout{display:block}.report-nav{font-size:11px;gap:21px;margin-bottom:18px;border-color:#D4D1CA}.report-nav a{padding:10px 0 12px}.report-section{padding:25px 22px;margin-bottom:16px}.report-section h2{font-size:23px;line-height:1.8;margin-bottom:21px}.report-section h3{font-size:14px;line-height:1.9;margin-top:22px}.report-section p{font-size:12px;line-height:2.1}.report-hero{padding:28px 23px}.report-hero h2{font-size:25px;line-height:1.9;margin-bottom:17px}.report-hero .eyebrow{font-size:10px;line-height:1.9;margin-bottom:19px}.report-hero .summary{font-size:12px;line-height:2.1}.report-note{font-size:10px!important;line-height:2!important;padding-top:16px;margin-top:20px!important}.score-layout{grid-template-columns:1fr;gap:22px}.score-value{font-size:75px;line-height:1.25}.score-value span{font-size:12px}.score-line{margin-top:23px}.scale{font-size:9px}.stat-row{gap:10px;margin-top:25px}.stat{padding-left:11px}.stat small{font-size:9px;line-height:1.9}.stat strong{font-size:21px;line-height:1.8;margin-top:7px}.evidence{padding:18px 0}.evidence .quote{font-size:11px;line-height:2;margin-bottom:9px}.evidence p{font-size:12px;line-height:2}.action-list li{padding:18px 0;font-size:12px;line-height:2;gap:15px}.action-list li:before{font-size:10px}.dimension{margin-top:24px}.dimension header{font-size:12px;line-height:2;margin-bottom:11px;gap:10px}.dimension header>span{max-width:72%}.dimension strong{font-size:21px}.dimension strong small{font-size:10px}.dimension p{font-size:11px;line-height:2}.dimension-explanation{padding:15px 16px}.dimension-explanation p{font-size:12px;line-height:2}.theory-report .theory-logic{padding:17px 18px;margin:19px 0}.theory-report .theory-logic p{font-size:12px;line-height:2}.theory-report .reference{font-size:11px;line-height:2;padding:15px 0}.theory-report .reference p{font-size:11px;line-height:2}.chart-legend{font-size:10px;gap:18px}.assumptions{grid-template-columns:1fr;gap:22px}.assumptions p{font-size:11px;line-height:2}.assumptions h3{font-size:13px;margin:0 0 9px}.scenario-table{font-size:11px;min-width:470px}.scenario-table td,.scenario-table th{padding:13px 11px}.swatch i{height:48px}.swatch span{font-size:9px}.palette{gap:10px}.style-main{grid-template-columns:1fr;gap:19px}.style-main .outfit{width:125px;height:180px}.outfit-line{gap:8px;flex-wrap:wrap}.outfit-line .outfit{height:132px;max-width:calc(50% - 4px);flex:1 0 40%;min-width:0}.outfit-grid{grid-template-columns:1fr;gap:21px}.outfit-card,.outfit-card:first-child{padding-left:16px;border-left:2px solid #DCD9D1}.outfit-card h3{font-size:13px;margin-top:0}.outfit-card p{font-size:12px;line-height:2}.sample-banner{font-size:10px;line-height:1.9;padding:11px 14px}.report-end{gap:12px;margin:25px 0}.method-page h2{font-size:24px}.method-page p{font-size:12px;line-height:2.05}.method-page h3{font-size:15px;line-height:1.9}.record{padding:25px}.record h3{font-size:23px}.record p{font-size:10px;line-height:2}.record .button{font-size:11px;min-height:44px}.record .badge{font-size:10px}.records-grid{gap:15px}.modal{padding:25px}.modal h2{font-size:25px;line-height:1.8}.modal p{font-size:12px;line-height:2}.modal .button{font-size:12px;padding:11px 17px}.budget-flags{gap:16px}.budget-flag{padding:17px}.budget-breakdown{grid-template-columns:1fr;gap:20px}.budget-breakdown dl{font-size:11px}.privacy-facts{gap:24px}}
@media(max-width:365px){.shell{padding:0 17px}.home-hero h1{font-size:36px}.brand{font-size:26px}.nav{gap:13px;font-size:10px}#question-form{padding:25px 17px 21px}.question-title{font-size:21px}.report-section{padding:23px 18px}.intro-heading h1{font-size:29px}}
@media print{body{background:white}.report-layout{display:block}.report-section{padding:20px;border:1px solid #ddd;break-inside:avoid}.report-hero{background:#fff}.report-section p{font-size:10.5pt;line-height:1.9}.report-section h2{font-size:18pt}.theory-report .theory-logic{background:white}.report-header h1{font-size:23pt}}
