.coverage-content { width: var(--page); margin: 60px auto 100px; }
.coverage-content h1 { max-width: 850px; font-size: clamp(38px, 6vw, 72px); line-height: 1.05; letter-spacing: -.04em; }
.coverage-content h2 { margin: 0 0 20px; font-size: clamp(26px, 4vw, 40px); }
.coverage-content > section { margin-top: 72px; scroll-margin-top: 30px; }
.coverage-content p { max-width: 85ch; color: var(--ink-soft); }
.coverage-content a { text-underline-offset: 4px; }
.benchmark-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.benchmark-card { border: 1px solid var(--line); background: var(--paper-strong); border-radius: var(--radius); padding: 28px; }
.benchmark-card h3 { margin-top: 0; font-size: 24px; }
.benchmark-value { font-size: 64px; line-height: 1.2; color: var(--accent); letter-spacing: -.05em; }
.benchmark-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.benchmark-card dd { margin: 0; font-family: var(--mono); text-align: right; }
.benchmark-card p { font-size: 14px; }
.catalog-filters { display: flex; gap: 20px; flex-wrap: wrap; align-items: end; }
.catalog-filters label { display: grid; gap: 8px; flex: 1 1 260px; }
.catalog-filters input, .catalog-filters select { width: 100%; padding: 14px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--paper-raised); color: var(--ink); font: inherit; }
.catalog-filters :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.catalog-table { width: 100%; border-collapse: collapse; min-width: 760px; background: var(--paper-strong); }
.catalog-table th, .catalog-table td { padding: 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.catalog-table th { font-family: var(--mono); font-size: 12px; text-transform: uppercase; color: var(--ink-muted); }
.catalog-table td { font-size: 14px; }
.catalog-table td:first-child { min-width: 165px; }
.catalog-table code { overflow-wrap: anywhere; font-size: 12px; color: var(--accent); }
.catalog-table small { display: block; margin-top: 8px; color: var(--ink-muted); }
.catalog-table ul { padding-left: 16px; margin: 0; }
.catalog-table [hidden], #catalog-empty[hidden] { display: none; }
@media (max-width: 720px) { .benchmark-grid { grid-template-columns: 1fr; } .benchmark-card { padding: 20px; } .coverage-content { margin-top: 36px; } }
