:root{--ink:#171714;--paper:#f2efe7;--red:#dc3e2c;--deep:#22221e;--muted:#68675f;--line:#d7d2c5;--acid:#d9ff4f;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;line-height:1.75}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.progress span{display:block;width:0;height:100%;background:var(--red)}.site-header{height:72px;position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));background:rgba(242,239,231,.9);border-bottom:1px solid rgba(23,23,20,.12);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--red);color:#fff;border-radius:50%}.site-header nav{display:flex;gap:28px}.site-header nav a{color:var(--ink);font-size:14px;text-decoration:none;font-weight:600}.site-header nav a:hover{color:var(--red)}.menu{display:none;border:0;background:none;font:inherit;font-weight:700}.section{max-width:var(--max);margin:auto;padding:110px 24px}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.eyebrow{margin:0 0 18px;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-heading h2,.argument-title h2{margin:0;line-height:1.08;letter-spacing:-.055em}.hero h1{font-size:clamp(56px,8vw,104px);font-weight:900}.hero h1 em{color:var(--red);font-style:normal}.lead{max-width:650px;margin:30px 0;color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);font-weight:700;text-decoration:none}.button.primary{background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px)}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center;background:var(--deep);border-radius:52% 48% 45% 55%/48% 38% 62% 52%;color:#fff;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.orbit-one{width:440px;height:440px}.orbit-two{width:290px;height:290px}.stat-card{z-index:2;text-align:center}.main-stat strong{display:block;color:var(--acid);font-size:76px;line-height:1}.main-stat span{display:block;max-width:220px;margin:16px auto;color:#d6d6ce}.small-stat{position:absolute;right:36px;bottom:52px;width:130px;padding:18px;background:var(--red);border-radius:18px;transform:rotate(4deg)}.small-stat strong{display:block;font-size:36px}.small-stat span{font-size:12px;line-height:1.4}.source-note{position:absolute;bottom:22px;left:40px;color:#8f8f87;font-size:10px}.statement{max-width:100%;padding-top:90px;padding-bottom:90px;background:var(--red);color:#fff}.statement p{max-width:1050px;margin:auto;font-size:clamp(28px,4vw,52px);font-weight:900;line-height:1.35;letter-spacing:-.035em}.section-heading{max-width:810px;margin-bottom:54px}.section-heading h2{font-size:clamp(38px,5vw,66px)}.section-heading>p:last-child{max-width:680px;margin:20px 0 0;color:var(--muted);font-size:17px}.harm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.harm-card{position:relative;min-height:400px;padding:42px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.harm-card:nth-child(4){background:var(--deep);color:#fff}.harm-card .index{position:absolute;right:26px;top:12px;color:#e7e4db;font-size:74px;font-weight:900;line-height:1}.harm-card:nth-child(4) .index{color:#393934}.harm-card h3{position:relative;margin:34px 0 20px;font-size:30px}.harm-card p{position:relative;color:var(--muted)}.harm-card:nth-child(4) p{color:#b9b9b1}.harm-card ul{padding:0;margin:30px 0 0;list-style:none}.harm-card li{padding:10px 0;border-top:1px solid var(--line);font-weight:600}.harm-card:nth-child(4) li{border-color:#3f3f39}.numbers{max-width:100%;background:#ded9cd}.numbers>.section-heading,.numbers>.cost-layout,.numbers>.warning{max-width:var(--max);margin-left:auto;margin-right:auto}.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cost-panel{padding:40px;background:#fff;border-radius:24px}.cost-panel.family{background:var(--deep);color:#fff}.panel-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.panel-title span{font-weight:600}.panel-title strong{display:block;margin-top:8px;color:var(--red);font-size:56px;line-height:1}.panel-title small{font-size:16px;margin-left:5px}.tag{padding:6px 10px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:11px}.family .tag{border-color:#494943;color:#bbb}.bar-list{margin-top:45px}.bar-row{margin:20px 0}.bar-row>div{display:flex;justify-content:space-between;font-size:13px}.bar-row i{display:block;height:7px;margin-top:9px;background:#e8e4da;border-radius:20px;overflow:hidden}.bar-row i:after{content:"";display:block;width:var(--width);height:100%;background:var(--red);border-radius:inherit}.formula{margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line);font-family:ui-monospace,monospace;color:var(--muted)}.family .formula{border-color:#494943;color:#aaa}.warning{display:flex;gap:28px;margin-top:18px;padding:26px 30px;background:var(--acid);border-radius:18px}.warning strong{white-space:nowrap}.warning p{margin:0}.audit-list{border-top:1px solid var(--line)}.audit-item{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.audit-item>span{color:var(--red);font:900 30px ui-monospace,monospace}.audit-item h3{margin:0 0 8px;font-size:22px}.audit-item p{max-width:800px;margin:0;color:var(--muted)}.verdict{margin:50px 0 0;padding:34px 42px;background:var(--deep);border:0;border-left:6px solid var(--red);border-radius:0 18px 18px 0;color:#fff;font-size:19px}.argument{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.argument-title{position:sticky;top:120px}.argument-title h2{font-size:clamp(46px,6vw,78px)}.argument-title>p:last-child{margin-top:24px;color:var(--red);font-weight:900}.essay{padding:50px;background:#fff;border-radius:24px}.essay p{color:#4f4e48;font-size:17px}.essay h3{margin:40px 0 10px;font-size:24px}.dropcap:first-letter{float:left;margin:8px 10px 0 0;color:var(--red);font-size:72px;font-weight:900;line-height:.75}.essay .closing{margin-top:42px;padding:28px;background:var(--paper);border-left:4px solid var(--red);color:var(--ink)}.sources{max-width:100%;background:var(--deep);color:#fff}.sources>.section-heading,.source-grid,.disclaimer{max-width:var(--max);margin-left:auto;margin-right:auto}.sources .section-heading>p:last-child{color:#aaa}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-card{display:flex;min-height:230px;flex-direction:column;padding:28px;background:#2e2e29;border:1px solid #41413b;border-radius:18px;color:#fff;text-decoration:none}.source-card span{color:#aaa;font-size:12px}.source-card strong{margin-top:14px;font-size:20px}.source-card i{margin-top:auto;color:var(--acid);font-style:normal;font-size:13px}.source-card:hover{border-color:var(--acid);transform:translateY(-3px)}.disclaimer{margin-top:36px!important;color:#888;font-size:12px}footer{display:flex;justify-content:space-between;padding:32px max(24px,calc((100% - var(--max))/2));background:#141412;color:#777;border-top:1px solid #30302c}footer a{color:#fff;text-decoration:none;font-weight:900}footer p{margin:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{height:62px}.menu{display:block}.site-header nav{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;gap:0;padding:12px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0}.section{padding:78px 18px}.hero{min-height:auto;grid-template-columns:1fr;gap:40px;padding-top:65px}.hero h1{font-size:56px}.hero-visual{min-height:400px}.main-stat strong{font-size:58px}.statement{padding:64px 22px}.harm-grid,.cost-layout,.source-grid{grid-template-columns:1fr}.harm-card{min-height:auto;padding:30px}.cost-panel{padding:28px}.panel-title strong{font-size:44px}.warning{display:block}.warning strong{display:block;margin-bottom:8px}.argument{display:block}.argument-title{position:static;margin-bottom:42px}.essay{padding:26px}.audit-item{grid-template-columns:46px 1fr;gap:12px}.verdict{padding:26px}.source-grid{gap:10px}.source-card{min-height:180px}footer{display:block}footer p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.source-card{transition:none}}

/* Evidence expansion */
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.fact-card strong{display:block;color:var(--red);font-size:52px;line-height:1}.fact-card strong small{font-size:17px;margin-left:3px}.fact-card h3{margin:18px 0 8px}.fact-card p{min-height:84px;margin:0;color:var(--muted);font-size:14px}.fact-card a,.timeline-source a{color:var(--red);font-weight:700;text-decoration:none;font-size:12px}.scope-note{margin:18px 0 0;padding:18px 22px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:13px}.myths{max-width:100%;background:#ded9cd}.myths>.section-heading,.myth-list{max-width:var(--max);margin-left:auto;margin-right:auto}.myth{border-top:1px solid #bdb7aa}.myth:last-child{border-bottom:1px solid #bdb7aa}.myth summary{display:flex;justify-content:space-between;gap:30px;padding:28px 4px;cursor:pointer;list-style:none;font-size:21px;font-weight:800}.myth summary::-webkit-details-marker{display:none}.myth summary b{color:var(--red);white-space:nowrap;font-size:12px}.myth[open] summary b{font-size:0}.myth[open] summary b:after{content:"收起 −";font-size:12px}.myth>div{max-width:850px;padding:0 4px 30px}.myth>div p{margin:0 0 12px;color:var(--muted)}.myth>div a{color:var(--red);font-size:12px;font-weight:700;text-decoration:none}.timeline{display:grid;grid-template-columns:repeat(6,1fr);border-top:3px solid var(--red)}.timeline div{position:relative;padding:28px 18px 20px;border-right:1px solid var(--line)}.timeline div:before{content:"";position:absolute;top:-8px;left:17px;width:13px;height:13px;background:var(--red);border:3px solid var(--paper);border-radius:50%}.timeline time{color:var(--red);font-size:20px;font-weight:900}.timeline p{margin:10px 0 0;color:var(--muted);font-size:13px}.timeline-source{margin-top:22px;color:var(--muted);font-size:12px}.source-card p{color:#aaa;font-size:12px}.source-card:target{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid)}
@media(max-width:800px){.fact-grid{grid-template-columns:1fr 1fr}.fact-card{padding:22px}.fact-card strong{font-size:42px}.fact-card p{min-height:0}.myth summary{font-size:17px}.timeline{grid-template-columns:1fr 1fr;border-top:0;border-left:3px solid var(--red)}.timeline div{padding:12px 18px 22px;border-right:0}.timeline div:before{top:19px;left:-9px}.site-header nav{max-height:calc(100vh - 62px);overflow:auto}}
@media(max-width:460px){.fact-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}}

/* Deeper health and social evidence */
.disease{padding-top:70px}.disease-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.disease-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff}.disease-card span{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.14em}.disease-card h3{margin:12px 0;font-size:24px}.disease-card p{margin:0 0 24px;color:var(--muted)}.disease-card b{display:block;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.evidence-line{margin-top:22px;color:var(--muted);font-size:12px}.evidence-line a{color:var(--red);font-weight:800;text-decoration:none}.vulnerable{max-width:100%;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:var(--red);color:#fff}.vulnerable-copy,.vulnerable-list{width:100%;max-width:560px}.vulnerable-copy{margin-left:auto}.vulnerable .eyebrow{color:var(--acid)}.vulnerable h2{margin:0;font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-.05em}.vulnerable-copy>p:last-child{color:#ffd9d3}.vulnerable-list div{padding:20px 0;border-top:1px solid rgba(255,255,255,.3)}.vulnerable-list strong{font-size:20px}.vulnerable-list p{margin:6px 0;color:#ffd9d3}.vulnerable-list>a{display:inline-block;margin-top:18px;color:#fff;font-weight:800;text-decoration:none}.planet{max-width:100%;background:#1d2a20;color:#fff}.planet>.section-heading,.planet-grid,.planet>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.planet .eyebrow{color:#bde955}.planet .section-heading>p:last-child{color:#aeb9b0}.planet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#48564b;border:1px solid #48564b}.planet-grid div{min-height:190px;padding:28px;background:#243429}.planet-grid strong{display:block;color:#d9ff4f;font-size:36px}.planet-grid span{display:block;margin-top:16px;color:#c5cec7;font-size:13px}.planet .evidence-line{margin-top:22px;color:#aeb9b0}.help-box{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.help-box>div{padding:28px;background:#fff}.help-box strong{font-size:19px}.help-box p{color:var(--muted);font-size:14px}.help-box a{color:var(--red);font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:800px){.disease-grid{grid-template-columns:1fr}.vulnerable{grid-template-columns:1fr;gap:36px}.vulnerable-copy{margin:0}.planet-grid{grid-template-columns:1fr 1fr}.help-box{grid-template-columns:1fr}.planet-grid div{min-height:155px}.site-header nav a{font-size:13px}}
@media(max-width:460px){.planet-grid{grid-template-columns:1fr}.planet-grid div{min-height:auto}.vulnerable h2{font-size:42px}}

/* Personal cash calculator and quit plan */
.calculator{max-width:100%;background:#171714;color:#fff}.calculator>.section-heading,.calc-shell,.calc-notes{max-width:var(--max);margin-left:auto;margin-right:auto}.calculator .section-heading>p:last-child{color:#aaa}.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#44443e;border:1px solid #44443e;border-radius:22px;overflow:hidden}.calc-form,.calc-results{padding:38px;background:#22221e}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-form label>span{display:block;margin-bottom:8px;color:#aaa;font-size:12px}.calc-form label>div{display:flex;align-items:center;background:#30302b;border:1px solid #4a4a43;border-radius:12px;overflow:hidden}.calc-form input{width:100%;padding:14px;background:transparent;border:0;outline:0;color:#fff;font:800 22px inherit}.calc-form input:focus{box-shadow:inset 0 0 0 2px var(--acid)}.calc-form label b{padding:0 14px;color:#aaa;font-size:13px}.calc-results{display:grid;gap:1px}.calc-results>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #41413b}.calc-results span{color:#aaa;font-size:13px}.calc-results strong{font-size:26px}.calc-results .accent{display:block;margin-top:10px;padding:20px;background:var(--acid);border:0;border-radius:14px;color:#171714}.calc-results .accent span{display:block;color:#4b531f}.calc-results .accent strong{display:block;margin-top:6px;font-size:38px}.calc-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px!important;color:#888;font-size:12px}.calc-notes p{margin:0}.quit-plan{margin-top:22px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px}.quit-plan h3{margin:0 0 22px;font-size:24px}.quit-plan ol{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:0;background:var(--line);list-style:none;border:1px solid var(--line)}.quit-plan li{padding:18px;background:#fff}.quit-plan li strong,.quit-plan li span{display:block}.quit-plan li strong{color:var(--red)}.quit-plan li span{margin-top:8px;color:var(--muted);font-size:12px}.quit-plan>p{margin:18px 0 0;color:var(--muted);font-size:12px}.quit-plan a{color:var(--red);font-weight:800;text-decoration:none}
@media(max-width:800px){.calc-shell{grid-template-columns:1fr}.calc-form{padding:24px}.calc-results{padding:24px}.calc-notes{grid-template-columns:1fr;gap:8px}.quit-plan ol{grid-template-columns:1fr}.quit-plan{padding:22px}}
@media(max-width:460px){.calc-form{grid-template-columns:1fr}.calc-results .accent strong{font-size:32px}}

/* Residue, whole-body harms, and national ledger */
.residue{max-width:100%;background:#ded9cd}.residue>.section-heading,.residue-layout{max-width:var(--max);margin-left:auto;margin-right:auto}.residue-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.residue-chain{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.residue-chain div{flex:1;padding:34px 24px}.residue-chain b,.residue-chain span{display:block}.residue-chain b{color:var(--red);font-size:22px}.residue-chain span{margin-top:10px;color:var(--muted);font-size:13px}.residue-chain i{align-self:center;color:var(--red);font-style:normal;font-size:28px}.residue-note{padding:28px;background:var(--deep);border-radius:20px;color:#fff}.residue-note strong{color:var(--acid)}.residue-note p{color:#c2c2bb;font-size:13px}.residue-note a{color:var(--acid);font-size:12px;font-weight:800;text-decoration:none}.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.other-grid>div{padding:28px;border:1px solid var(--line);border-radius:18px}.other-grid span{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em}.other-grid strong{display:block;margin:10px 0;font-size:19px}.other-grid p{margin:0;color:var(--muted);font-size:13px}.economy{max-width:100%;background:#f6f3eb}.economy>.section-heading,.ledger,.counterfactual,.economy>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.ledger{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch}.ledger-side{padding:34px;border-radius:20px}.ledger-side h3{margin:0 0 20px;font-size:25px}.ledger-side ul{padding:0;margin:0;list-style:none}.ledger-side li{padding:10px 0;border-top:1px solid rgba(0,0,0,.12)}.ledger-side.income{background:#fff;border:1px solid var(--line)}.ledger-side.cost{background:var(--red);color:#fff}.ledger-side.cost li{border-color:rgba(255,255,255,.3)}.ledger-sign{display:grid;place-items:center;color:var(--red);font-size:40px;font-weight:900}.counterfactual{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:18px!important;padding:26px 30px;background:var(--acid);border-radius:16px}.counterfactual p{margin:0}.economy>.evidence-line{margin-top:22px}
@media(max-width:800px){.residue-layout{grid-template-columns:1fr}.residue-chain{display:grid;grid-template-columns:1fr}.residue-chain i{display:none}.residue-chain div{padding:22px;border-bottom:1px solid var(--line)}.other-grid{grid-template-columns:1fr 1fr}.ledger{grid-template-columns:1fr}.ledger-sign{height:60px}.counterfactual{grid-template-columns:1fr;gap:8px}}
@media(max-width:460px){.other-grid{grid-template-columns:1fr}}

/* Industry tactics, inequality, and smoke-free home action */
.industry{max-width:100%;background:#3b1748;color:#fff}.industry>.section-heading,.tactic-grid,.industry-quote{max-width:var(--max);margin-left:auto;margin-right:auto}.industry .eyebrow{color:#ffbb45}.industry .section-heading>p:last-child{color:#d4bfd9}.tactic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tactic{min-height:230px;padding:28px;background:#4a2058;border:1px solid #62316f;border-radius:18px}.tactic b{color:#ffbb45;font:900 12px ui-monospace,monospace}.tactic h3{margin:30px 0 10px;font-size:22px}.tactic p{margin:0;color:#d4bfd9;font-size:13px}.industry-quote{margin-top:22px!important;padding:26px 30px;background:#ffbb45;border:0;border-radius:16px;color:#28102f;font-size:18px;font-weight:800}.industry-quote a{color:#28102f}.inequality-flow{display:flex;align-items:stretch}.inequality-flow div{flex:1;padding:26px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.inequality-flow strong,.inequality-flow span{display:block}.inequality-flow strong{color:var(--red)}.inequality-flow span{margin-top:8px;color:var(--muted);font-size:12px}.inequality-flow i{align-self:center;padding:0 8px;color:var(--red);font-style:normal;font-size:24px}.home-action{max-width:100%;background:#e3f1dd}.home-action>.section-heading,.pledge,.home-action>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.pledge{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.pledge-list{background:#fff;border:1px solid #bfd2b8;border-radius:18px;overflow:hidden}.pledge-list label{display:flex;gap:14px;padding:18px 22px;border-bottom:1px solid #dbe7d7;cursor:pointer}.pledge-list label:last-child{border:0}.pledge-list input{width:20px;height:20px;accent-color:#31723d}.pledge-list span,.pledge-list b{display:block}.pledge-list span{color:var(--muted);font-size:12px}.pledge-list b{margin-bottom:3px;color:var(--ink);font-size:15px}.pledge-score{display:flex;flex-direction:column;justify-content:center;padding:34px;background:#1f4c29;border-radius:18px;color:#fff;text-align:center}.pledge-score>span{color:#bcd7c1}.pledge-score strong{font-size:72px;line-height:1.2}.pledge-score i{height:10px;margin:22px 0;background:#16391f;border-radius:10px;overflow:hidden}.pledge-score em{display:block;width:0;height:100%;background:#d9ff4f;transition:width .3s ease}.pledge-score p{margin:0;color:#bcd7c1;font-size:13px}
@media(max-width:800px){.tactic-grid{grid-template-columns:1fr 1fr}.inequality-flow{display:grid;grid-template-columns:1fr}.inequality-flow i{display:none}.pledge{grid-template-columns:1fr}.pledge-score strong{font-size:58px}}
@media(max-width:460px){.tactic-grid{grid-template-columns:1fr}.industry-quote{font-size:15px}}

/* Dependence screening, smoke-free scripts, evidence guide */
.dependence{max-width:100%;background:#f0c843}.dependence>.section-heading,.hsi-shell,.dependence>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.dependence .eyebrow{color:#6d2e19}.hsi-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:#8d7024;border:1px solid #8d7024;border-radius:20px;overflow:hidden}.hsi-questions{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:34px;background:#fff6d9}.hsi-questions label span{display:block;margin-bottom:9px;font-weight:800}.hsi-questions select{width:100%;padding:14px;background:#fff;border:1px solid #c8b779;border-radius:10px;font:inherit}.hsi-result{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#241d0c;color:#fff}.hsi-result>span{color:#d2bd7a}.hsi-result strong{font-size:66px;line-height:1}.hsi-result small{font-size:18px;color:#d2bd7a}.hsi-result b{margin-top:14px;color:var(--acid)}.hsi-result p{margin-bottom:0;color:#d7d0b8;font-size:12px}.hsi-shell.heavy .hsi-result{background:#7d211b}.hsi-shell.heavy .hsi-result b{color:#fff}.scripts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.script-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.script-card span{color:var(--red);font-size:12px;font-weight:900}.script-card p{margin:14px 0 0;font-size:16px}.rights-note{display:grid;grid-template-columns:.5fr 1.3fr auto;align-items:center;gap:22px;margin-top:16px;padding:22px 26px;background:var(--deep);border-radius:15px;color:#fff}.rights-note p{margin:0;color:#bbb;font-size:13px}.rights-note a{color:var(--acid);font-size:12px;font-weight:800;text-decoration:none}.evidence-guide{max-width:100%;background:#d9e6ef}.evidence-guide>.section-heading,.evidence-levels{max-width:var(--max);margin-left:auto;margin-right:auto}.evidence-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-levels article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:26px;background:#fff;border-radius:16px}.evidence-levels b{display:grid;place-items:center;width:52px;height:52px;background:#193a50;border-radius:50%;color:#fff;font-size:23px}.evidence-levels h3{margin:0}.evidence-levels p{margin:7px 0 0;color:var(--muted);font-size:13px}
@media(max-width:800px){.hsi-shell{grid-template-columns:1fr}.hsi-questions{grid-template-columns:1fr}.scripts-grid,.evidence-levels{grid-template-columns:1fr}.rights-note{grid-template-columns:1fr;gap:8px}}

/* Final completeness pass */
.nav-print{padding:5px 12px;background:var(--ink);border:0;border-radius:20px;color:#fff;font:700 12px inherit;cursor:pointer}.withdrawal{max-width:100%;background:#f3e8dc}.withdrawal>.section-heading,.withdrawal-grid,.withdrawal>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.withdrawal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.withdrawal-grid article{padding:28px;background:#fff;border-radius:17px}.withdrawal-grid strong{font-size:20px}.withdrawal-grid p{color:var(--muted)}.withdrawal-grid ul{padding:0;list-style:none;color:var(--muted)}.withdrawal-grid li{padding:5px 0}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:14px}.do-dont>div{padding:32px;border-radius:18px}.do-dont h3{margin-top:0}.do-dont ul{padding-left:20px}.do-dont li{margin:10px 0}.do{background:#e3f1dd}.dont{background:#f3ded8}.workplace{max-width:100%;background:#172b37;color:#fff}.workplace>.section-heading,.workplace-benefits,.workplace>.evidence-line{max-width:var(--max);margin-left:auto;margin-right:auto}.workplace .section-heading>p:last-child{color:#afbdc4}.workplace-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#49606d}.workplace-benefits div{padding:30px;background:#203a49}.workplace-benefits strong,.workplace-benefits span{display:block}.workplace-benefits strong{color:var(--acid);font-size:22px}.workplace-benefits span{margin-top:12px;color:#bbc9d0;font-size:13px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 5px;cursor:pointer;font-size:18px;font-weight:800}.faq-list p{max-width:850px;margin:0;padding:0 5px 24px;color:var(--muted)}.glossary{max-width:100%;background:#e7e2d7}.glossary>.section-heading,.glossary-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.glossary-grid>div{padding:25px;background:#fff;border-radius:15px}.glossary-grid dt{color:var(--red);font-weight:900}.glossary-grid dd{margin:9px 0 0;color:var(--muted);font-size:13px}.share{max-width:100%;display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:50px;background:var(--red);color:#fff}.share h2{margin:0;font-size:clamp(36px,5vw,62px)}.share p{max-width:850px}.share .eyebrow{color:var(--acid)}.share-actions{display:flex;flex-direction:column;gap:10px}.share-actions button{padding:15px 20px;background:#fff;border:0;border-radius:30px;color:var(--red);font:800 14px inherit;cursor:pointer}.share-actions button:nth-child(2){background:transparent;border:1px solid #fff;color:#fff}.share-actions span{text-align:center;font-size:12px}
@media(max-width:800px){.nav-print{display:none}.withdrawal-grid,.do-dont,.glossary-grid{grid-template-columns:1fr}.workplace-benefits{grid-template-columns:1fr 1fr}.share{grid-template-columns:1fr;gap:25px}}
@media(max-width:460px){.workplace-benefits{grid-template-columns:1fr}}
@media print{.site-header,.progress,.hero-actions,.share-actions,.reveal{display:block!important;opacity:1!important;transform:none!important}.site-header,.progress,.hero-actions,.share-actions{display:none!important}body{background:#fff;color:#000}.section{padding:35px 20px;break-inside:avoid}.hero{min-height:auto}.hero-visual{min-height:280px}.source-card{min-height:auto;color:#000;background:#fff;border-color:#999}.source-card span,.source-card p{color:#333}.source-card i{display:none}.argument-title{position:static}.planet,.industry,.workplace,.sources,.calculator{background:#fff;color:#000}.planet-grid div,.tactic,.calc-form,.calc-results,.workplace-benefits div{background:#fff;color:#000;border:1px solid #999}.essay{padding:0}.reveal{opacity:1;transform:none}}

/* Lin Zexu historical appeal */
.lin-zexu{max-width:100%;display:grid;grid-template-columns:.32fr 1.15fr .95fr;gap:42px;align-items:start;background:#2b2118;color:#f4ead9}.history-stamp{position:sticky;top:110px;padding-top:18px;border-top:5px solid #b93527}.history-stamp span{display:block;color:#d14937;font:900 clamp(56px,7vw,100px)/1 Georgia,serif}.history-stamp small{font-size:16px;letter-spacing:.25em}.lin-copy .eyebrow{color:#d8aa62}.lin-copy h2{margin:0;font-size:clamp(46px,6vw,80px);line-height:1.07;letter-spacing:-.05em}.lin-copy h2 em{color:#d14937;font-style:normal}.history-lead{margin:30px 0;color:#d5c7b3;font-size:17px}.history-line{margin:34px 0;border-left:2px solid #795d3c}.history-line>div{padding:3px 0 24px 22px}.history-line b,.history-line span{display:block}.history-line b{color:#d8aa62}.history-line span{margin-top:5px;color:#bbaa92;font-size:13px}.history-line i{display:none}.lin-copy blockquote{margin:30px 0 0;padding:24px;border:1px solid #5b4732;border-left:5px solid #d14937;color:#f1e5d4;font-size:17px}.new-lin{padding:30px;background:#f1e5d2;border-radius:20px;color:#2b2118}.new-lin-kicker{margin:0 0 20px;color:#9d291e;font-size:20px;font-weight:900}.new-lin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9b99f;border:1px solid #c9b99f}.new-lin-grid div{padding:16px;background:#f8f0e4}.new-lin-grid b,.new-lin-grid span{display:block}.new-lin-grid b{color:#9d291e}.new-lin-grid span{margin-top:5px;color:#6a5b49;font-size:11px}.callout{margin:24px 0;font-size:15px}.callout strong{color:#9d291e}.new-lin aside{padding:16px;background:#e1d1b8;border-left:4px solid #9d291e}.new-lin aside p{margin:5px 0 0;color:#665744;font-size:11px}.history-source{display:inline-block;margin-top:18px;color:#9d291e;font-size:12px;font-weight:900;text-decoration:none}
@media(max-width:1000px){.lin-zexu{grid-template-columns:.3fr 1fr}.new-lin{grid-column:1/-1}.history-stamp{position:static}}
@media(max-width:700px){.lin-zexu{grid-template-columns:1fr;gap:25px}.history-stamp{display:flex;align-items:end;gap:14px}.history-stamp span{font-size:62px}.history-stamp small{padding-bottom:6px}.new-lin{grid-column:auto;padding:22px}.new-lin-grid{grid-template-columns:1fr}}

/* Focused module views and floating module switcher */
main>section[data-module]{display:none}
main>section[data-module].module-active{display:grid}
main>section.statement[data-module].module-active,
main>section.evidence[data-module].module-active,
main>section.numbers[data-module].module-active,
main>section.sources[data-module].module-active,
main>section.calculator[data-module].module-active,
main>section.residue[data-module].module-active,
main>section.other-harms[data-module].module-active,
main>section.economy[data-module].module-active,
main>section.industry[data-module].module-active,
main>section.inequality[data-module].module-active,
main>section.planet[data-module].module-active,
main>section.quit[data-module].module-active,
main>section.home-action[data-module].module-active,
main>section.support[data-module].module-active,
main>section.workplace[data-module].module-active,
main>section.speak-up[data-module].module-active,
main>section.evidence-guide[data-module].module-active,
main>section.faq[data-module].module-active,
main>section.glossary[data-module].module-active,
main>section.share[data-module].module-active,
main>section.disease[data-module].module-active,
main>section.dependence[data-module].module-active,
main>section.withdrawal[data-module].module-active{display:block}
.module-navigator{position:fixed;right:24px;bottom:24px;z-index:150;width:62px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;filter:drop-shadow(0 18px 35px rgba(0,0,0,.22))}
.module-launcher{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;text-align:left;cursor:pointer}
.module-launcher span{display:none}.module-launcher small,.module-launcher strong{display:block}.module-launcher small{color:#aaa;font-size:10px;letter-spacing:.12em}.module-launcher strong{margin-top:2px;font-size:16px}.module-launcher b{display:grid;place-items:center;width:32px;height:32px;background:var(--red);border-radius:50%;font-size:14px}
.module-panel{position:absolute;right:0;bottom:64px;width:360px;max-height:min(610px,calc(100vh - 130px));overflow:auto;background:#f8f6ef;border:1px solid var(--line);border-radius:22px;color:var(--ink)}
.module-panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#f8f6ef;border-bottom:1px solid var(--line);font-weight:900}.module-panel-head button{width:32px;height:32px;border:0;border-radius:50%;background:#e7e2d7;font-size:22px;cursor:pointer}
.module-list{padding:8px}.module-list>button{width:100%;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 12px;background:transparent;border:0;border-radius:13px;color:inherit;text-align:left;cursor:pointer}.module-list>button:hover{background:#ece8dd}.module-list>button.active{background:var(--ink);color:#fff}.module-list i{color:var(--red);font:900 13px ui-monospace,monospace;font-style:normal}.module-list>button.active i{color:var(--acid)}.module-list span,.module-list strong,.module-list small{display:block}.module-list strong{font-size:15px}.module-list small{margin-top:2px;color:var(--muted);font-size:11px}.module-list>button.active small{color:#aaa}
.module-steps{display:none;grid-template-columns:44px 1fr 44px;align-items:center;padding:4px;background:rgba(23,23,20,.94);border-radius:15px;color:#fff;text-align:center}.module-navigator.panel-open .module-steps{display:grid;position:fixed;right:96px;bottom:24px;width:190px}.module-steps button{height:34px;background:#34342f;border:0;border-radius:11px;color:#fff;font-size:18px;cursor:pointer}.module-steps button:hover{background:var(--red)}.module-steps span{font-size:11px;color:#bbb}
.site-header nav a.active{position:relative;color:var(--red)}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--red);border-radius:3px}
@media(max-width:800px){.module-navigator{right:12px;bottom:12px;width:58px}.module-panel{position:fixed;left:12px;right:12px;bottom:78px;width:auto;max-height:calc(100vh - 110px)}.module-launcher{padding:11px 13px;border-radius:15px}.module-launcher strong{font-size:14px}.module-steps{grid-template-columns:40px 1fr 40px}.module-navigator.panel-open .module-steps{right:80px;bottom:12px}.module-panel-head{padding:14px 16px}}
@media(max-width:460px){.hero-visual{display:flex;min-height:430px;flex-direction:column;justify-content:center;padding:48px 22px 24px}.small-stat{position:relative;right:auto;bottom:auto;width:190px;margin-top:24px;transform:none}.source-note{position:relative;left:auto;bottom:auto;margin:22px 0 0;text-align:center}.orbit-one{width:340px;height:340px}.orbit-two{width:230px;height:230px}}
@media print{main>section[data-module]{display:block!important}.module-navigator{display:none!important}}

/* 2026 visual refresh — modern Chinese editorial report */
:root{--ink:#171a1f;--paper:#f4f0e8;--red:#e2482d;--deep:#181b20;--muted:#62666d;--line:#dcd6ca;--acid:#dfff62;--white:#fff;--max:1200px}
body{background:radial-gradient(circle at 8% 2%,rgba(226,72,45,.07),transparent 24rem),var(--paper);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;letter-spacing:.005em}
::selection{background:var(--red);color:#fff}
.progress{height:4px}.progress span{background:linear-gradient(90deg,#ff7a4f,var(--red))}
.site-header{height:76px;padding-inline:max(22px,calc((100% - var(--max))/2));background:rgba(244,240,232,.94);border-bottom:1px solid rgba(23,26,31,.1);box-shadow:0 8px 28px rgba(23,26,31,.04)}
.brand{gap:11px;font-size:15px;letter-spacing:.04em}.brand-mark{width:40px;height:40px;background:var(--ink);border-radius:12px;box-shadow:inset 0 -3px 0 var(--red)}
.site-header nav{align-items:center;gap:5px}.site-header nav a{padding:8px 10px;border-radius:10px;color:#4e5259;font-size:12px;transition:.2s ease}.site-header nav a:hover{background:#fff;color:var(--ink)}
.site-header nav a.active{background:var(--ink);color:#fff}.site-header nav a.active:after{display:none}.nav-print{margin-left:5px;padding:8px 13px;background:transparent;border:1px solid #cbc4b8;color:var(--ink)}
.section{padding:96px 28px}.section-heading{margin-bottom:46px}.section-heading h2{max-width:900px;font-size:clamp(36px,4.6vw,64px);line-height:1.06;letter-spacing:-.045em}.section-heading>p:last-child{color:#70747a;font-size:16px;line-height:1.9}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--red);font-size:12px;letter-spacing:.2em}.eyebrow:before{content:"";width:28px;height:3px;background:currentColor;border-radius:4px}
.hero{min-height:calc(100vh - 76px);gap:64px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(54px,7.2vw,96px);line-height:.98;letter-spacing:-.065em}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:8px;background:var(--acid);z-index:-1;transform:rotate(-1deg)}
.lead{margin:34px 0;color:#595e65;font-size:18px;line-height:1.9}.button{min-height:52px;padding:0 25px;border-radius:14px;transition:.2s ease}.button.primary{background:var(--red);border-color:var(--red);box-shadow:0 10px 24px rgba(226,72,45,.2)}.button.ghost{background:rgba(255,255,255,.55);border-color:#c9c2b6}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,26,31,.12)}
.hero-visual{min-height:540px;background:linear-gradient(145deg,#252930,#131519);border:1px solid rgba(255,255,255,.08);border-radius:34px;box-shadow:0 35px 70px rgba(23,26,31,.2)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent)}
.orbit{border-color:rgba(223,255,98,.17)}.main-stat strong{color:var(--acid);font-size:82px;letter-spacing:-.06em}.main-stat span{color:#c9ccd0}.small-stat{right:28px;bottom:34px;background:var(--red);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.source-note{left:30px;bottom:20px}
.statement{margin:0;max-width:none;padding:78px max(28px,calc((100% - var(--max))/2));background:var(--red)}.statement p{font-size:clamp(27px,3.6vw,48px);line-height:1.42}
.fact-grid,.disease-grid,.harm-grid,.source-grid,.tactic-grid,.glossary-grid,.scripts-grid,.withdrawal-grid{gap:16px}
.fact-card,.disease-card,.harm-card,.cost-panel,.source-card,.tactic,.script-card,.withdrawal-grid article,.glossary-grid>div,.help-box,.quit-plan{border:1px solid rgba(23,26,31,.09);border-radius:18px;box-shadow:0 10px 34px rgba(28,31,35,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fact-card:hover,.disease-card:hover,.harm-card:hover,.source-card:hover,.tactic:hover,.glossary-grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(28,31,35,.1);border-color:rgba(226,72,45,.3)}
.fact-card{padding:28px}.fact-card strong{font-size:48px;letter-spacing:-.05em}.fact-card h3{font-size:17px}.fact-card p{color:#6b6f75}
.harm-card{min-height:370px;padding:36px}.harm-card .index{right:22px;top:14px;font-size:64px}.harm-card h3{font-size:28px}.harm-card:nth-child(4){background:linear-gradient(145deg,#24282e,#15171b)}
.disease-card{padding:32px}.disease-card h3{font-size:22px}.disease-card b{color:var(--red)}
.numbers,.residue,.glossary{background:#ebe5da}.calculator,.sources{background:linear-gradient(150deg,#20242a,#121418)}.economy{background:#f8f5ee}.planet{background:linear-gradient(145deg,#1d3127,#13221b)}.industry{background:linear-gradient(145deg,#47213f,#281426)}.workplace{background:linear-gradient(145deg,#183544,#102630)}.dependence{background:#f0c951}.withdrawal{background:#f0e4d8}.home-action{background:#e4efe0}.evidence-guide{background:#dde9ef}
.calc-shell,.hsi-shell{border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.calc-form,.calc-results{background:#25292f}.calc-form label>div{background:#1d2025}.calc-results .accent{background:var(--acid)}
.cost-panel{padding:38px}.panel-title strong{font-size:52px}.warning,.counterfactual,.industry-quote{border-radius:15px;box-shadow:0 9px 24px rgba(23,26,31,.08)}
.audit-item{grid-template-columns:72px 1fr;gap:24px}.audit-item>span{font-size:25px}.verdict{border-left-width:5px;border-radius:14px;background:linear-gradient(135deg,#272b31,#17191d)}
.argument{gap:60px}.argument-title h2{font-size:clamp(44px,5.6vw,72px)}.essay{padding:52px;border:1px solid rgba(23,26,31,.08);border-radius:20px;box-shadow:0 20px 55px rgba(23,26,31,.07)}
.lin-zexu{padding-top:100px;padding-bottom:100px;background:linear-gradient(135deg,#2b2119 0%,#17191d 100%)}.history-stamp{border-color:var(--red)}.history-stamp span{color:#ef5a40}.new-lin{border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.planet-grid,.workplace-benefits{gap:2px;border:0;border-radius:18px;overflow:hidden}.planet-grid div,.workplace-benefits div{min-height:180px}.ledger-side,.counterfactual,.pledge-list,.pledge-score,.evidence-levels article,.faq-list details{border-radius:16px}.pledge{gap:18px}.pledge-list{box-shadow:0 14px 38px rgba(23,26,31,.07)}
.source-card{min-height:220px;background:#272b30;border-color:#3a3f46}.source-card strong{font-size:18px}.source-card:hover{border-color:var(--acid)}
.faq-list{border:0}.faq-list details{margin-bottom:10px;padding:0 20px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(23,26,31,.035)}.faq-list summary{list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--red)}.faq-list details[open] summary:after{content:"－"}
.share{background:linear-gradient(120deg,#df452c,#b92c21)}
footer{padding-block:38px;background:#111318}
.module-navigator{width:58px;filter:drop-shadow(0 14px 28px rgba(23,26,31,.25))}.module-launcher{height:58px;padding:7px;background:var(--red);border:2px solid #fff;border-radius:50%}.module-launcher b{width:40px;height:40px;background:transparent;font-size:17px}.module-panel{bottom:72px;width:380px;padding:6px;background:rgba(250,248,243,.98);border:1px solid rgba(23,26,31,.12);border-radius:20px;box-shadow:0 28px 70px rgba(23,26,31,.24);backdrop-filter:blur(18px)}.module-panel-head{background:transparent;border:0}.module-list>button{padding:14px}.module-list>button.active{background:var(--red)}.module-list>button.active i{color:#fff}.module-steps{background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(23,26,31,.15)}.module-steps button{background:#eee9df;color:var(--ink)}.module-steps span{color:#686b70}
main>section[data-module].module-active{animation:moduleIn .38s ease both}@keyframes moduleIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.site-header nav{gap:1px}.site-header nav a{padding:7px 6px;font-size:11px}.nav-print{display:none}.hero{gap:38px}.argument{gap:38px}}
@media(max-width:800px){.site-header{height:64px}.brand-mark{width:36px;height:36px}.menu{padding:8px 12px;background:var(--ink);border-radius:10px;color:#fff}.site-header nav{top:64px;padding:14px 18px 22px;background:rgba(244,240,232,.98);box-shadow:0 18px 35px rgba(23,26,31,.12)}.site-header nav a{margin:2px 0;padding:11px 13px;font-size:13px}.site-header nav a.active{color:#fff}.section{padding:72px 20px}.hero{padding-top:52px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero-actions{flex-direction:column}.button{width:100%}.argument-title{position:static}.essay{padding:28px}.module-panel{left:10px;right:10px;bottom:82px;width:auto}.module-launcher{height:56px}.module-navigator.panel-open .module-steps{right:78px}}
@media(max-width:460px){.hero-visual{min-height:440px;border-radius:24px}.main-stat strong{font-size:64px}.small-stat{border-radius:12px}.section-heading h2{font-size:38px}.statement p{font-size:27px}.harm-card{padding:28px}.essay{padding:24px}.module-panel{border-radius:17px}}

/* Chapter covers and high-impact evidence treatment */
[hidden]{display:none!important}
.chapter-masthead{position:relative;isolation:isolate;display:grid;grid-template-columns:170px 1fr;gap:70px;max-width:none;min-height:410px;padding:82px max(28px,calc((100% - var(--max))/2));overflow:hidden;background:#14171b;color:#fff}
.chapter-masthead:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 15%,rgba(226,72,45,.3),transparent 23rem),linear-gradient(135deg,#1f2329,#111317)}
.chapter-masthead:after{content:"警示 WARNING · 烟草危害并非个人风险";position:absolute;left:-2%;right:-2%;bottom:24px;z-index:-1;padding:8px 0;background:var(--red);color:rgba(255,255,255,.8);font:900 10px ui-monospace,monospace;letter-spacing:.42em;text-align:center;transform:rotate(-1deg)}
.chapter-masthead>div:first-child{padding-top:8px;border-top:4px solid var(--red)}.chapter-masthead>div:first-child span{display:block;color:var(--red);font:900 clamp(72px,9vw,130px)/.9 ui-monospace,monospace;letter-spacing:-.1em}.chapter-masthead>div:first-child p{margin:18px 0 0;color:#8b9098;font-size:11px;letter-spacing:.28em}
.chapter-masthead>div:last-child{align-self:center}.chapter-masthead #chapterNote{margin:0;color:#aeb3bb;font-size:13px;letter-spacing:.18em}.chapter-masthead h1{margin:16px 0 24px;font-size:clamp(58px,8.5vw,118px);line-height:.92;letter-spacing:-.075em}.chapter-masthead strong{display:inline-block;max-width:780px;padding:14px 18px;background:var(--acid);color:#171a1f;font-size:clamp(16px,2vw,25px);line-height:1.45;transform:rotate(-.5deg)}
.impact-ledger{max-width:none!important;padding:0!important;background:#0f1114;color:#fff}
main>section.impact-ledger[data-module].module-active{display:block}
.impact-lead{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;max-width:var(--max);margin:auto;padding:82px 28px 58px}.impact-lead span{padding-top:8px;border-top:3px solid var(--red);color:#8f949c;font-size:12px;letter-spacing:.2em}.impact-lead strong{font-size:clamp(34px,4.8vw,64px);line-height:1.16;letter-spacing:-.045em}
.impact-numbers{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:0 28px 68px}.impact-numbers article{position:relative;min-height:250px;padding:28px 24px;border-top:1px solid #3a3e44;border-right:1px solid #3a3e44}.impact-numbers article:last-child{border-right:0}.impact-numbers article:before{content:"";position:absolute;left:24px;top:-2px;width:44px;height:4px;background:var(--red)}.impact-numbers b,.impact-numbers span,.impact-numbers small{display:block}.impact-numbers b{color:var(--red);font-size:clamp(46px,5vw,72px);line-height:1;letter-spacing:-.07em}.impact-numbers span{margin-top:25px;font-size:17px;font-weight:900}.impact-numbers small{margin-top:10px;color:#959aa2;font-size:12px;line-height:1.7}.impact-source{max-width:var(--max);margin:0 auto;padding:18px 28px 24px;border-top:1px solid #2b2f34;color:#747981;font-size:10px}
.hero-copy .eyebrow{font-weight:900}.hero-copy:before{content:"中国烟草危害特别报告";display:inline-block;margin-bottom:28px;padding:7px 10px;background:var(--ink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.2em}.main-stat{position:relative}.main-stat:before{content:"年度死亡";display:block;margin-bottom:15px;color:#858b93;font-size:11px;letter-spacing:.25em}.main-stat strong{text-shadow:0 0 38px rgba(223,255,98,.16)}
.fact-card:nth-child(2){background:var(--red);color:#fff}.fact-card:nth-child(2) strong,.fact-card:nth-child(2) a{color:#fff}.fact-card:nth-child(2) p{color:#ffd8d1}.fact-card:nth-child(2) a{border-color:rgba(255,255,255,.45)}
.numbers .panel-title strong{color:var(--red);text-shadow:0 8px 24px rgba(226,72,45,.12)}
.vulnerable h2{font-size:clamp(48px,6.3vw,84px)}.vulnerable-copy{position:relative}.vulnerable-copy:before{content:"被迫吸入";display:block;margin-bottom:16px;color:rgba(255,255,255,.18);font-size:clamp(56px,7vw,100px);font-weight:900;line-height:.8;letter-spacing:-.07em}
@media(max-width:800px){.chapter-masthead{grid-template-columns:1fr;gap:24px;min-height:360px;padding:56px 20px 76px}.chapter-masthead>div:first-child{display:flex;align-items:end;gap:18px}.chapter-masthead>div:first-child span{font-size:68px}.chapter-masthead>div:first-child p{margin:0 0 7px}.chapter-masthead h1{font-size:clamp(56px,17vw,82px)}.impact-lead{grid-template-columns:1fr;gap:20px;padding:64px 20px 45px}.impact-numbers{grid-template-columns:1fr 1fr;padding:0 20px 48px}.impact-numbers article{min-height:220px}.impact-numbers article:nth-child(2){border-right:0}.impact-numbers article:nth-child(n+3){border-top-color:#3a3e44}.impact-source{padding-inline:20px}}
@media(max-width:460px){.chapter-masthead{min-height:340px}.chapter-masthead strong{font-size:15px}.impact-numbers{grid-template-columns:1fr}.impact-numbers article{min-height:auto;padding:28px 8px 30px;border-right:0}.impact-numbers article:before{left:8px}.impact-numbers b{font-size:58px}.impact-source{padding-bottom:30px}.vulnerable-copy:before{font-size:52px}}

/* Scale made human: daily toll and the empty seat */
.daily-toll{max-width:none;padding:105px max(28px,calc((100% - var(--max))/2));background:var(--red);color:#fff}
main>section.daily-toll[data-module].module-active{display:block}
.toll-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:54px;align-items:start}.toll-heading>p{margin:10px 0 0;padding-top:12px;border-top:3px solid #fff;font-size:12px;font-weight:900;letter-spacing:.18em}.toll-heading h2{margin:0;font-size:clamp(40px,5.8vw,78px);line-height:1.1;letter-spacing:-.055em}.toll-heading em{display:inline-block;padding:0 .08em;background:#fff;color:var(--red);font-style:normal;transform:rotate(-1deg)}
.toll-clock{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;margin-top:72px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.toll-clock>div{padding:42px 12px}.toll-clock span,.toll-clock strong,.toll-clock small{display:block}.toll-clock span{color:#ffd5ce;font-size:12px;letter-spacing:.16em}.toll-clock strong{margin-top:12px;font-size:clamp(58px,7vw,96px);line-height:1;letter-spacing:-.075em}.toll-clock small{margin-top:8px;color:#ffd5ce}.toll-clock i{color:#7d1c13;font-size:42px;font-style:normal;text-align:center}
.toll-warning{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:25px;padding:22px 25px;background:#b32d20;border-radius:14px}.toll-warning b{font-size:14px}.toll-warning p{margin:0;color:#ffd2ca;font-size:12px;line-height:1.8}
.empty-seat{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:105px max(28px,calc((100% - var(--max))/2));background:#181a1e;color:#fff}
.seat-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;perspective:800px}.seat-visual span{position:relative;display:block;aspect-ratio:1.25;background:linear-gradient(145deg,#3a3d43,#22252a);border:1px solid #4b4f56;border-radius:20px 20px 8px 8px;box-shadow:0 22px 28px rgba(0,0,0,.3)}.seat-visual span:before{content:"";position:absolute;left:13%;right:13%;bottom:-18%;height:22%;background:#2e3136;border-radius:4px;transform:perspective(180px) rotateX(38deg)}.seat-visual span.missing{background:transparent;border:2px dashed rgba(226,72,45,.5);box-shadow:none}.seat-visual span.missing:after{content:"缺席";position:absolute;inset:0;display:grid;place-items:center;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.3em}.seat-visual span.missing:before{opacity:.25}
.seat-copy .eyebrow{color:var(--red)}.seat-copy h2{margin:0;font-size:clamp(38px,4.7vw,64px);line-height:1.13;letter-spacing:-.05em}.seat-copy>p:not(.eyebrow){margin:28px 0;color:#aeb2b9;font-size:16px;line-height:1.9}.seat-copy>strong{display:block;padding:18px 0;border-top:1px solid #41444a;border-bottom:1px solid #41444a;color:var(--acid);font-size:20px}
@media(max-width:800px){.toll-heading{grid-template-columns:1fr;gap:22px}.toll-clock{grid-template-columns:1fr}.toll-clock i{display:none}.toll-clock>div{padding:30px 8px;border-bottom:1px solid rgba(255,255,255,.22)}.toll-clock>div:last-child{border:0}.toll-warning{grid-template-columns:1fr;gap:8px}.empty-seat{grid-template-columns:1fr;gap:58px;padding-block:80px}.seat-visual{max-width:560px;margin:auto}}
@media(max-width:460px){.daily-toll{padding:76px 20px}.toll-heading h2{font-size:40px}.toll-clock{margin-top:48px}.toll-clock strong{font-size:68px}.empty-seat{padding:74px 20px}.seat-visual{gap:12px}.seat-visual span{border-radius:14px 14px 6px 6px}.seat-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.button,.fact-card,.disease-card,.harm-card,.source-card,.tactic,.glossary-grid>div,main>section[data-module].module-active{transition:none!important;animation:none!important}}

/* The stolen decade and involuntary exposure */
.lost-decade{position:relative;max-width:none;display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;overflow:hidden;padding:115px max(28px,calc((100% - var(--max))/2)) 155px;background:#f1e7d8}
.decade-number{align-self:start}.decade-number span{display:block;color:#777067;font-size:12px;font-weight:900;letter-spacing:.22em}.decade-number strong{display:inline-block;margin-top:10px;color:var(--red);font-size:clamp(150px,22vw,310px);font-weight:900;line-height:.72;letter-spacing:-.13em}.decade-number b{margin-left:22px;color:var(--red);font-size:30px}
.decade-copy{max-width:720px}.decade-copy h2{margin:0;font-size:clamp(45px,6.2vw,82px);line-height:1.08;letter-spacing:-.06em}.decade-copy>p:not(.eyebrow){max-width:650px;margin:30px 0;color:#69645e;font-size:16px;line-height:1.95}.decade-copy>a{display:inline-block;padding:9px 13px;background:var(--ink);border-radius:9px;color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.decade-years{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(10,1fr);height:72px;border-top:1px solid #d4c7b5}.decade-years i{display:grid;place-items:center;border-right:1px solid #d4c7b5;color:#a3998b;font:900 13px ui-monospace,monospace;font-style:normal}.decade-years i:nth-child(n+6){background:var(--red);border-color:#ba3423;color:#fff}.decade-years i:last-child{border:0}
.no-consent{max-width:none;display:grid;grid-template-columns:.42fr 1.58fr;gap:80px;align-items:center;padding:105px max(28px,calc((100% - var(--max))/2));background:#fff;color:var(--ink)}
.consent-word{color:#e7e2d9;font-size:clamp(95px,13vw,180px);font-weight:900;line-height:.77;letter-spacing:-.08em}.consent-copy{max-width:830px}.consent-copy h2{margin:0;font-size:clamp(46px,6vw,82px);line-height:1.08;letter-spacing:-.06em}.consent-copy>p:not(.eyebrow){max-width:700px;margin:28px 0;color:var(--muted);font-size:17px;line-height:1.9}.consent-copy>div{display:flex;flex-wrap:wrap;gap:9px}.consent-copy>div strong{padding:10px 13px;background:#f0ece5;border:1px solid var(--line);border-radius:9px;color:#6b6761;font-size:12px;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}.consent-copy>b{display:block;margin-top:28px;padding:22px 25px;background:var(--red);color:#fff;font-size:clamp(19px,2.2vw,28px)}
@media(max-width:800px){.lost-decade{grid-template-columns:1fr;gap:55px;padding:85px 20px 130px}.decade-number strong{font-size:190px}.decade-copy h2{font-size:52px}.decade-years{overflow:hidden}.decade-years i{font-size:10px}.no-consent{grid-template-columns:1fr;gap:35px;padding:82px 20px}.consent-word br{display:none}.consent-word{font-size:90px;line-height:1}.consent-copy h2{font-size:52px}}
@media(max-width:460px){.lost-decade{padding-top:72px}.decade-number strong{font-size:155px}.decade-number b{font-size:23px}.decade-copy h2,.consent-copy h2{font-size:39px}.decade-years{grid-template-columns:repeat(5,1fr);height:92px}.decade-years i{height:46px}.no-consent{padding-block:72px}.consent-word{font-size:68px}.consent-copy>b{font-size:18px}}

/* Cost shock and the four-payer chain */
.model-shock{max-width:none;padding:110px max(28px,calc((100% - var(--max))/2));background:#17191d;color:#fff}
.shock-title{display:grid;grid-template-columns:.42fr 1.58fr;gap:60px}.shock-title>p{margin:10px 0 0;padding-top:12px;border-top:3px solid var(--red);color:#9b9fa6;font-size:12px;font-weight:900;letter-spacing:.16em}.shock-title h2{margin:0;font-size:clamp(36px,4.8vw,64px);line-height:1.18;letter-spacing:-.045em}.shock-title em{color:var(--acid);font-style:normal}
.shock-figures{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:70px;background:#41444a}.shock-figures article{padding:42px;background:#24272c}.shock-figures article:nth-child(2){background:var(--red)}.shock-figures span,.shock-figures strong,.shock-figures p{display:block}.shock-figures span{color:#aeb2b9;font-size:12px;letter-spacing:.13em}.shock-figures article:nth-child(2) span{color:#ffd4cd}.shock-figures strong{margin-top:22px;color:var(--acid);font-size:clamp(62px,7vw,94px);line-height:1;letter-spacing:-.08em}.shock-figures article:nth-child(2) strong{color:#fff}.shock-figures small{margin-left:10px;font-size:18px;letter-spacing:0}.shock-figures p{margin:20px 0 0;color:#aeb2b9}.shock-figures article:nth-child(2) p{color:#ffd4cd}
.shock-disclaimer{display:grid;grid-template-columns:150px 1fr;gap:25px;margin-top:20px;padding:22px 25px;border:1px solid #3b3e44;border-radius:13px}.shock-disclaimer b{color:var(--acid)}.shock-disclaimer p{margin:0;color:#9b9fa6;font-size:12px;line-height:1.8}
.payer-chain{max-width:none;padding:110px max(28px,calc((100% - var(--max))/2));background:#f1ede5}.payer-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.payer-heading h2{margin:0;font-size:clamp(44px,5.8vw,78px);line-height:1.08;letter-spacing:-.06em}.payer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:65px;background:#cfc8bb;border:1px solid #cfc8bb}.payer-grid article{min-height:330px;padding:28px;background:#fff}.payer-grid i,.payer-grid strong,.payer-grid b{display:block}.payer-grid i{color:#c8c2b8;font:900 32px ui-monospace,monospace;font-style:normal}.payer-grid strong{margin-top:55px;font-size:28px}.payer-grid p{color:var(--muted);font-size:13px;line-height:1.8}.payer-grid b{margin-top:30px;padding-top:14px;border-top:1px solid var(--line);color:var(--red);font-size:13px}.payer-grid article:last-child{background:var(--red);color:#fff}.payer-grid article:last-child i,.payer-grid article:last-child p{color:#ffd4cd}.payer-grid article:last-child b{border-color:rgba(255,255,255,.35);color:#fff}.payer-chain blockquote{margin:25px 0 0;padding:28px 32px;background:var(--ink);border:0;border-left:6px solid var(--acid);color:#fff;font-size:19px;line-height:1.8}
@media(max-width:800px){.shock-title,.payer-heading{grid-template-columns:1fr;gap:22px}.shock-figures{grid-template-columns:1fr}.shock-disclaimer{grid-template-columns:1fr;gap:8px}.payer-grid{grid-template-columns:1fr 1fr}.payer-grid article{min-height:280px}.payer-chain blockquote{font-size:16px}}
@media(max-width:460px){.model-shock,.payer-chain{padding:78px 20px}.shock-title h2,.payer-heading h2{font-size:39px}.shock-figures{margin-top:48px}.shock-figures article{padding:30px 22px}.shock-figures strong{font-size:58px}.payer-grid{grid-template-columns:1fr}.payer-grid article{min-height:auto}.payer-grid strong{margin-top:28px}.payer-chain blockquote{padding:24px 22px}}

/* Personal annual accumulation */
.year-pile{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:105px max(28px,calc((100% - var(--max))/2));background:#eee8dc}
.pile-copy h2{margin:0;font-size:clamp(44px,5.6vw,76px);line-height:1.08;letter-spacing:-.06em}.pile-copy label{display:flex;justify-content:space-between;margin-top:45px;padding-bottom:12px;border-bottom:1px solid #cfc7b9;font-weight:900}.pile-copy output{color:var(--red)}.pile-copy input{width:100%;height:6px;margin-top:24px;appearance:none;background:linear-gradient(90deg,var(--red),#f6a08c);border-radius:10px;cursor:pointer}.pile-copy input::-webkit-slider-thumb{width:30px;height:30px;appearance:none;background:#fff;border:8px solid var(--red);border-radius:50%;box-shadow:0 5px 16px rgba(0,0,0,.2)}
.pile-result{position:relative;min-height:520px;padding:52px;overflow:hidden;background:#17191d;border-radius:24px;color:#fff;box-shadow:0 28px 65px rgba(23,25,29,.2)}.cigarette-field{--density:38;position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 8px,#fff 8px 11px,#d78b4b 11px 14px,transparent 14px 21px),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.25) 16px 17px);background-size:calc(260px - var(--density)*1px) 34px;transform:rotate(-8deg) scale(1.25);transition:background-size .25s ease}.pile-result:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,25,29,.25),#17191d 80%)}.pile-result>*:not(.cigarette-field){position:relative;z-index:1}.pile-result>p{margin:160px 0 10px;color:#a9adb4;font-size:12px;letter-spacing:.2em}.pile-result>strong{display:block;color:var(--acid);font-size:clamp(72px,9vw,120px);line-height:.9;letter-spacing:-.08em}.pile-result>strong small{margin-left:12px;font-size:20px;letter-spacing:0}.pile-result>div:not(.cigarette-field){display:flex;gap:25px;margin-top:30px}.pile-result>div span{padding:9px 13px;background:#292c31;border-radius:8px;color:#b8bcc2;font-size:12px}.pile-result>div b{color:#fff}.pile-result>small{display:block;margin-top:22px;color:#747981;font-size:10px}
@media(max-width:800px){.year-pile{grid-template-columns:1fr;gap:45px;padding:82px 20px}.pile-result{min-height:480px}}
@media(max-width:460px){.year-pile{padding-block:72px}.pile-copy h2{font-size:40px}.pile-result{min-height:430px;padding:30px 24px}.pile-result>p{margin-top:150px}.pile-result>strong{font-size:66px}.pile-result>div:not(.cigarette-field){flex-direction:column;gap:8px}}

/* Module layout correction: stacked chapters by default, grids only where designed */
main>section[data-module].module-active{display:block}
main>section.hero[data-module].module-active,
main>section.argument[data-module].module-active,
main>section.lin-zexu[data-module].module-active,
main>section.vulnerable[data-module].module-active,
main>section.empty-seat[data-module].module-active,
main>section.no-consent[data-module].module-active,
main>section.lost-decade[data-module].module-active,
main>section.year-pile[data-module].module-active,
main>section.share[data-module].module-active{display:grid}
.module-launcher b{font-size:11px;letter-spacing:.08em}.module-launcher:focus-visible,.module-list>button:focus-visible,.module-steps button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}

/* Compact floating navigation: no nested desktop scrollbar */
@media(min-width:801px){
  .module-panel{position:fixed;right:24px;bottom:96px;width:min(560px,calc(100vw - 48px));max-height:none;overflow:visible;padding:8px;border-radius:22px}
  .module-panel-head{position:static;padding:13px 14px 9px}
  .module-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px}
  .module-list>button{min-height:68px;padding:11px 12px}
  .module-list>button:last-child{grid-column:1/-1}
  .module-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:800px){
  .module-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
  .module-panel::-webkit-scrollbar{display:none}
}

/* Full masthead title */
.brand{position:relative;flex:0 0 auto;padding:8px 0 9px;font-size:18px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.brand:after{content:"";position:absolute;left:0;bottom:2px;width:34px;height:3px;background:var(--red);border-radius:3px}.brand-title{display:block}.site-header nav{margin-left:auto}
@media(max-width:1000px){.brand{font-size:16px;letter-spacing:.03em}.site-header{gap:15px}.site-header nav a{padding-inline:5px}}
@media(max-width:800px){.brand{font-size:16px}.brand:after{width:28px}.site-header{gap:12px}}
@media(max-width:380px){.brand{font-size:14px;letter-spacing:0}}

/* Even seven-item masthead distribution */
@media(min-width:801px){
  .site-header{justify-content:flex-start}
  .site-header nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;flex:1;gap:5px;margin-left:26px}
  .site-header nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 4px;white-space:nowrap;text-align:center}
  .site-header .nav-print{display:none}
}
@media(min-width:1200px){.site-header nav{margin-left:42px;gap:8px}.site-header nav a{font-size:13px}}
.hero-copy .lead{margin-bottom:0}

/* Keep the hero source line clear of the red zero-risk card */
@media(min-width:461px){
  .hero-visual{padding-bottom:78px}
  .small-stat{right:28px;bottom:92px;width:150px;z-index:4;transform:rotate(3deg)}
  .small-stat span{display:block;line-height:1.55}
  .source-note{left:0;right:0;bottom:0;z-index:5;margin:0;padding:18px 24px;background:rgba(8,10,12,.92);border-top:1px solid rgba(255,255,255,.1);color:#aeb3ba;text-align:left;line-height:1.5}
}

/* Final editorial polish */
body{background-color:#f3efe7;background-image:radial-gradient(circle at 4% 0,rgba(226,72,45,.055),transparent 28rem)}
main>section[data-module]{border-bottom:1px solid rgba(23,26,31,.07)}
.section{padding-top:104px;padding-bottom:104px}.section-heading{position:relative;padding-left:22px}.section-heading:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background:linear-gradient(var(--red),#f7b09e);border-radius:5px}.section-heading .eyebrow:before{display:none}
.section-heading h2{text-wrap:balance}.section-heading>p:last-child{max-width:720px}
.fact-card,.disease-card,.harm-card,.cost-panel,.script-card,.withdrawal-grid article,.glossary-grid>div{background:rgba(255,255,255,.84);backdrop-filter:blur(6px)}
.fact-card,.disease-card,.harm-card{overflow:hidden}.fact-card:before,.disease-card:before,.harm-card:before{content:"";display:block;width:38px;height:4px;margin-bottom:22px;background:var(--red);border-radius:3px}.harm-card .index{top:18px}.harm-card:nth-child(4):before{background:var(--acid)}
.fact-card a,.evidence-line a,.help-box a{display:inline-flex;align-items:center;gap:5px}.fact-card a:after,.evidence-line a:after,.help-box a:after{content:"→"}
.calc-form input,.hsi-questions select{transition:border-color .2s,box-shadow .2s}.hsi-questions select:focus{outline:0;border-color:#8f7427;box-shadow:0 0 0 4px rgba(141,112,36,.16)}
.pledge-list label{transition:background .2s}.pledge-list label:hover{background:#f5faf3}.pledge-list input:focus-visible{outline:3px solid #83ad7b;outline-offset:3px}
.source-card{position:relative}.source-card:after{content:"";position:absolute;left:28px;right:28px;bottom:18px;height:1px;background:linear-gradient(90deg,var(--acid),transparent);opacity:.38}.source-card i{padding-bottom:12px}
footer{align-items:center;min-height:92px}footer a{position:relative;padding-left:18px}footer a:before{content:"";position:absolute;left:0;top:.35em;width:8px;height:8px;background:var(--red);border-radius:50%}footer p{font-size:12px;letter-spacing:.08em}
.module-launcher{transition:transform .2s ease,box-shadow .2s ease}.module-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 32px rgba(226,72,45,.3)}
@media(max-width:800px){.section{padding-top:76px;padding-bottom:76px}.section-heading{padding-left:15px}.section-heading:before{width:3px}.fact-card:before,.disease-card:before,.harm-card:before{margin-bottom:16px}footer{align-items:flex-start;flex-direction:column;gap:7px}}

/* Original editorial photography */
.hero-visual{isolation:isolate;background-image:linear-gradient(90deg,rgba(10,12,15,.82),rgba(10,12,15,.34)),url("assets/smoke-enters-home.png");background-size:cover;background-position:center}.hero-visual:before{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58));mask-image:none}.hero-visual .orbit{z-index:1}.hero-visual .stat-card,.hero-visual .source-note{z-index:3}.main-stat{padding:26px;background:rgba(14,16,19,.5);border:1px solid rgba(255,255,255,.13);border-radius:22px;backdrop-filter:blur(8px)}
.seat-photo{position:relative;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 28px 65px rgba(0,0,0,.32)}.seat-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.82))}.seat-photo img{display:block;width:100%;min-height:500px;object-fit:cover;object-position:center}.seat-photo figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#e5e2dc;font-size:12px;line-height:1.6}
@media(max-width:800px){.hero-visual{background-position:62% center}.seat-photo img{min-height:400px}.seat-photo{border-radius:18px}}
@media(max-width:460px){.hero-visual{background-image:linear-gradient(180deg,rgba(10,12,15,.55),rgba(10,12,15,.82)),url("assets/smoke-enters-home.png")}.main-stat{padding:20px}.seat-photo img{min-height:340px}.seat-photo figcaption{left:17px;right:17px;bottom:14px}}

/* Full-width visual chapters */
.history-photo[data-module]{display:none}.history-photo[data-module].module-active{display:block}
.editorial-banner{position:relative;max-width:var(--max);margin:0 auto 48px;overflow:hidden;border-radius:22px;box-shadow:0 24px 58px rgba(0,0,0,.2)}.editorial-banner img{display:block;width:100%;height:clamp(330px,48vw,610px);object-fit:cover}.editorial-banner:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(7,9,11,.92))}.editorial-banner figcaption{position:absolute;left:30px;right:30px;bottom:25px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:28px;color:#fff}.editorial-banner figcaption strong{font-size:clamp(21px,2.5vw,34px)}.editorial-banner figcaption span{max-width:560px;color:#d0d3d6;font-size:12px;line-height:1.7;text-align:right}.history-photo{max-width:none;margin:0;border-radius:0}.history-photo img{height:clamp(390px,52vw,680px)}.history-photo figcaption{left:max(28px,calc((100% - var(--max))/2));right:max(28px,calc((100% - var(--max))/2))}.planet .editorial-banner,.quit .editorial-banner{margin-bottom:52px}.pollution-photo{border:1px solid #47554a}.recovery-photo{box-shadow:0 24px 58px rgba(50,90,54,.2)}
.evidence-photo{margin-top:-10px;border:1px solid rgba(255,255,255,.12);background:#111}.evidence-photo img{height:clamp(360px,43vw,540px)}.evidence-photo:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(5,7,9,.96))}.evidence-photo figcaption{padding-top:80px}.evidence-photo--cost{border-color:rgba(235,68,39,.28);box-shadow:0 24px 58px rgba(85,34,20,.2)}.evidence-photo--air{border-color:rgba(205,255,52,.22)}
.evidence-photo--balance{margin-top:36px;border-color:rgba(235,68,39,.48);box-shadow:0 28px 70px rgba(117,26,12,.28)}.evidence-photo--balance img{object-position:center 44%}.evidence-photo--sources{border-color:rgba(123,157,183,.3);box-shadow:0 24px 58px rgba(13,31,45,.2)}.evidence-photo--sources img{object-position:center 48%}
.argument>.argument-title{position:static;top:auto;grid-column:1;grid-row:1;align-self:start}.argument>.evidence-photo--balance{grid-column:2;grid-row:1;width:100%;margin:0;align-self:start}.argument>.essay{position:relative;z-index:1;grid-column:1/-1;grid-row:2;width:100%;margin-top:18px;clear:both}.argument>.evidence-photo--balance img{height:clamp(320px,34vw,470px)}
@media(max-width:800px){.argument>.argument-title,.argument>.evidence-photo--balance,.argument>.essay{width:auto;margin-left:0;margin-right:0}.argument>.evidence-photo--balance{margin-bottom:28px}.argument>.evidence-photo--balance img{height:360px}}
@media(max-width:700px){.editorial-banner{margin-bottom:35px;border-radius:16px}.history-photo{border-radius:0}.editorial-banner img{height:360px}.editorial-banner figcaption{left:18px;right:18px;bottom:17px;align-items:start;flex-direction:column;gap:5px}.editorial-banner figcaption span{text-align:left}.history-photo figcaption{left:20px;right:20px}}

/* Mobile navigator: a compact bottom sheet instead of a vertical side rail */
@media(max-width:800px){
  .module-navigator{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:58px;filter:none}
  .module-launcher{width:58px;height:58px;padding:6px;border-width:2px;box-shadow:0 8px 22px rgba(226,72,45,.28)}
  .module-panel{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:620px;
    max-height:min(70vh,560px);
    margin:0!important;
    padding:7px;
    overflow-y:auto;
    transform:none!important;
    border-radius:20px;
    box-shadow:0 22px 60px rgba(23,26,31,.28)
  }
  .module-panel-head{position:sticky;top:0;padding:12px 12px 8px;background:rgba(250,248,243,.97)}
  .module-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px}
  .module-list>button{min-width:0;min-height:70px;padding:10px;grid-template-columns:30px minmax(0,1fr);gap:8px;background:#f0ece3}
  .module-list>button:last-child{grid-column:1/-1}
  .module-list strong{font-size:14px}
  .module-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .module-navigator.panel-open .module-steps{
    position:fixed;
    left:14px;
    right:86px;
    bottom:calc(14px + env(safe-area-inset-bottom));
    width:auto;
    max-width:230px;
    margin-left:auto
  }
}
@media(max-width:380px){
  .module-panel{left:8px!important;right:8px!important;width:auto!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .module-list>button{min-height:64px;padding:8px}
  .module-list strong{font-size:13px}
  .module-navigator.panel-open .module-steps{left:8px;right:76px;bottom:calc(10px + env(safe-area-inset-bottom))}
}
