/* Independent reading-density variant. Content, fonts, assets and interactions
   are referenced from V5.1. Keep changes scoped to this review's body class. */
body.compact-case{font-size:15.5px;line-height:1.75}
.compact-case .wrap{max-width:1080px;padding-inline:32px}
.compact-case .topbar{padding:22px 32px}
.compact-case .hero{padding-top:108px;padding-bottom:12px}
.compact-case .hero-grid{gap:40px}
.compact-case .hero h1{font-size:clamp(60px,7.4vw,94px);margin-top:14px}
.compact-case .hero .hero-claim{font-size:clamp(25px,2.55vw,32px);line-height:1.35;margin:21px 0 16px}
.compact-case .hero .hero-role{font-size:14px;line-height:1.75}
.compact-case .hero .foot{margin-top:21px}
.compact-case .btn{font-size:12.5px;padding:11px 19px}
.compact-case .hcap{margin-top:11px;font-size:10.5px}
.compact-case .project-summary.wrap{padding-top:16px;padding-bottom:20px}
.compact-case .project-summary dl>div{padding:15px 20px}
.compact-case .project-summary dt{margin-bottom:5px}
.compact-case .project-summary dd{font-size:13px;line-height:1.75}
.compact-case .ch{padding-block:60px 56px;scroll-margin-top:24px}
.compact-case .ch-grid{grid-template-columns:60px minmax(0,1fr)}
.compact-case .ch-no{font-size:38px;padding-top:3px}
.compact-case .ch h2{font-size:clamp(25px,2.65vw,30px);line-height:1.35;margin-bottom:18px;text-wrap:pretty}
.compact-case .ch .kicker{font-size:11px;line-height:1.55;letter-spacing:.12em;margin-bottom:13px}
.compact-case .ch .lead{font-size:15.5px;line-height:1.75;margin-bottom:13px;max-width:52em}
.compact-case .ch p{margin-bottom:12px}
.compact-case .ch-main>p[style]{margin-top:24px!important}
.compact-case .handoff{margin-top:28px;padding-top:15px;max-width:none}
.compact-case .handoff .row{gap:16px;padding-block:4px}
.compact-case .handoff .txt{font-size:14px;line-height:1.65}
.compact-case .pair,.compact-case .versions{margin-top:24px;gap:18px}
.compact-case .timeline,.compact-case .metrics,.compact-case .cases{margin-top:24px}
.compact-case .kv{margin-bottom:20px}
.compact-case .kv li{padding-block:12px;gap:16px}
.compact-case .kv b{font-size:14px;line-height:1.65}
.compact-case .kv span{font-size:14px;line-height:1.75}
.compact-case .case-item{padding-top:14px}
.compact-case .case-item .n{margin-bottom:12px}
.compact-case .case-item .big{font-size:29px;margin-bottom:12px}
.compact-case .case-item h3{font-size:16px;line-height:1.5;margin:12px 0 8px}
.compact-case .case-item p{font-size:13px;line-height:1.75}
.compact-case .cost{margin-top:28px;padding:18px 20px;gap:18px}
.compact-case .cost p{font-size:13.5px;line-height:1.75;margin:0}
.compact-case .metrics .row{padding-block:16px;gap:20px}
.compact-case .metrics .q{font-size:16px;line-height:1.5}
.compact-case .metrics .m,.compact-case .metrics .a{font-size:14px;line-height:1.75}
/* Shared chapter scale; keep component-specific captions and labels small. */
body.compact-case :is(#c1,#c2,#c4,#c5) .chapter-heading{margin-bottom:18px}
body.compact-case :is(#c1,#c2,#c4,#c5) .chapter-heading>h2{font-size:clamp(25px,2.65vw,30px);line-height:1.35;margin:0}
body.compact-case :is(#c1,#c2,#c4,#c5) .chapter-heading .kicker{line-height:1.55;margin-bottom:13px}
body.compact-case :is(#c1,#c2,#c4,#c5) .module-content>p{font-size:15px;line-height:1.75}
/* 01: retain diagrams and table, remove oversized row/section spacing. */
.compact-case #c1 .collection{padding:22px 0 18px;grid-template-columns:1.1fr 44px 1fr;gap:12px}
.compact-case #c1 .source-notes{gap:9px}
.compact-case #c1 .source-notes>span{min-height:54px;font-size:12px}
.compact-case #c1 .collect-destination h3{font-size:21px;line-height:1.45;margin:8px 0 12px}
.compact-case #c1 .flow-arrow{font-size:29px}
.compact-case #c1 .return-question{margin-top:26px}
.compact-case #c1 .return-question>p{line-height:1.75;margin-bottom:12px}
.compact-case #c1 .comparison-wrap{margin-top:24px}
.compact-case #c1 .difference{font-size:13px;line-height:1.75}
.compact-case #c1 .difference caption{padding-block:13px}
.compact-case #c1 .difference td,.compact-case #c1 .difference th{padding:14px 16px}
.compact-case #c1 .difference th:first-child{padding-left:0}
.compact-case #c1 .difference tbody th{font-size:14px;line-height:1.65}
.compact-case #c1 .selected-scope-heading{margin-top:28px}
.compact-case #c1 .selected-scope-heading>p{margin-bottom:8px}
.compact-case #c1 .selected-scope-heading h2{font-size:15px;line-height:1.75}
.compact-case #c1 .scope-logic,.compact-case #c1 .scope-strip{margin-top:18px}
.compact-case #c1 .scope-logic>article{padding-block:16px}
.compact-case #c1 .task-path{margin-top:10px;font-size:12px}
.compact-case #c1 .scope-strip article{padding:18px}
.compact-case #c1 .scope-strip h4{font-size:17px;margin:10px 0 8px}
.compact-case #c1 .scope-strip p{line-height:1.75}
/* 02 / 03: image proportions and comparison behaviors stay unchanged. */
.compact-case #c2 .three-version-comparison{gap:22px}
.compact-case #c2 .module-content .brand-intro{font-size:15px;line-height:1.75;margin-bottom:20px}
.compact-case #c2 .module-content .brand-slogan{margin-top:26px;padding:22px 24px}
.compact-case #c2 .module-content .brand-slogan>h3{font-size:19px;line-height:1.45;margin-bottom:18px}
.compact-case #c2 .module-content .brand-slogan .slogan-en{font-size:clamp(27px,2.6vw,34px);line-height:1.12;margin:12px 0 10px}
.compact-case #c2 .module-content .brand-slogan .slogan-now .slogan-en{font-size:clamp(26px,2.5vw,32px)}
.compact-case #c2 .module-content .brand-slogan .slogan-intent{font-size:13px;line-height:1.75;margin-top:18px}
.compact-case #c2 .brand-reflection{margin-top:24px}
.compact-case #c2 .brand-reflection p{font-size:15px;line-height:1.75;margin-bottom:12px}
.compact-case #c3 .comparison-block{margin-block:20px}
.compact-case #c3 .comparison-controls{margin-top:10px}
/* 04: flow cards and role cards use a smaller common rhythm. */
.compact-case #c4 .content-section{margin-top:28px}
.compact-case #c4 .section-heading{gap:12px;margin-bottom:16px}
.compact-case #c4 .section-heading h2{font-size:20px;line-height:1.45}
.compact-case #c4 .section-index{font-size:23px}
.compact-case #c4 .content-flow{gap:18px}
.compact-case #c4 .content-flow li{padding:16px 14px 18px}
.compact-case #c4 .content-flow h3{font-size:18px;line-height:1.45;margin:13px 0 8px}
.compact-case #c4 .module-content .content-flow p{line-height:1.75}
.compact-case #c4 .division-grid{gap:16px}
.compact-case #c4 .division-grid article{padding:18px 20px 20px}
.compact-case #c4 .division-grid h3{font-size:20px;line-height:1.45;margin:8px 0 10px}
.compact-case #c4 .module-content .division-grid p{font-size:13px;line-height:1.75}
.compact-case #c4 .rules-section .section-heading{margin-bottom:16px}
.compact-case #c4 .selection-loop{gap:18px}
.compact-case #c4 .exclusion-slips li{min-height:52px;padding:11px 12px}
.compact-case #c4 .exclusion-slips h4{font-size:13px;line-height:1.65}
.compact-case #c4 .module-content .review-tasks p,.compact-case #c4 .module-content .feedback-entry p{line-height:1.75}
.compact-case #c4 .feedback-paper blockquote{font-size:13px;line-height:1.75;margin-block:12px}
.compact-case #c4 .data-section{margin-bottom:20px}
.compact-case #c4 .batch-results figcaption{margin-bottom:13px}
.compact-case #c4 .batch-total b{font-size:38px}
.compact-case #c4 .batch-footer{margin-top:12px}
.compact-case #c4 .result-legend dd{font-size:25px}
/* 05: shared subgrid keeps all three warm conclusion panels equal in height. */
.compact-case #c5 .discovery-module .discovery-intro{font-size:15px;line-height:1.75;margin-bottom:24px}
.compact-case #c5 .discovery-module .subchapter-title{font-size:21px;line-height:1.4;margin-bottom:16px}
.compact-case #c5 .discovery-module .res3{column-gap:16px}
.compact-case #c5 .discovery-module .res{padding:17px}
.compact-case #c5 .discovery-module .res-no{font-size:32px}
.compact-case #c5 .discovery-module .res h3{font-size:19px;line-height:1.4;margin:8px 0 12px}
.compact-case #c5 .discovery-module .res-them{gap:6px}
.compact-case #c5 .discovery-module .res-them li{font-size:12.5px;line-height:1.6;padding:8px 9px}
.compact-case #c5 .discovery-module .res-them b{font-size:14px;line-height:1.4}
.compact-case #c5 .discovery-module .res-arrow{font-size:23px;margin:9px 0}
.compact-case #c5 .discovery-module .res-me{padding:13px 12px}
.compact-case #c5 .discovery-module .res-me .res-k{margin-bottom:6px}
.compact-case #c5 .discovery-module .res-me p:last-child{font-size:13px;line-height:1.75}
.compact-case #c5 .discovery-module .classification-story{margin-top:28px}
.compact-case #c5 .discovery-module .decision-index{margin-bottom:9px}
.compact-case #c5 .discovery-module .classification-story>h3{font-size:22px;line-height:1.4;margin-bottom:12px}
.compact-case #c5 .discovery-module .classification-story>p:not(.decision-index):not(.evidence-note):not(.classification-result){font-size:14px;line-height:1.75;margin-bottom:18px}
.compact-case #c5 .discovery-module .taxonomy-map{margin-top:18px}
.compact-case #c5 .discovery-module .taxonomy-old{padding:18px;gap:12px 20px}
.compact-case #c5 .discovery-module .taxonomy-map h3{font-size:18px;line-height:1.45}
.compact-case #c5 .discovery-module .taxonomy-map p{font-size:12.5px;line-height:1.7;margin-top:8px}
.compact-case #c5 .discovery-module .taxonomy-turn{font-size:24px;margin:10px}
.compact-case #c5 .discovery-module .taxonomy-new{padding-block:18px;gap:20px}
.compact-case #c5 .discovery-module .term-chips span{font-size:12px;line-height:1.5;padding:7px 10px}
.compact-case #c5 .discovery-module .classification-story>.classification-result{font-size:14px;line-height:1.75;margin-top:18px;margin-bottom:0}
.compact-case #c5 .discovery-module .curation-stage{margin-top:28px}
.compact-case #c5 .discovery-module .curation-heading h3{font-size:21px;line-height:1.4;margin-bottom:12px}
.compact-case #c5 .discovery-module .curation-controls{margin:8px 0 16px}
.compact-case #c5 .discovery-module .curation-controls button{font-size:12px;min-height:34px;padding:7px 11px}
.compact-case #c5 .discovery-module .curation-scenes{gap:22px}
.compact-case #c5 .discovery-module .curation-scenes h4{font-size:13px;margin-bottom:10px}
.compact-case #c5 .discovery-module .composition-grid{gap:7px}
.compact-case #c5 .discovery-module .composition-grid>span{font-size:20px;aspect-ratio:1.65}
.compact-case #c5 .discovery-module .curation-stage>.evidence-note{margin-top:14px;line-height:1.75}
.compact-case #c5 .discovery-module .evidence-details{margin-top:18px}
.compact-case #c5 .discovery-module .evidence-details>summary{font-size:14px;line-height:1.65;padding-block:14px}
.compact-case #c5 .discovery-module .details-body{padding-block:0 10px}
.compact-case #c5 .discovery-module .details-body>p{font-size:14px;line-height:1.75;margin:10px 0 14px}
/* Closing section uses the same reduced scale. */
.compact-case .end{padding-block:64px 28px}
.compact-case .end .big{font-size:clamp(27px,3.1vw,38px);line-height:1.35}
.compact-case .end .body{font-size:15px;line-height:1.75;margin-top:24px}
.compact-case .end .cta{margin-top:32px;padding-top:22px;gap:28px}
.compact-case .end .cta p{font-size:15px;line-height:1.65}
.compact-case .footnote{margin-top:36px;padding-top:18px}
@media(max-width:1000px){
 .compact-case .wrap{padding-inline:28px}
 .compact-case .ch-grid{grid-template-columns:48px minmax(0,1fr)}
 .compact-case #c4 .content-flow{gap:12px}
 .compact-case #c4 .content-flow li{padding-inline:11px}
 .compact-case #c5 .discovery-module .res{padding:15px}
}
@media(max-width:860px){
 .compact-case .ch-grid{grid-template-columns:minmax(0,1fr)}
 .compact-case .ch-no{font-size:28px;margin-bottom:10px}
 .compact-case .ch{padding-block:44px 40px}
 .compact-case .hero{padding-top:96px}
 .compact-case .hero-grid{gap:28px}
 .compact-case #c5 .discovery-module .res3{gap:16px}
 .compact-case #c5 .discovery-module .res{padding:18px}
}
@media(max-width:640px){
 .compact-case .wrap{padding-inline:20px}
 .compact-case .topbar{padding:18px 20px}
 .compact-case .hero h1{font-size:clamp(54px,15vw,76px)}
 .compact-case .hero .hero-claim{font-size:27px}
 .compact-case .project-summary dl>div{padding:13px 0}
 .compact-case .ch h2,body.compact-case :is(#c1,#c2,#c4,#c5) .chapter-heading>h2{font-size:25px;line-height:1.4}
 .compact-case .ch .lead{font-size:15px}
 .compact-case .handoff .row{gap:0}
 .compact-case #c1 .collection{grid-template-columns:1fr}
 .compact-case #c1 .collect-destination{padding:18px 0 6px}
 .compact-case #c1 .difference td,.compact-case #c1 .difference th{padding:12px 8px}
 .compact-case #c1 .difference th:first-child{padding-left:0}
 .compact-case #c1 .scope-strip article{padding:17px}
 .compact-case #c2 .three-version-comparison{gap:18px}
 .compact-case #c2 .module-content .brand-slogan{padding:20px}
 .compact-case #c4 .section-heading h2{font-size:19px}
 .compact-case #c4 .division-grid article{padding:17px 18px}
 .compact-case #c4 .exclusion-slips h4{font-size:14px}
 .compact-case #c5 .discovery-module .res-them li{font-size:13px}
 .compact-case #c5 .discovery-module .res-me p:last-child{font-size:14px}
 .compact-case #c5 .discovery-module .classification-story>h3{font-size:21px}
 .compact-case #c5 .discovery-module .taxonomy-new{gap:16px}
 .compact-case #c5 .discovery-module .curation-scenes{grid-template-columns:1fr;gap:22px}
 .compact-case #c5 .discovery-module .curation-controls button{min-height:40px}
 .compact-case #c5 .discovery-module .composition-grid>span{font-size:18px}
 .compact-case .end{padding-top:46px}
}
@media print{
 .compact-case .ch{padding-block:26px}
 .compact-case .hero{padding-top:20px}
 .compact-case .ch h2,body.compact-case :is(#c1,#c2,#c4,#c5) .chapter-heading>h2{font-size:25px}
}
