/* GIR-002+ chapter components. Loaded by report.php only when a report has 'chapters'. */
.g2-ch .h2{max-width:28ch}
.g2-body{margin-top:clamp(24px,3vw,36px);display:grid;gap:24px}
.g2-body>*{min-width:0}
.g2-body .prose{max-width:var(--measure)}
.g2-body .gir-chain{margin-top:0}
.g2-h3{margin-top:12px;font:400 clamp(19px,2vw,23px)/1.3 var(--serif);color:var(--text)}
.g2-body .ev-tags{display:inline-flex;vertical-align:middle;margin-left:4px}

.g2-findings{list-style:none;counter-reset:f;display:grid;gap:1px;margin-top:22px;background:var(--rule)}
.g2-findings li{counter-increment:f;position:relative;padding:14px 16px 14px 52px;background:var(--ink);color:var(--text-dim);font-size:15.5px;line-height:1.6}
.g2-findings li::before{content:counter(f,decimal-leading-zero);position:absolute;left:16px;top:16px;font:400 11px/1.4 var(--mono);color:var(--accent)}
.g2-findings strong{color:var(--text);font-weight:500}

.g2-versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--rule-2);border:1px solid var(--rule-2)}
.g2-versus>div{padding:clamp(20px,3vw,32px);background:var(--ink);display:grid;gap:10px;align-content:start}
.g2-versus>div p{color:var(--text-dim)}
.g2-big{font:300 clamp(26px,3.4vw,40px)/1.15 var(--serif)!important;color:var(--text)!important;letter-spacing:-.01em}
.g2-versus-big>div:last-child{background:var(--ink-panel);box-shadow:inset 0 3px 0 var(--accent)}

.g2-callout{max-width:var(--measure);padding:18px 20px;border:1px solid var(--rule-2);border-left-width:1px;background:var(--ink-deep);display:grid;gap:10px}
.g2-callout p{color:var(--text-dim)}
.g2-callout-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.g2-means .g2-callout-h{color:var(--ev-anal)}
.g2-means{border-top:3px solid var(--ev-anal)}
.g2-warn .g2-callout-h{color:var(--ev-obs)}
.g2-warn{border-top:3px solid var(--ev-obs)}
.g2-unverified .g2-callout-h{color:var(--risk-high)}
.g2-unverified{border-top:3px solid var(--risk-high)}
.g2-unverified .table-scroll{margin:0}

.g2-answer{max-width:var(--measure);padding:20px 22px;border:1px solid var(--accent);border-radius:var(--r)}
.g2-answer h3{font:400 clamp(18px,1.9vw,22px)/1.3 var(--serif);color:var(--text)}
.g2-answer p{margin-top:10px;color:var(--text-dim)}
.g2-answer strong{color:var(--accent);font-weight:500}

.g2-gates,.g2-catch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.g2-gates>div,.g2-catch>div{padding:20px;background:var(--ink-panel);display:grid;gap:8px;align-content:start}
.band-panel .g2-gates>div,.band-panel .g2-catch>div{background:var(--ink)}
.g2-gates strong,.g2-catch strong{font:400 18px/1.3 var(--serif);color:var(--text)}
.g2-gates p,.g2-catch p{font-size:14.5px;color:var(--text-dim)}
.g2-catch .ev-tags{margin:0}

.g2-check{list-style:none;display:grid;gap:1px;max-width:var(--measure);background:var(--rule);border:1px solid var(--rule)}
.g2-check-2{max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.g2-check li{position:relative;padding:14px 16px 14px 46px;background:var(--ink);color:var(--text);font-size:15.5px}
.g2-check li::before{content:"";position:absolute;left:16px;top:17px;width:14px;height:14px;border:1px solid var(--accent);border-radius:var(--r)}

.g2-ladder{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--rule-2);border:1px solid var(--rule-2)}
.g2-ladder li{padding:18px;background:var(--ink);display:grid;gap:6px;align-content:start}
.g2-ladder li span{color:var(--accent);font-size:11px}
.g2-ladder li strong{font:400 18px/1.3 var(--serif);color:var(--text)}
.g2-ladder li p{font-size:14.5px;color:var(--text-dim)}
.g2-ladder li:nth-child(3){box-shadow:inset 0 3px 0 var(--ev-anal)}
.g2-ladder-7{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}
.g2-ladder-7 li:nth-child(3){box-shadow:none}
.g2-ladder-7 li:nth-child(n+5){box-shadow:inset 0 3px 0 var(--ev-anal)}

.g2-compare td:first-child{color:var(--text);white-space:nowrap}
.g2-not-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}

.g2-ch .gir-est strong{color:var(--text)}
.g2-ch .gir-est p{color:var(--text-dim)}
.g2-ch .gir-questions strong{color:var(--text);font-weight:500}

.g2-thesis{list-style:none;display:grid;gap:4px;padding:clamp(22px,3vw,34px);border:1px solid var(--rule-2);background:var(--ink-panel)}
.g2-thesis li{font:300 clamp(24px,3.2vw,38px)/1.2 var(--serif);color:var(--text);letter-spacing:-.01em}
.g2-thesis li:last-child{color:var(--accent)}

.g2-author{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.g2-author>div{padding:22px;background:var(--ink);display:grid;gap:8px;align-content:start}
.g2-author strong{font:400 20px/1.3 var(--serif);color:var(--text)}
.g2-author p{color:var(--text-dim);font-size:15px}
.g2-author a{display:inline-flex;min-height:44px;align-items:center}

.g2-photos{margin-top:clamp(28px,4vw,40px)}
@media (min-width:1000px){.g2-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}

.g2-faq{margin-top:28px;border-top:1px solid var(--rule);max-width:880px}
.g2-faq details{border-bottom:1px solid var(--rule)}
.g2-faq summary{min-height:44px;padding:18px 0;cursor:pointer;font:400 clamp(17px,1.7vw,20px)/1.35 var(--serif);color:var(--text)}
.g2-faq summary::marker{color:var(--accent)}
.g2-faq p{padding:0 0 20px;max-width:70ch;color:var(--text-dim)}
