/* One density/alignment policy for the full case; no per-paragraph em widths. */
body.natural-case{--paper:#F3EDE4;--paper-2:#EAE2D5;--card:#FBF8F3;--ink:#1A1A1A;--ink-2:#4A4540;--ink-3:#8A837A;--line:#D6CCBD;--rust:#B5502F;font:16px/1.75 var(--sans)}
body.natural-case .cover{--serif:"Noto Serif SC","Songti SC",serif;--sans:"PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--muted:#746b60;font:16px/1.75 var(--sans)}
body.natural-case .cover .shot::after{content:none}
body.natural-case .topbar{--sans:"PingFang SC","Hiragino Sans GB",system-ui,sans-serif}
/* Label below the rule, then chapter number and heading on the same top line. */
body.natural-case .ch{padding-top:12px;padding-bottom:42px}
body.natural-case .ch-grid{grid-template-columns:104px minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start}
body.natural-case .ch-grid>.chapter-kicker{grid-column:2;grid-row:1;font:600 11px/1.6 var(--mono);letter-spacing:.1em;margin:0 0 22px;max-width:none;color:var(--muted)}
body.natural-case .ch-no{grid-column:1;grid-row:2;font-size:66px;line-height:1;padding-top:0;margin:0}
body.natural-case .ch-main{grid-column:2;grid-row:2;min-width:0}
body.natural-case .night .chapter-kicker{color:#A79C8C}
/* Main title: root .s-head h2. Secondary: root .lead named by the user. */
body.natural-case :is(#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8) .chapter-heading>h2,
body.natural-case :is(#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8) .ch-main>h2{font:900 clamp(28px,4vw,44px)/1.3 var(--serif);margin:0 0 14px;max-width:none;letter-spacing:normal;text-wrap:wrap}
body.natural-case :is(#c1,#c2,#c4,#c5) .chapter-heading{margin-bottom:18px}
body.natural-case :is(#c1,#c2,#c4,#c5) .chapter-heading>h2{margin:0}
body.natural-case :is(#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8) .ch-main :is(.subchapter-title,.classification-story>h3,.curation-heading h3),
body.natural-case #c4 .section-heading h2,
body.natural-case #c2 .module-content .brand-slogan>h3{font:700 clamp(19px,2.2vw,25px)/1.6 var(--serif);margin:0 0 14px;max-width:none;letter-spacing:normal}
body.natural-case #c4 .section-heading{display:block;margin-bottom:14px}
body.natural-case #c4 .section-heading h2{margin:0}
/* Every paragraph wraps at its own container's edge. Small images stay centered. */
body.natural-case :is(#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8) .ch-main p{max-width:none;max-inline-size:none;text-align:start;text-wrap:wrap}
body.natural-case :is(#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8) .ch-main>p,
body.natural-case :is(#c1,#c2,#c4,#c5) .module-content>p,
body.natural-case #c1 .return-question>p,body.natural-case #c2 .brand-reflection p{font:400 16px/1.75 var(--sans);width:auto;margin-inline:0;margin-bottom:12px;max-width:none}
body.natural-case #c3 .ch-main>p{width:100%;max-width:none;margin-inline:0}
body.natural-case #c3 .comparison-block{max-width:680px;margin:18px auto}
body.natural-case #c3 .ch-main>p[style]{margin-top:18px!important}
body.natural-case .ch .kv,body.natural-case .ch .handoff,body.natural-case .ch .cost p{max-width:none}
body.natural-case #c5 .discovery-module .classification-story>p:not(.decision-index):not(.evidence-note):not(.classification-result),
body.natural-case #c5 .discovery-module .classification-story>.classification-result,
body.natural-case #c5 .discovery-module .details-body>p{font-size:15px;line-height:1.75;max-width:none}
/* Matching quiet labels sit close to their comparison frames. */
body.natural-case .handoff .lab,
body.natural-case #c2 .three-version-comparison .comparison-column>h3{font:600 11px/1.6 var(--mono);letter-spacing:.1em;margin:0;color:var(--muted)}
body.natural-case .handoff .row.mine .lab,
body.natural-case #c2 .three-version-comparison .current-column>h3{color:var(--rust)}
body.natural-case #c2 .three-version-comparison{row-gap:6px}
body.natural-case #c2 .past-version:nth-of-type(2){padding-top:8px;background:var(--paper)}
body.natural-case #c2 .past-version:nth-of-type(2) .image-open img{object-position:center top;object-fit:cover}
/* Research rows size to their text, never four equal fractions of a tall list. */
body.natural-case #c5 .discovery-module .res{padding:12px}
body.natural-case #c5 .discovery-module .res-heading{margin-bottom:8px}
body.natural-case #c5 .discovery-module .res>.res-k{margin-bottom:5px}
body.natural-case #c5 .discovery-module .res-them{grid-template-rows:none;grid-auto-rows:max-content;align-self:start;align-content:start;align-items:start;gap:5px;min-height:0;height:auto;flex:none}
body.natural-case #c5 .discovery-module .res-them li{height:auto;min-height:0;padding:5px 8px;font:400 13.5px/1.6 var(--sans);align-self:start}
body.natural-case #c5 .discovery-module .res-them b{font:700 14px/1.4 var(--serif);margin-bottom:1px}
body.natural-case #c5 .discovery-module .res-arrow{margin:5px 0;font-size:19px;line-height:1}
body.natural-case #c5 .discovery-module .res-me{height:auto;min-height:0;padding:10px}
body.natural-case #c5 .discovery-module .res-me p:last-child{font:400 14px/1.7 var(--sans)}
/* The same natural-height policy applies to lists throughout the case. */
body.natural-case #c4 .exclusion-slips li{min-height:0;height:auto;padding:7px 10px;gap:8px}
body.natural-case #c4 .exclusion-slips h4{font:500 14px/1.6 var(--sans);margin:0}
body.natural-case #c4 .refusal-mark{flex-basis:15px;width:15px;height:15px}
body.natural-case #c4 .refusal-mark:after{width:11px}
body.natural-case #c4 .review-notebook{padding:11px 12px 11px 30px}
body.natural-case #c4 .review-notebook:after{top:20px;box-shadow:0 40px var(--paper),0 80px var(--paper),0 120px var(--paper),0 160px var(--paper)}
body.natural-case #c4 .review-tasks li{padding:7px 0;gap:8px}
body.natural-case #c4 .review-tasks h4,body.natural-case #c4 .feedback-entry h4{font:600 14px/1.5 var(--sans);margin-bottom:4px}
body.natural-case #c4 .module-content .review-tasks p,body.natural-case #c4 .module-content .feedback-entry p{font:400 14px/1.65 var(--sans)}
body.natural-case #c4 .module-content .case-label{font-size:12px;line-height:1.6;margin-bottom:8px}
body.natural-case #c4 .feedback-paper{padding:11px 12px}
body.natural-case #c4 .feedback-direction{margin-bottom:8px}
body.natural-case #c4 .feedback-entry{padding-top:8px}
body.natural-case #c4 .feedback-paper blockquote{font-size:14px;line-height:1.65;margin:9px 0;padding:7px 0 7px 10px}
body.natural-case #c4 .review-results{padding-top:6px}
body.natural-case #c4 .module-content .review-results p{font-size:13px;line-height:1.65;margin-top:4px}
body.natural-case #c4 .content-flow li{height:auto;min-height:0;padding:12px}
body.natural-case #c4 .content-flow h3{margin-bottom:7px}
body.natural-case #c4 .module-content .content-flow p{font-size:13px;line-height:1.65}
body.natural-case #c4 .division-grid article{padding:14px}
body.natural-case #c4 .module-content .division-grid p{font:400 15px/1.75 var(--sans)}
body.natural-case #c4 .division-grid .role-label{margin-bottom:9px}
body.natural-case #c4 .division-grid h3{margin-bottom:8px}
body.natural-case #c1 .source-notes>span{min-height:0;padding:8px}
body.natural-case #c1 .scope-strip article{padding:13px}
body.natural-case #c1 .scope-strip p{font-size:15px;line-height:1.75}
body.natural-case #c1 .difference th,body.natural-case #c1 .difference td{padding-block:10px}
body.natural-case #c1 .scope-logic>article{padding-block:12px}
body.natural-case .kv li{padding-block:8px}
body.natural-case .kv span{font-size:15px;line-height:1.75}
body.natural-case .metrics .row{padding-block:11px}
body.natural-case .metrics .m,body.natural-case .metrics .a{font-size:15px;line-height:1.75}
body.natural-case .cost{padding:14px 18px;margin-top:24px}
body.natural-case .cost p{font-size:15px;line-height:1.75}
body.natural-case .end .body,body.natural-case .end .cta p{font-size:16px;line-height:1.75;max-width:none}
@media(max-width:860px){
 body.natural-case .ch-grid{grid-template-columns:minmax(0,1fr);column-gap:0}
 body.natural-case .ch-grid>.chapter-kicker{grid-column:1;margin-bottom:15px}
 body.natural-case .ch-no{grid-column:1;grid-row:2;font-size:40px;margin-bottom:12px}
 body.natural-case .ch-main{grid-column:1;grid-row:3}
}
@media(max-width:640px){
 body.natural-case #c2 .three-version-comparison .comparison-column>h3{margin:0 0 6px}
 body.natural-case #c2 .past-version:nth-of-type(2) .image-open{aspect-ratio:1.55}
 body.natural-case #c2 .past-version:nth-of-type(2) .image-open img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:top}
 body.natural-case #c5 .discovery-module .res-them{grid-template-columns:1fr}
 body.natural-case #c4 .division-grid article{padding:13px}
}
@media(prefers-reduced-motion:reduce){body.natural-case .cover-shot{transform:none}}
@media print{body.natural-case .ch{padding-block:15px 25px}}
