.report-page { background: var(--ink); }
.report-page-acid .report-hero h1 em { color: var(--acid); }
.report-hero { padding-block: 90px 100px; }
.report-meta { display: flex; gap: 28px; margin-bottom: 72px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--paper-muted); }
.report-meta .verdict { margin-left: auto; }
.report-hero h1 { max-width: 1120px; font-size: clamp(4rem, 8vw, 8rem); }
.report-lead { max-width: 840px; color: var(--paper-muted); font-size: clamp(1.15rem, 2vw, 1.5rem); }

.verdict { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
.verdict i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.verdict-open { color: #bb7a42; }
.verdict-verified { color: var(--acid); }

.report-stat-band { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--paper); color: var(--ink); }
.report-stat-band > div { display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; padding: 34px; border-right: 1px solid rgba(16, 18, 15, 0.2); }
.report-stat-band > div:last-child { border-right: 0; }
.report-stat-band strong { font-family: var(--display); font-size: clamp(2.3rem, 4vw, 4.3rem); letter-spacing: -0.06em; }
.report-stat-band span { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
.report-stat-band-acid { background: var(--acid); }

.report-body { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: space-between; gap: 70px; padding-block: 110px 150px; }
.report-toc { position: sticky; top: 30px; display: flex; height: fit-content; flex-direction: column; gap: 13px; color: var(--paper-muted); }
.report-toc > span { margin-bottom: 14px; color: var(--orange); }
.report-toc a:hover { color: var(--paper); }
.report-prose section { margin-bottom: 110px; scroll-margin-top: 30px; }
.section-index { color: var(--orange); }

.report-prose h2, .report-sources h2 { margin: 15px 0 25px; font-family: var(--display); font-size: clamp(2.3rem, 4.5vw, 4rem); letter-spacing: -0.055em; line-height: 1; }
.report-prose > section > p:not(.section-index), .report-sources p { color: #cbc7bd; font-size: 1.05rem; }

.range-diagram { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin: 38px 0; padding: 34px; border: 1px solid var(--line); background: var(--ink-soft); }
.range-diagram > div > span { font-family: var(--mono); font-size: 0.6rem; color: var(--paper-muted); }
.range-diagram small { color: var(--paper-muted); }
.range-row { display: flex; height: 32px; gap: 5px; margin: 14px 0; }
.range-row i { display: block; background: var(--orange); }
.range-row.fragmented i { width: 11%; }
.range-row.fragmented i:nth-child(even) { opacity: 0.25; }
.range-row.coalesced i { flex: 1; background: var(--acid); }

.evidence-list { margin: 36px 0; padding: 0; list-style: none; }
.evidence-list li { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); }
.evidence-list span { color: var(--acid); font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
.evidence-list p { margin: 0; color: var(--paper-muted); }

blockquote { margin: 0 0 110px; padding: 40px; border-left: 5px solid var(--orange); background: var(--paper); color: var(--ink); }
blockquote p { margin: 0; font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; }

.decision-box { padding: 42px; background: var(--acid); color: var(--ink); }
.decision-box h2 { margin-top: 20px; }
.decision-box p { color: #34392a !important; }

.share-card { margin-bottom: 90px; padding: 44px; border: 1px solid var(--line-strong); background: var(--ink-soft); }
.share-card > span { color: var(--orange); }
.share-card > p { margin: 20px 0 30px; font-family: var(--display); font-size: 1.8rem; font-weight: 750; letter-spacing: -0.035em; line-height: 1.15; }
.share-card-acid { background: var(--acid); color: var(--ink); }
.share-card-acid > span { color: #4c5c00; }

.report-sources { padding-top: 50px; border-top: 1px solid var(--line); }
.report-sources h2 { font-size: 2rem; }
.report-sources a { display: inline-flex; margin-top: 14px; align-items: center; gap: 16px; color: var(--acid); font-family: var(--mono); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.request-sequence { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin: 38px 0; }
.request-block { min-height: 280px; padding: 28px; border: 1px solid var(--line); background: var(--ink-soft); }
.request-block > span { color: var(--paper-muted); font-family: var(--mono); font-size: 0.62rem; }
.request-block strong { display: block; margin: 38px 0 10px; font-family: var(--display); font-size: 2rem; }
.request-block p { color: var(--paper-muted); font-size: 0.9rem; }
.request-block b { display: inline-block; margin-top: 20px; padding: 7px 10px; background: var(--orange); color: var(--ink); font-family: var(--mono); font-size: 0.65rem; }
.request-block-hit { border-color: var(--acid); }
.request-block-hit b { background: var(--acid); }

.principle-callout { display: grid; grid-template-columns: 120px 1fr; gap: 20px; margin-top: 38px; padding: 28px; border: 1px solid var(--acid); }
.principle-callout span { color: var(--acid); }
.principle-callout p { margin: 0; }

@media (max-width: 900px) {
  .report-body { grid-template-columns: 1fr; }
  .report-toc { position: static; display: none; }
}

@media (max-width: 620px) {
  .report-hero h1 { font-size: clamp(3.7rem, 18vw, 5.5rem); }
  .report-meta { flex-wrap: wrap; gap: 12px 20px; margin-bottom: 50px; }
  .report-meta .verdict { width: 100%; margin-left: 0; }
  .report-stat-band { grid-template-columns: 1fr 1fr; }
  .report-stat-band > div { min-height: 145px; padding: 24px; border-bottom: 1px solid rgba(16, 18, 15, 0.2); }
  .report-body { padding-block: 80px 110px; }
  .range-diagram, .request-sequence { grid-template-columns: 1fr; }
  .range-diagram > b, .sequence-arrow { transform: rotate(90deg); text-align: center; }
  .evidence-list li, .principle-callout { grid-template-columns: 1fr; }
  .share-card, .decision-box, blockquote { padding: 28px 24px; }
}
