/* Report layout — dark on screen (matches site), light + paginated for print/PDF. */
.report .report-actions{position:sticky;top:0;z-index:20;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;padding:.9rem 1rem;background:rgba(11,11,9,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.report .cover{max-width:820px;margin:0 auto;padding:clamp(3rem,10vw,7rem) clamp(1.2rem,5vw,3rem) 2rem;text-align:center}
.cover-kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:1.4rem}
.cover-title{font-family:var(--syne);font-weight:800;letter-spacing:.04em;font-size:clamp(2.6rem,9vw,5.2rem);color:var(--ink);margin:0 0 1.4rem}
.cover-title span{color:var(--red)}
.cover-sub{font-family:var(--sans);font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.55;color:var(--body);max-width:52ch;margin:0 auto 1.6rem}
.cover-meta{font-family:var(--mono);font-size:.9rem;color:var(--muted);margin-bottom:2.2rem}
.cover-note{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:60ch;margin:0 auto;border-top:1px solid var(--line);padding-top:1.4rem}
.cover-note b{color:var(--ink)}
.toc{max-width:820px;margin:0 auto;padding:1rem clamp(1.2rem,5vw,3rem) 2rem}
.toc h2{font-family:var(--syne);font-weight:800;color:var(--ink);margin-bottom:1rem}
.toclist{list-style:none;margin:0;padding:0;columns:2;column-gap:2.5rem}
.toclist li{display:flex;gap:.7rem;padding:.32rem 0;break-inside:avoid;font-size:.98rem}
.toclist .tnum{font-family:var(--mono);color:var(--red);font-weight:600;min-width:2ch}
.toclist a{color:var(--body);text-decoration:none}
.toclist a:hover{color:var(--red)}
.rsec-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:820px;margin:0 auto;padding:0 clamp(1.2rem,5vw,3rem)}
.rsec.closing{max-width:820px;margin:0 auto;padding:2rem clamp(1.2rem,5vw,3rem) 4rem;border-top:2px solid var(--red)}
.rsec.closing h2{font-family:var(--syne);font-weight:800;color:var(--ink);font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:1rem}
.rsec.closing p{color:var(--body);max-width:64ch;line-height:1.6;margin-bottom:.9rem}
.print-note{font-family:var(--mono);font-size:.82rem;color:var(--muted)}

/* ---------- PRINT / PDF: light, paginated ---------- */
@media print {
  @page { margin: 15mm 14mm; }
  html, body { background: #fff !important; color: #1b1b1b !important; }
  .report-actions { display: none !important; }
  a { color: #b3123c !important; text-decoration: none !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .72em; color: #888; word-break: break-all; }
  a[href^="/"]::after, a[href^="#"]::after, .toclist a::after, .src a::after { content: ""; }
  h1, h2, h3, h4, .cover-title, .toc h2, .rsec.closing h2, .foot-brand { color: #000 !important; }
  .cover-title span, .cover-kicker, .kicker, .cover-title, .rsec-tag { color: #b3123c !important; }
  .sub, .cover-sub, .section-lede, p, li, .figure .d, blockquote { color: #1b1b1b !important; }
  .src, .cover-note, .disclaimer, .cover-meta, .muted { color: #555 !important; }
  strong, em, .cover-note b { color: #000 !important; }

  .cover { min-height: 86vh; padding-top: 20vh; page-break-after: always; }
  .cover-title { font-size: 3rem !important; letter-spacing: .02em !important; }
  .figure, .loop-step { background: #f6f4ef !important; border: 1px solid #e2ddd2 !important; border-radius: 4px; padding: 3mm 4mm !important; }
  .figure .n, .loop-step.red { color: #b3123c !important; }
  .figure .d, .loop-step, .loop-step small { color: #1b1b1b !important; }
  .loop { display: flex; flex-wrap: wrap; gap: 2mm; }
  .loop-arw { color: #b3123c !important; }
  .toc { page-break-after: always; }
  .toclist a::before { content: ""; }
  .rsec { page-break-before: always; }
  .rsec-tag { color: #999 !important; margin-bottom: 4mm; }
  .phead { padding: 0 !important; margin-bottom: 6mm; max-width: none !important; }
  main { max-width: none !important; }
  .block, .block.alt, .block.narrow { background: #fff !important; border: 0 !important; padding: 0 0 4mm !important; margin: 0 !important; max-width: none !important; }
  h2 { border-top: 1px solid #ddd; padding-top: 4mm; margin-top: 4mm; page-break-after: avoid; }
  h3, h4 { page-break-after: avoid; }
  p, li, blockquote, tr, .card, .figure, .callout, .vs > div { page-break-inside: avoid; }
  .card, .callout, .callout.warn, .feature { background: #f6f4ef !important; border: 1px solid #e2ddd2 !important; border-radius: 4px; padding: 3mm 4mm !important; margin: 2mm 0 !important; }
  .callout .h { color: #b3123c !important; }
  blockquote { border-left: 3px solid #b3123c !important; color: #222 !important; }
  .ledger { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
  .ledger th, .ledger td { border: 1px solid #ccc !important; padding: 2mm 3mm !important; color: #1b1b1b !important; background: #fff !important; text-align: left; }
  .ledger th { background: #f0ede6 !important; color: #000 !important; }
  .figure .n { color: #b3123c !important; font-weight: 800; }
  .tag { border: 1px solid #bbb !important; color: #555 !important; }
  .tag.verified { color: #1a7f4b !important; border-color: #9ccdb0 !important; }
  .tag.reported { color: #8a6d00 !important; }
  .tag.contested { color: #b3123c !important; }
  .checklist li::before { color: #b3123c !important; }
  .chartbox, #map, .maptools, .maplegend, .share-tools, .consent-cta, .nav, footer, .pagenav, button { display: none !important; }
  .vs { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
  .vs > div { border: 1px solid #ddd !important; background: #f6f4ef !important; padding: 3mm !important; }
  .rsec.closing { border-top: 2px solid #b3123c !important; page-break-before: always; }
  .strike { text-decoration: line-through; }
  .mythlist { padding: 0 !important; max-width: none !important; }
  .myth { border-top: 1px solid #ddd !important; padding: 4mm 0 !important; page-break-inside: avoid; }
  .myth-claim { color: #000 !important; }
  .myth-claim::before { color: #b3123c !important; }
  .myth-real { color: #1b1b1b !important; max-width: none !important; }
  .myth-real .lbl { color: #b3123c !important; }
}
