:root{--ink:#132d37;--navy:#102832;--deep:#0c2530;--teal:#127c83;--teal2:#28a7a1;--muted:#687c81;--border:#dce5e6;--paper:#f7faf9;--white:#fff;--mint:#e2f1ee;--shadow:0 16px 48px rgba(14,54,65,.07);--side:239px;--radius:16px;font-family:Inter,"SF Pro Display","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f7;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #35b2ac;outline-offset:3px}a{color:inherit}p,h1,h2,h3{margin-top:0}p{line-height:1.75}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#fff;border-right:1px solid #e1e9e8;z-index:40;padding:28px 16px 22px;display:flex;flex-direction:column;box-shadow:2px 0 22px rgba(20,50,55,.025)}.identity{display:flex;align-items:center;gap:12px;padding:1px 8px 34px}.brandmark{width:39px;height:39px;background:#102e39;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;transform:skew(-5deg)}.brandmark span{display:block;width:5px;border-radius:4px;background:#7cddd4;transform:skew(-10deg)}.brandmark span:first-child{height:14px}.brandmark span:nth-child(2){height:24px}.brandmark span:nth-child(3){height:18px}.identity b{font-weight:850;font-size:17px;letter-spacing:-.5px;white-space:nowrap}.brand-accent{color:#2fb8aa;margin:0 2px}.identity small{font-size:7px;letter-spacing:1.3px;color:#71878e;display:block;margin-top:-3px;white-space:nowrap}.side-label{font-size:10px;color:#91a0a2;letter-spacing:1.3px;padding:0 15px 15px;font-weight:750;display:flex;justify-content:space-between}.side-label span{letter-spacing:0}.side-nav{display:grid;gap:5px}.side-nav button{border:0;text-align:left;padding:11px 11px;border-radius:10px;color:#657a7e;background:transparent;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:650;transition:background .2s,color .2s}.side-nav button .nav-no{font-size:10px;color:#9aabae;width:23px;font-weight:700;font-variant-numeric:tabular-nums}.side-nav button:hover{background:#f3f8f7}.side-nav button.active{background:#dff0ed;color:#096e73}.side-nav button.active .nav-no{color:#0d898e}.side-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid #e9eeee}.mini-line{font-size:10px;color:#57777a;font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;vertical-align:1px;margin-right:5px;background:#1da990;border-radius:100%;box-shadow:0 0 0 3px #def3e9}.side-bottom p{font-size:11px;color:#89999b;line-height:1.7;margin:10px 0}.side-link{font-size:11px;color:#0a8385;border:0;background:none;padding:5px 0;text-align:left;font-weight:700}.main{margin-left:var(--side);min-width:0}.topbar{height:75px;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(221,232,232,.95);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,63px);background:rgba(248,251,250,.94);backdrop-filter:blur(15px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px}.crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#789095}.crumb strong{color:#233c43}.slash{color:#b9c9cb}.top-status{font-size:11px;color:#5b7578}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:38px;padding:9px 14px;border:1px solid transparent;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-dark{background:#163c46;color:#fff;border-color:#163c46}.button-dark:hover{background:#245765}.button-ghost{background:transparent;border-color:#dae6e4;color:#476368}.button-outline{background:#fff;border-color:#b7d1cf;color:#286b72}.button-bright{background:#b9f0da;color:#0b413e;padding:12px 20px}.button-outline-light{background:rgba(255,255,255,.055);border-color:#5d9295;color:#e5f9f7;padding:12px 20px}.mobile-menu{display:none}.icon-button{background:none;border:0;font-size:21px;color:#234e55}.report-body{padding:0 clamp(20px,4vw,63px);max-width:1560px;margin:0 auto}.report-section{padding:74px 0 83px;border-bottom:1px solid #e0e8e7;scroll-margin-top:78px}.hero-section{padding-top:28px}.hero{position:relative;overflow:hidden;min-height:548px;background:radial-gradient(circle at 81% 50%,#214d57 0%,transparent 34%),linear-gradient(120deg,#102c37 8%,#0e2631 64%,#163a43 100%);color:#fff;border-radius:20px;display:grid;grid-template-columns:56% 44%;box-shadow:0 22px 60px rgba(16,45,55,.14)}.hero-grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(159,226,222,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(159,226,222,.04) 1px,transparent 1px);background-size:39px 39px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}.hero-content{position:relative;z-index:1;padding:54px 0 35px 53px;display:flex;flex-direction:column}.hero-eyebrow{display:flex;gap:9px;align-items:center;color:#8fccc9;letter-spacing:2px;font-size:9px;font-weight:750}.thin-rule{display:block;width:23px;height:1px;background:#82dcd1}.hero-no{margin-left:auto;padding-right:8px;color:#a0bcbc;letter-spacing:0}.hero-kicker{color:#8dd6cb;font-size:13px;font-weight:700;letter-spacing:2px;margin-top:57px}.hero h1{margin:16px 0 19px;font-size:clamp(30px,3.2vw,48px);font-weight:780;line-height:1.36;letter-spacing:-2px;max-width:650px}.hero h1 em{font-style:normal;color:#a5edd7;display:block}.hero-description{color:#c3d8da;font-size:13px;line-height:1.9;max-width:510px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:18px}.hero-figures{display:flex;gap:36px;margin-top:auto;padding-top:45px}.hero-figures>div{display:flex;flex-direction:column;border-left:1px solid #55717a;padding-left:15px}.hero-figures strong{font-size:23px;line-height:1.15;letter-spacing:-.5px;font-weight:750}.hero-figures span{font-size:10px;color:#a4c1c2;margin-top:8px}.hero-graphic{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-graphic svg{width:112%;max-width:560px;transform:translate(-10px,6px)}.graphic-caption{font-size:9px;color:#87bebb;letter-spacing:1.2px;position:absolute;right:8%;bottom:24px}.energy-path{stroke-dasharray:5 8;animation:flowLine 3s linear infinite}.energy-path.slow{animation-duration:5s}@keyframes flowLine{to{stroke-dashoffset:-65}}.hero-subline{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;margin:16px 0 22px;color:#74888b;font-size:11px}.hero-subline b{font-weight:650;color:#405d63}.thesis-band{background:#e5f0ee;border-radius:12px;padding:21px 26px;display:flex;align-items:center;gap:25px}.band-tag{color:#157c80;font-size:10px;letter-spacing:1px;border-right:1px solid #bbd4d1;padding-right:26px;flex-shrink:0;font-weight:800}.thesis-band p{margin:0;font-weight:680;font-size:15px;letter-spacing:.15px}.band-icon{margin-left:auto;color:#448b89;font-size:21px}.section-head{max-width:920px;margin-bottom:30px}.eyebrow{color:#168d89;font-size:10px;font-weight:820;letter-spacing:1.8px;margin-bottom:13px}.section-head h2{font-size:clamp(29px,3.2vw,46px);line-height:1.34;letter-spacing:-1.2px;margin:0 0 13px;font-weight:770}.section-head h2 span{color:#137b83}.section-head>p{color:#647e84;font-size:14px;max-width:710px;margin:0}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.value-card{background:#fff;border:1px solid #e3ebeb;padding:26px 22px 20px;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:260px}.value-top{display:flex;justify-content:space-between}.value-icon{color:#27868b;font-size:12px;letter-spacing:1px;border:1px solid #cce5e2;border-radius:9px;padding:6px 10px}.card-arrow{color:#a0c0bf;font-size:24px}.value-card h3{font-size:18px;letter-spacing:-.4px;margin:26px 0 11px}.value-card p{font-size:12px;color:#688187;margin-bottom:20px}.pill-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.pill-list span{background:#f0f7f5;border:1px solid #e1efeb;border-radius:4px;color:#5f8888;font-size:10px;padding:4px 7px}.statement-panel{margin-top:21px;background:#173842;border-radius:15px;padding:30px 32px;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}.statement-panel .eyebrow{color:#83d6ca}.statement-panel h3{font-size:20px;margin:0 0 8px}.statement-panel p{font-size:12px;color:#b5cdce;margin-bottom:0}.statement-flow{display:flex;align-items:center;justify-content:space-between;gap:7px}.statement-flow span{background:#28505a;color:#e4f6f4;border:1px solid #4d747a;border-radius:9px;padding:14px 9px;font-size:11px;text-align:center}.statement-flow b{color:#8fd9ca;font-weight:500}.persona-switch{display:flex;gap:5px;background:#e8f1ef;padding:5px;border-radius:9px;width:fit-content;margin-bottom:17px}.persona-switch button{border:0;background:transparent;border-radius:6px;color:#607e80;padding:10px 19px;font-weight:700;font-size:12px}.persona-switch button.selected{background:#fff;color:#096c71;box-shadow:0 2px 8px #214d551a}.persona-panel{border-radius:15px;border:1px solid #dbe9e7;background:linear-gradient(110deg,#fff 35%,#ecf6f3);padding:31px;display:grid;grid-template-columns:1.22fr .8fr;gap:40px}.persona-panel h3{font-size:25px;margin:0 0 12px;letter-spacing:-.4px;line-height:1.4}.persona-panel p{font-size:13px;color:#6a8285;margin-bottom:20px}.persona-focus{display:flex;gap:8px;flex-wrap:wrap}.persona-focus span{font-size:10px;border-radius:4px;background:#e4f3f0;border:1px solid #d3e8e3;padding:6px 9px;color:#267c7d}.persona-kpis{display:grid;gap:10px}.persona-kpi{background:#fff;border:1px solid #dceae8;border-radius:9px;padding:13px 16px}.persona-kpi strong{display:block;color:#0d5b65;font-size:13px}.persona-kpi span{color:#849698;font-size:11px}.subheading{font-size:18px;margin:37px 0 15px}.workspace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.workspace-grid article{border:1px solid #dfe8e7;border-radius:12px;background:white;padding:20px 16px;min-height:177px}.ws-index{font-size:9px;letter-spacing:1px;color:#86aaa9;display:block;margin-bottom:22px}.workspace-grid strong{font-size:13px;line-height:1.4;display:block}.workspace-grid p{font-size:11px;color:#7d8c91;margin-top:9px;margin-bottom:0}.energy-tags{display:flex;gap:8px;flex-wrap:wrap}.energy-tags span{padding:9px 15px;font-weight:720;font-size:12px;border-radius:7px;border:1px solid}.tier-one{background:#d6efe8;border-color:#b6ded3!important;color:#176c65}.tier-two{background:#ebf0f2;border-color:#d9e2e5!important;color:#59747c}.tier-three{background:#f4f5f7;border-color:#e5e9ec!important;color:#7c8b92}.tiny-note{font-size:11px;color:#829395;margin:12px 0 0}.journey-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.journey-stepper button{border:1px solid #dfe9e8;background:white;padding:15px 10px;border-radius:10px;text-align:left;transition:.2s}.journey-stepper button:hover{border-color:#6dbdb8}.journey-stepper button.active{background:#163e48;border-color:#163e48;color:#fff;box-shadow:0 8px 20px #163e4830}.journey-stepper .stepno{display:block;font-size:10px;color:#8aa6aa;margin-bottom:8px}.journey-stepper button.active .stepno{color:#90d9d0}.journey-stepper strong{font-size:13px}.journey-detail{background:#e7f2ef;border:1px solid #dae8e5;border-radius:12px;padding:28px 30px;margin-top:12px;display:grid;grid-template-columns:78px 1fr;gap:20px;min-height:195px}.journey-detail-no{font-size:54px;font-weight:760;line-height:1;color:#b3d9d3;letter-spacing:-3px}.journey-detail .eyebrow{margin:0 0 4px}.journey-detail h3{font-size:21px;margin:0 0 6px}.journey-detail p{font-size:12px;color:#607c80;margin:0 0 13px}.output-label{font-size:11px;font-weight:750;color:#1b6971}.output-label span{color:#527e80}.scenario-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:50px;margin-bottom:17px}.scenario-header h3{font-size:21px;margin:0}.scenario-header p{color:#73888b;font-size:12px;margin:5px 0 0}.example-badge{font-size:10px;white-space:nowrap;color:#a16d30;background:#fef3e4;border:1px solid #f4dcbe;border-radius:5px;padding:6px 10px}.scenario-layout{background:#fff;border:1px solid #e0eae8;box-shadow:var(--shadow);border-radius:14px;display:grid;grid-template-columns:33% 67%;overflow:hidden}.scenario-controls{padding:25px;background:#f0f6f4;display:flex;flex-direction:column;gap:8px;border-right:1px solid #dfebe7}.scenario-controls label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#637c7e;margin-top:8px}.scenario-controls label strong{color:#154f56;white-space:nowrap;font-variant-numeric:tabular-nums}.scenario-controls input[type=range]{width:100%;accent-color:#1e8889;height:8px;cursor:pointer}.inline-button{border:0;background:none;text-align:left;color:#138385;font-weight:750;font-size:11px;padding:10px 0}.scenario-results{padding:28px 29px}.energy-balance{display:flex;align-items:center;justify-content:space-between;gap:5px}.energy-balance>div{display:flex;flex-direction:column}.energy-balance span:not(.equal-symbol){font-size:10px;color:#799293}.energy-balance strong{font-size:25px;font-weight:770;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.energy-balance small{font-size:9px;color:#9eb0b1}.equal-symbol,.plus-symbol{color:#99bfbb;font-size:21px}.meter-labels{display:flex;justify-content:space-between;color:#789294;font-size:10px;margin:26px 0 8px}.energy-bar{height:13px;background:#edf4f3;border-radius:5px;display:flex;overflow:hidden}.energy-bar-load{background:#178e90;transition:width .25s}.energy-bar-export{background:#bbdcd8;transition:width .25s}.scenario-metrics{display:flex;gap:10px;margin-top:23px}.scenario-metrics>div{flex:1;border:1px solid #e3eeee;background:#f8fbfa;border-radius:9px;padding:13px}.scenario-metrics span{font-size:10px;color:#71878a;display:block}.scenario-metrics b{font-size:20px;font-variant-numeric:tabular-nums}.warning-note{color:#9d8362;margin-top:15px;font-size:10px}.arch-board{background:#fff;border:1px solid #e2ece9;border-radius:16px;padding:26px 28px;display:grid;grid-template-columns:145px 1fr;column-gap:17px;align-items:center;box-shadow:var(--shadow)}.arch-label{display:flex;flex-direction:column;align-items:flex-start;padding-left:5px}.arch-label span{font-size:9px;letter-spacing:1px;color:#95a9a9}.arch-label b{font-size:13px}.arch-content{border:1px solid #dae8e5;padding:17px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;border-radius:10px;background:#f4f8f7}.arch-content span{border:1px solid #dbe8e6;background:#fff;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:700;min-width:95px;text-align:center}.arch-content.mint{background:#e2f4ef;border-color:#b9dfd5}.arch-content.mint span{color:#0d6c70;border-color:#bfe2dc}.arch-content.dark{background:#163743;border-color:#163743}.arch-content.dark span{background:#285260;border-color:#4c727a;color:#e0f5f1}.arch-connector{grid-column:2;color:#8dadab;font-size:10px;text-align:center;letter-spacing:1px;padding:8px}.access-box{margin-top:27px;background:#fff;border-radius:14px;padding:29px;border:1px solid #e1e9e8}.access-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-head h3{font-size:19px;margin:0}.access-selector{display:flex;background:#eff5f3;padding:4px;border-radius:8px;gap:3px}.access-selector button{font-size:11px;border:0;background:transparent;border-radius:6px;padding:8px 10px;color:#668486}.access-selector button.selected{background:#0d5961;color:#fff}.access-desc{font-size:12px;color:#71878a;margin:12px 0 18px}.access-table{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.access-item{border:1px solid #e5ebea;border-radius:8px;padding:13px 8px;text-align:center;background:#fafcfb}.access-item b{display:block;font-size:11px;margin-bottom:6px}.access-item small{font-size:10px;color:#7c8f90}.access-item.allow{background:#e5f5ec;border-color:#cfe8da}.access-item.allow small{color:#15825f}.access-item.deny{background:#f7f8f8}.access-item.deny small{color:#99a5a7}.access-item.limited{background:#edf4f7}.access-item.limited small{color:#527c99}.reuse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reuse-card{padding:26px;border:1px solid #dae8e6;background:#fff;border-radius:14px;display:flex;flex-direction:column;min-height:380px;box-shadow:var(--shadow)}.reuse-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.source-caption{font-size:9px;color:#7da7a5;font-weight:780;letter-spacing:1.4px}.reuse-card h3{font-size:20px;margin:8px 0 0}.status-pill{font-size:10px;border-radius:6px;padding:6px 9px;font-weight:700;white-space:nowrap}.status-pill.verified{background:#e6f4ed;color:#297957}.status-pill.planned{background:#fff0df;color:#986934}.reuse-card>p{font-size:12px;color:#728789;margin:17px 0}.reuse-lines{border-top:1px solid #e7eeee;margin-top:5px}.reuse-lines>div{display:grid;grid-template-columns:65px 1fr;gap:11px;border-bottom:1px solid #edf1f1;padding:12px 0}.reuse-lines span{color:#829698;font-size:10px}.reuse-lines b{font-weight:650;font-size:11px}.text-link{font-size:11px;color:#0e777b;text-decoration:none;font-weight:750;margin-top:auto;padding-top:16px}.text-link.muted{color:#8c999a}.reuse-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.reuse-facts>div{background:#eaf3f1;border-radius:10px;padding:18px 16px}.fact-symbol{font-size:19px;color:#1e888b;margin-right:10px}.reuse-facts b{font-size:12px}.reuse-facts p{font-size:11px;color:#6d8b89;margin:5px 0 0}.alert-note{display:flex;align-items:flex-start;gap:15px;border-left:3px solid #c39c68;padding:16px 21px;background:#f8f2e9;border-radius:5px}.alert-note span{font-size:18px;color:#b58751}.alert-note p{font-size:12px;color:#796a55;margin:0}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.roadmap-grid button{background:#fff;border:1px solid #dfe8e7;text-align:left;border-radius:11px;padding:20px 15px;min-height:141px;transition:.2s}.roadmap-grid button:hover{border-color:#70b7b1}.roadmap-grid button.active{background:#123943;border-color:#123943;color:#fff}.stage-id{display:block;font-size:24px;font-weight:800;letter-spacing:-1px}.stage-name{display:block;margin:8px 0 3px;font-size:12px;font-weight:800}.stage-sub{display:block;font-size:10px;color:#82999c;line-height:1.45}.roadmap-grid button.active .stage-sub{color:#b5d2d1}.roadmap-detail{margin-top:14px;background:#fff;border:1px solid #e0eae8;border-radius:14px;overflow:hidden}.roadmap-detail-head{padding:25px 29px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e5eceb}.roadmap-detail-head h3{font-size:23px;margin:0 0 4px}.roadmap-detail-head p{color:#7f9192;font-size:12px;margin:0}.stage-gate{font-size:10px;font-weight:750;letter-spacing:1.2px;color:#688b89;border:1px solid #cedfdd;padding:8px 11px;border-radius:5px}.roadmap-detail-body{display:grid;grid-template-columns:1fr .8fr}.roadmap-detail-body>div{padding:24px 28px}.roadmap-detail-body>div:nth-child(2){background:#eaf4f1}.detail-small-title{font-size:10px;font-weight:820;letter-spacing:.8px;color:#3d8885;margin-bottom:12px}.work-items{display:grid;gap:11px}.work-items>div{display:flex;align-items:flex-start;gap:11px;font-size:12px}.work-items>div:before{content:'✓';color:#128a85;font-weight:800}.stage-check p{font-size:13px;font-weight:670;color:#225b5e}.stage-check small{color:#76908f;font-size:10px}.risk-head{margin:40px 0 16px}.risk-head h3{font-size:20px;margin:0}.risk-head p{color:#839294;font-size:12px;margin:2px 0}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.risk-grid>div{border-top:2px solid #64adad;background:white;padding:19px 15px;border-radius:0 0 9px 9px}.risk-grid span{font-size:9px;color:#92a5a4;display:block}.risk-grid b{font-size:12px;display:block;margin-top:7px}.risk-grid p{font-size:10px;color:#81908f;margin:8px 0 0}.decision-intro{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #d8e8e4;background:#e8f4f0;border-radius:12px;margin-bottom:18px}.decision-number{font-size:40px;font-weight:800;color:#6fa9a3;line-height:1}.decision-intro strong{font-size:14px}.decision-intro p{font-size:11px;color:#708987;margin:1px 0 0}.decision-list{display:grid;gap:11px}.decision-card{background:#fff;border:1px solid #e0e9e7;border-radius:12px;padding:21px 22px;display:grid;grid-template-columns:40px 1fr 170px;gap:14px}.decision-index{font-size:14px;font-weight:800;color:#85a8a5}.decision-main h3{font-size:15px;margin:0}.decision-main p{font-size:12px;color:#6c8488;margin:7px 0}.recommendation{font-size:11px;color:#277474;background:#edf8f4;padding:9px 11px;border-radius:6px}.decision-actions{display:flex;flex-direction:column;gap:8px}.decision-actions select{width:100%;border-radius:7px;border:1px solid #cfdedd;background:#f8fbfa;color:#375962;padding:8px;font-size:11px}.decision-actions textarea{resize:vertical;min-height:70px;width:100%;border:1px solid #d6e3e1;border-radius:7px;padding:9px;font-size:11px;color:#264950;background:#fff}.decision-footer{background:#143844;color:#fff;border-radius:14px;padding:30px 31px;margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.decision-footer .eyebrow{color:#90d6c8}.decision-footer h3{font-size:21px;line-height:1.5;margin:0 0 10px}.decision-footer p{color:#b0ccce;font-size:12px;margin:0}.decision-footer .button{background:#c1eee0;border-color:#c1eee0;color:#12504e}.footer-note{font-size:11px;color:#829294;margin:24px 0}.site-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:22px 0 40px;color:#96a7a7;font-size:10px}.footer-brand{font-size:12px;color:#456871;font-weight:840;letter-spacing:.6px}.footer-brand span{color:#4fa6a2}.backdrop{display:none}.presenter-controls{display:none}.modal-cover{position:fixed;inset:0;background:rgba(9,31,38,.58);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.modal-cover[hidden]{display:none}.modal{width:min(740px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:17px;padding:32px;box-shadow:0 30px 100px #071e3055}.modal-header{display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin:0;font-size:25px}.modal-close{font-size:24px;line-height:1;border:0;background:#f1f6f5;color:#476e72;width:38px;height:38px;border-radius:7px}.modal-desc{font-size:12px;color:#768d8d;margin:15px 0 24px}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.config-fields label{font-size:11px;color:#54787b;font-weight:750;display:flex;flex-direction:column;gap:7px}.config-fields label.full{grid-column:1/-1}.config-fields input,.config-fields textarea{width:100%;border:1px solid #d7e4e2;border-radius:7px;padding:11px 12px;font-size:13px;color:#143b43;background:#f9fbfa}.modal-divider{border-top:1px solid #e4ebea;margin:24px 0}.modal-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.modal-action-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-feedback{font-size:11px;color:#148078;margin:13px 0 0;min-height:19px}
/* Presentation mode: one active section per full-screen reading frame */
body.presenting{background:#f4f8f7}body.presenting .sidebar,body.presenting .topbar,body.presenting .site-footer{display:none}body.presenting .main{margin:0}body.presenting .report-body{max-width:1550px;padding:0 clamp(28px,5vw,75px)}body.presenting .report-section{display:none;border:none;padding:32px 0 105px;min-height:100vh}body.presenting .report-section.active-section{display:block}body.presenting .hero-section{padding-top:30px}body.presenting .presenter-controls{display:flex;position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:70;gap:8px;align-items:center;background:#112f38;color:#fff;border-radius:50px;padding:7px 9px 7px 14px;box-shadow:0 10px 30px #102d3a47}body.presenting .presenter-controls button{background:#244c56;color:#fff;border:0;border-radius:30px;padding:7px 12px;font-size:11px}body.presenting .presenter-controls button:hover{background:#2e6972}body.presenting #slideCounter{font-size:11px;font-variant-numeric:tabular-nums;min-width:52px;text-align:center;color:#c3dfdc}body.presenting .presenter-controls #exitPresent{background:#d4f3e6;color:#194f4c;font-weight:750}
@media(max-width:1250px){:root{--side:218px}.hero{grid-template-columns:58% 42%}.hero-content{padding-left:37px}.hero h1{font-size:35px}.hero-kicker{margin-top:48px}.hero-figures{gap:18px}.value-card{padding:20px 17px}.energy-balance strong{font-size:20px}.arch-board{grid-template-columns:120px 1fr}.arch-content span{min-width:78px}}
@media(max-width:980px){.sidebar{transform:translateX(-101%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.backdrop.active{display:block;position:fixed;inset:0;background:#061b2380;z-index:35}.main{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 22px}.report-body{padding:0 23px}.hero-content{padding-left:36px}.hero h1{font-size:35px}.value-grid{gap:10px}.workspace-grid{grid-template-columns:repeat(2,1fr)}.reuse-grid{grid-template-columns:1fr}.risk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:64px}.topbar-right{gap:7px}.top-status{display:none}.topbar-right .button{min-height:35px;padding:8px}.topbar-right .button span{display:none}.report-body{padding:0 14px}.report-section{padding:57px 0;scroll-margin-top:64px}.hero-section{padding-top:15px}.hero{grid-template-columns:1fr;min-height:unset;border-radius:13px}.hero-content{padding:35px 26px 28px}.hero-eyebrow{font-size:8px}.hero-kicker{margin-top:38px;font-size:11px}.hero h1{font-size:clamp(29px,7vw,40px);letter-spacing:-1.5px}.hero-description{font-size:12px}.hero-graphic{height:245px;overflow:hidden}.hero-graphic svg{height:340px;max-width:410px;transform:translate(0,-36px)}.graphic-caption{font-size:8px;bottom:15px;right:7%}.hero-figures{padding-top:35px;gap:20px}.hero-figures strong{font-size:18px}.hero-figures span{font-size:9px}.hero-subline{gap:7px 15px;font-size:10px}.thesis-band{padding:17px;gap:12px}.thesis-band p{font-size:12px}.band-tag{font-size:9px;padding-right:12px}.section-head h2{font-size:31px}.section-head>p{font-size:12px}.value-grid{grid-template-columns:1fr}.value-card{min-height:unset}.value-card h3{margin-top:16px}.statement-panel{grid-template-columns:1fr;padding:23px}.statement-flow{flex-wrap:wrap;justify-content:flex-start}.statement-flow span{padding:8px}.persona-panel{grid-template-columns:1fr;gap:21px;padding:20px}.persona-switch{width:100%}.persona-switch button{flex:1;padding:9px 6px;font-size:10px}.persona-panel h3{font-size:23px}.workspace-grid{gap:8px}.workspace-grid article{padding:16px 12px;min-height:160px}.journey-stepper{grid-template-columns:repeat(5,135px);overflow:auto;padding-bottom:8px}.journey-detail{grid-template-columns:48px 1fr;padding:20px 16px;gap:10px}.journey-detail-no{font-size:39px}.journey-detail h3{font-size:17px}.scenario-header{display:block}.example-badge{display:inline-block;margin-top:13px}.scenario-layout{grid-template-columns:1fr}.scenario-controls{border-right:none;border-bottom:1px solid #e0eae8}.scenario-results{padding:21px 17px}.energy-balance strong{font-size:17px}.energy-balance small{font-size:8px}.energy-balance span:not(.equal-symbol){font-size:9px}.equal-symbol,.plus-symbol{font-size:16px}.scenario-metrics b{font-size:16px}.arch-board{display:block;padding:18px}.arch-label{flex-direction:row;gap:8px;align-items:center;padding:4px 0 8px}.arch-content{padding:10px}.arch-content span{font-size:10px;min-width:0;padding:8px}.arch-connector{text-align:center;padding:7px 0}.access-head{display:block}.access-selector{margin-top:13px;width:fit-content}.access-table{grid-template-columns:repeat(2,1fr)}.reuse-grid{gap:10px}.reuse-card{padding:20px;min-height:unset}.reuse-facts{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid button{min-height:120px}.roadmap-detail-head{padding:20px}.roadmap-detail-body{grid-template-columns:1fr}.roadmap-detail-body>div{padding:19px}.risk-grid{grid-template-columns:repeat(2,1fr)}.risk-grid>div{padding:15px 11px}.decision-card{grid-template-columns:30px 1fr}.decision-actions{grid-column:2}.decision-actions textarea{min-height:55px}.decision-footer{display:block;padding:24px}.decision-footer h3{font-size:19px}.decision-footer .button{margin-top:20px}.modal{padding:22px 17px}.config-fields{grid-template-columns:1fr}.config-fields label.full{grid-column:1}.modal-action-right{width:100%;justify-content:flex-start}.modal-actions{align-items:flex-start}.modal-actions .button{font-size:10px;padding:8px}body.presenting .report-body{padding:0 13px}body.presenting .report-section{padding-top:20px}body.presenting .hero-graphic{height:200px}body.presenting .presenter-controls{bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.sidebar,.topbar,.presenter-controls,.modal-cover,.persona-switch,.access-selector,.scenario-controls{display:none!important}.main{margin-left:0}.report-body{max-width:none;padding:0 22px}.report-section{display:block!important;break-before:page;page-break-before:always;padding:16px 0;border:0}.hero-section{page-break-before:auto}.hero{min-height:460px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.value-grid,.reuse-grid,.workspace-grid,.risk-grid{break-inside:avoid}.scenario-layout{display:block}.scenario-results{display:block}.site-footer{display:none}.report-section{min-height:auto!important}}

/* EnerHelm V1.1 interactive presentation / hover and motion */
.eh-demo-shell{background:#fff;border:1px solid #dbe7e5;border-radius:17px;overflow:hidden;box-shadow:0 22px 60px #113f4a20}
.eh-demo-head,.eh-demo-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 19px;background:#e4eeec;color:#5a7d81;font-size:10px;letter-spacing:.4px}.eh-demo-head{background:#163744;color:#b5d4d3;font-weight:800}.eh-demo-head a{font-size:11px;color:#d2f5eb;text-decoration:none;border:1px solid #4e797c;padding:7px 12px;border-radius:8px;transition:background .2s}.eh-demo-head a:hover{background:#275c63}.eh-pulse-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#53dec0;box-shadow:0 0 0 4px #4fd7bb20;margin-right:8px}.eh-demo-shell iframe{display:block;width:100%;height:930px;border:0;background:#eff5f5}.eh-demo-foot span:last-child{white-space:nowrap}
@media(hover:hover) and (pointer:fine){.value-card,.workspace-grid article,.reuse-card,.risk-grid>div,.persona-kpi,.arch-content span{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.value-card:hover,.workspace-grid article:hover,.reuse-card:hover,.risk-grid>div:hover,.persona-kpi:hover{transform:translateY(-4px);box-shadow:0 18px 38px #173f4c20;border-color:#98cec6}.arch-content span:hover{transform:translateY(-3px);border-color:#8fcbbf;box-shadow:0 10px 20px #15656a1a}.hero-graphic svg{transition:transform .5s ease}.hero-graphic:hover svg{transform:translate(-10px,6px) scale(1.04)}}
@media(max-width:1000px){.eh-demo-shell iframe{height:1210px}}
@media(max-width:720px){.eh-demo-shell iframe{height:1190px}.eh-demo-head,.eh-demo-foot{padding:10px 12px;flex-wrap:wrap}.eh-demo-head span{font-size:9px}.eh-demo-foot span:last-child{white-space:normal}}
@media(prefers-reduced-motion:reduce){.eh-demo-shell *, .value-card,.workspace-grid article,.reuse-card,.risk-grid>div,.persona-kpi,.arch-content span,.hero-graphic svg{transition:none!important;animation:none!important}}


/* ===== EnerHelm Briefing V1.2 | Brand Anchor / 品牌压舱视觉方案 B =====
 * Dark persistent navigation + dark chapter anchors + layered light content.
 * Intentionally limited to presentation visuals; no energy/business semantics altered.
 */
:root{
  --ink:#143642;
  --navy:#102f3d;
  --deep:#0b2530;
  --teal:#107f7f;
  --teal2:#22a595;
  --muted:#52717a;
  --border:#cfdddf;
  --paper:#eaf1f1;
  --mint:#d8eeea;
  --shadow:0 12px 27px rgba(13,58,71,.085),0 3px 8px rgba(20,58,73,.04);
  --eh-sidebar:#102d39;
  --eh-sidebar-2:#143d48;
  --eh-accent:#7ee3c9;
  --eh-canvas:#eaf0f1;
  --eh-card:#fcfefe
}
body{background:radial-gradient(ellipse 80% 420px at 100% 0%,#d7e8e8 0%,transparent 86%),var(--eh-canvas);color:var(--ink)}
.sidebar{
  background:var(--eh-sidebar);
  background-image:radial-gradient(ellipse 300px 350px at 20% -15%,rgba(66,154,150,.16),transparent 75%),linear-gradient(165deg,#163e49 0%,#102d39 42%,#0c2733 100%);
  border-right:1px solid #24515a;
  box-shadow:7px 0 32px rgba(6,39,48,.16);
  color:#deefec
}
.identity{padding:2px 8px 24px;margin-bottom:22px;border-bottom:1px solid rgba(188,228,223,.14)}
.identity b{color:#f0faf7;font-weight:850;letter-spacing:-.35px}
.identity small{color:#b1cbd0;letter-spacing:1.12px}
.brandmark{background:#082733;border:1px solid rgba(132,230,207,.25);box-shadow:0 5px 15px #031b253e}
.brandmark span{background:#85edcb}
.brand-accent{color:#77e5d2}
.side-label{color:#abc0c5;padding:0 13px 15px;letter-spacing:1.2px}
.side-label span{color:#75adae}
.side-nav{gap:6px}
.side-nav button{
  position:relative;
  color:#b4d0d3;
  border:1px solid transparent;
  padding:11px 12px;
  font-weight:680;
  border-radius:9px;
  background:transparent;
  transition:background .2s,color .2s,transform .2s,border-color .2s
}
.side-nav button .nav-no{color:#7ea5ae}
.side-nav button:hover{background:#28505a;color:#effff9;border-color:rgba(147,231,209,.16);transform:translateX(2px)}
.side-nav button:hover .nav-no{color:#9ce8d7}
.side-nav button.active{
  background:linear-gradient(100deg,#bdf2df 0%,#dcf7ef 100%);
  color:#0d4f55;
  border-color:#bcf4df;
  box-shadow:0 8px 20px rgba(5,28,37,.24);
  font-weight:820
}
.side-nav button.active::before{content:"";position:absolute;left:-2px;top:24%;bottom:24%;width:3px;border-radius:3px;background:#21a69d}
.side-nav button.active .nav-no{color:#0e8785;font-weight:850}
.side-bottom{border-top:1px solid rgba(201,234,227,.16);padding:19px 10px 0}
.side-bottom .mini-line{color:#d3ede6;font-weight:750}
.side-bottom p{color:#a1bec3}
.side-link{color:#7eead0;font-weight:780}
.side-link:hover{text-decoration:underline}
.sidebar .status-dot{background:#5be1b4;box-shadow:0 0 0 3px rgba(89,235,188,.17)}
.topbar{
  background:rgba(239,246,246,.95);
  border-bottom:1px solid #cedcdd;
  box-shadow:0 3px 13px rgba(20,57,65,.035)
}
.crumb{color:#64828b}
.crumb strong{color:#1a3c47;font-weight:800}
.slash{color:#9cb6b8}
.top-status{color:#476d71;font-weight:650}
.top-status .status-dot{background:#1fae92;box-shadow:0 0 0 3px rgba(42,171,146,.14)}
.topbar .button-ghost{background:#fbfefd;border-color:#bfd3d3;color:#285861;box-shadow:0 2px 7px #315e650c}
.topbar .button-ghost:hover{background:#e2f1ee;border-color:#77b9b0}
.topbar .button-dark{background:#164450;border-color:#164450;color:#f8fffd;box-shadow:0 5px 13px rgba(14,72,83,.18)}
.topbar .button-dark:hover{background:#0d6269}
.report-body{position:relative}
.report-section{border-bottom-color:#d0dedf}
.hero-subline{color:#51727c}
.hero-subline b{color:#234750}
.hero-section .thesis-band{background:#dcece9;border:1px solid #bcd7d3;box-shadow:0 5px 18px rgba(16,73,77,.055)}
.band-tag{color:#0b6a73}
.thesis-band p{color:#234b51}
.report-section:not(.hero-section)>.section-head{
  position:relative;
  isolation:isolate;
  max-width:none;
  margin:0 0 29px;
  padding:32px 39px 34px;
  border-radius:17px;
  background:#123742;
  background-image:radial-gradient(circle at 94% 4%,rgba(69,169,155,.24),transparent 42%),linear-gradient(113deg,#173e4a 0%,#0f303d 64%,#163d49 100%);
  border:1px solid #2c6067;
  box-shadow:0 17px 40px rgba(8,53,65,.15);
  overflow:hidden
}
.report-section:not(.hero-section)>.section-head::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(137,223,207,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(137,223,207,.07) 1px,transparent 1px);
  background-size:33px 33px;mask-image:linear-gradient(95deg,transparent 36%,#000 100%)
}
.report-section:not(.hero-section)>.section-head::after{
  content:"";position:absolute;left:0;top:29px;bottom:29px;width:4px;
  border-radius:0 4px 4px 0;background:linear-gradient(#8df9d3,#20aba3)
}
.report-section:not(.hero-section)>.section-head .eyebrow{
  color:#94e7d2;letter-spacing:1.65px;font-size:10px;font-weight:830;
  margin-bottom:13px
}
.report-section:not(.hero-section)>.section-head h2{
  color:#f4fffc;font-weight:770;letter-spacing:-1px;font-size:clamp(28px,3vw,43px);
  line-height:1.32;margin-bottom:13px
}
.report-section:not(.hero-section)>.section-head h2 span{color:#a4f0d8}
.report-section:not(.hero-section)>.section-head>p{color:#c0d8db;font-size:13px;line-height:1.8;max-width:820px;margin:0}
.value-card,.workspace-grid article,.persona-kpi,.reuse-card,.roadmap-detail,.access-box,.scenario-layout,.risk-grid>div,.decision-card{
  background:var(--eh-card);
  border-color:#cfdedf;
  box-shadow:var(--shadow)
}
.value-card{position:relative;overflow:hidden}
.value-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1c8c8e,#85d7bf)}
.value-card h3,.workspace-grid strong,.reuse-card h3,.decision-main h3{color:#143744}
.value-card p,.workspace-grid p,.reuse-card>p,.decision-main p{color:#58757d}
.value-icon{background:#e3f3ef;border-color:#addbd3;color:#146e72;font-weight:830}
.pill-list span{background:#e8f4f0;border-color:#d0e5dd;color:#306f6e}
.persona-switch{background:#d9e8e6;border:1px solid #c5d7d5}
.persona-switch button{color:#436770}
.persona-switch button.selected{background:#fcffff;color:#0b6570;box-shadow:0 3px 9px #163f4626}
.persona-panel{border-color:#bbd9d4;background:linear-gradient(108deg,#fff 26%,#e1f1ec);box-shadow:0 8px 23px rgba(15,75,78,.08)}
.persona-kpi{background:#fbfefd}
.workspace-grid article{border-top:3px solid #5baea9}
.journey-detail{background:#e0efeb;border-color:#badbd4}
.journey-detail-no{color:#5ca69f}
.scenario-controls{background:#e7f2ef}
.scenario-metrics>div{background:#ecf6f3;border-color:#d0e3de}
.arch-board{border-color:#bbd5d3;box-shadow:0 12px 29px rgba(15,72,80,.09)}
.arch-content{background:#eaf2f1;border-color:#cadfde}
.arch-content span{border-color:#bcd5d0}
.arch-content.mint{background:#d4eee6}
.arch-content.dark span{background:#2b5963;color:#f6ffff}
.access-item{background:#f7faf9;border-color:#d7e6e4}
.access-item.allow{background:#dcf4e9;border-color:#b4e0cf}
.reuse-card{border-top:3px solid #2b9897}
.reuse-facts>div{background:#dfeeea;border:1px solid #c9e0da}
.roadmap-grid button{background:#fbfefd;border-color:#cfdddc;box-shadow:0 4px 14px rgba(12,61,72,.05)}
.roadmap-grid button:hover{background:#eaf6f1}
.roadmap-grid button.active{background:#143f4c;color:white;box-shadow:0 9px 23px rgba(9,58,69,.22)}
.roadmap-detail-body>div:nth-child(2){background:#dceee9}
.risk-grid>div{border-top:3px solid #158b8a}
.decision-intro{
  border:1px solid #b5d8cf;
  border-left:5px solid #1a9c90;
  background:linear-gradient(100deg,#d6ebe5,#e4f2ec 62%,#f1f7f5);
  padding:20px 25px;
  box-shadow:0 7px 22px rgba(25,96,90,.07)
}
.decision-number{color:#116f75;font-size:44px}
.decision-intro strong{color:#18434d;font-size:15px}
.decision-intro p{color:#52757a;font-size:11.5px}
.decision-list{gap:13px}
.decision-card{
  grid-template-columns:44px minmax(0,1fr) 188px;
  border:1px solid #cfdfdc;
  border-left:4px solid #2a9b96;
  border-radius:12px;
  padding:23px 22px;
  gap:15px;
  box-shadow:0 10px 25px rgba(11,62,71,.082),0 2px 5px rgba(10,48,57,.025);
  transition:transform .23s,box-shadow .23s,border-color .23s
}
.decision-index{color:#137b7f;font-size:15px}
.decision-main h3{font-size:16px;font-weight:780}
.decision-main p{font-size:12px;line-height:1.65;color:#5f7b80}
.recommendation{
  padding:11px 14px;background:#e3f3ed;border-left:3px solid #3ca695;
  color:#245e61;font-size:11px;line-height:1.6;border-radius:0 7px 7px 0
}
.decision-actions{gap:9px}
.decision-actions select{
  background:#e9f3f1;
  border:1px solid #a9ccc7;
  color:#25585f;
  font-weight:770;
  min-height:38px;
  padding:9px 11px;
  box-shadow:0 2px 7px rgba(16,76,82,.045);
  transition:background .2s,border-color .2s,box-shadow .2s
}
.decision-actions select:hover{background:#dcedea;border-color:#6aaea7}
.decision-actions select:focus-visible{outline:3px solid #69cdbc;outline-offset:2px}
.decision-card[data-decision-status=agreed]{border-left-color:#1e976c}
.decision-card[data-decision-status=needs-info]{border-left-color:#c18b3c}
.decision-card[data-decision-status=deferred]{border-left-color:#a86e69}
.decision-actions select[data-status=agreed]{background:#ddf5e7;color:#176a4f;border-color:#80cba7}
.decision-actions select[data-status=needs-info]{background:#fff0d5;color:#88571c;border-color:#e0bf7a}
.decision-actions select[data-status=deferred]{background:#fae7e4;color:#86524f;border-color:#dfb1aa}
.decision-actions textarea{
  background:#f7faf9;border-color:#cbdcdb;color:#274d56;
  line-height:1.55;min-height:76px
}
.decision-actions textarea::placeholder{color:#738c93}
.decision-actions textarea:focus{border-color:#4aa89e;background:#fff;box-shadow:0 0 0 3px rgba(57,158,149,.1);outline:none}
.decision-footer{background:linear-gradient(115deg,#17434e,#10313d);box-shadow:0 15px 35px rgba(5,55,65,.16)}
.decision-footer .button{background:#b7f2dd;border-color:#b7f2dd;color:#134e4e}
.eh-demo-shell{border-color:#bacfd0;box-shadow:0 17px 37px rgba(14,57,72,.14)}
.eh-demo-head{background:#0d2d3b}
.modal{border:1px solid #a5c9c4}
.modal-header .eyebrow{color:#147e7e}
.modal-actions .button-dark{background:#174955}
@media (hover:hover) and (pointer:fine){
  .decision-card:hover{transform:translateY(-3px);box-shadow:0 19px 36px rgba(10,58,68,.13);border-color:#91c5bd}
  .value-card:hover,.reuse-card:hover,.workspace-grid article:hover,.risk-grid>div:hover{
    border-color:#82bdb5;box-shadow:0 21px 39px rgba(9,58,69,.12)
  }
  .value-card:hover .card-arrow{color:#0f847f;transform:translate(2px,-2px)}
}
@media(max-width:980px){
  .sidebar{box-shadow:12px 0 42px rgba(2,28,35,.28)}
}
@media(max-width:700px){
  .report-section:not(.hero-section)>.section-head{padding:26px 23px 27px;margin-bottom:22px;border-radius:13px}
  .report-section:not(.hero-section)>.section-head::after{top:22px;bottom:22px}
  .report-section:not(.hero-section)>.section-head h2{font-size:clamp(25px,7.1vw,32px);line-height:1.37}
  .report-section:not(.hero-section)>.section-head>p{font-size:12px}
  .decision-intro{padding:16px 17px;gap:12px}
  .decision-number{font-size:35px}
  .decision-card{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:18px 14px}
  .decision-actions{grid-column:2}
  .recommendation{padding:9px 10px}
  .topbar{background:rgba(239,246,246,.97)}
}
@media(prefers-reduced-motion:reduce){
  .decision-card,.side-nav button,.decision-actions select{transition:none!important}
}
@media print{
  body{background:#fff!important}
  .report-section:not(.hero-section)>.section-head{background:#fff!important;box-shadow:none;border:1px solid #c9d9d7;color:#153540!important}
  .report-section:not(.hero-section)>.section-head .eyebrow{color:#137879!important}
  .report-section:not(.hero-section)>.section-head h2{color:#153540!important}
  .report-section:not(.hero-section)>.section-head h2 span{color:#176b71!important}
  .report-section:not(.hero-section)>.section-head>p{color:#4b6669!important}
  .report-section:not(.hero-section)>.section-head::before,.report-section:not(.hero-section)>.section-head::after{display:none}
}

