.report-header { max-width: 900px; }
.report-header h1 { font-size: clamp(2.8rem, 6vw, 4.8rem); }
.stats strong { font-family: var(--mono); font-size: 2rem; }
.headline-count { color: var(--green); font-family: var(--mono); }
.issue-list { margin-top: 24px; }
.issue-card h3 { font-size: 1.08rem; }
.issue-card h4 { font-size: .9rem; margin: 18px 0 7px; }
.reason { font-size: .96rem; max-width: 900px; }
.reason-label { display: block; color: var(--accent); font-size: .8rem; margin-bottom: 5px; }
.status.keep { color: #9adcaa; background: #193122; }
.status.close { color: #efb3a1; background: #3b241e; }
.status.stale { color: #e0c774; background: #332d1a; }
.audit-note { margin-top: 12px; color: #b0a89b; font-size: .84rem; }
.evidence { margin-top: 16px; color: #b0a89b; font-size: .84rem; overflow-wrap: anywhere; }
.evidence summary { cursor: pointer; }
.evidence p { margin-top: 8px; }
.evidence ul { padding-left: 20px; margin-top: 10px; }
.evidence li { margin-bottom: 6px; }
.cohort-note { margin-top: 16px; font-size: .86rem; color: #b0a89b; }
.archive-list { padding-left: 22px; }
.archive-list li { margin: 12px 0; }
.archive-list .byline { display: block; }
.stats.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.report-shell code { font-size: .78rem; overflow-wrap: anywhere; }
.section-heading { font-family: var(--serif); font-size: 2.2rem !important; letter-spacing: -.02em !important; text-transform: none; }
.subgroup-heading { font-size: 1.05rem; margin: 24px 0 12px; }
.empty-filter { margin: 18px 0; color: #b0a89b; }
@media (max-width: 650px) {
  .stats.two { grid-template-columns: 1fr; }
  .report-header h1 { font-size: 3rem; }
}
