#stats .section-heading { margin-top: 36px; }
#stats .section-heading:first-child { margin-top: 0; }

.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.stats-card { background: var(--card); border: 1px solid var(--line); padding: 16px 18px; min-width: 0; }
.stats-youtube { border-top: 3px double var(--c-math); }
.stats-tiktok { border-top: 3px double var(--c-maps); }
.stats-instagram { border-top: 3px double var(--c-design); }
.stats-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; text-decoration: none; color: inherit; }
.stats-card-head h3 { margin: 0; font-size: 1.1rem; }
.stats-handle { font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.stats-big { display: flex; flex-direction: column; margin: 14px 0 12px; }
.stats-num { font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
.stats-label { font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin-top: 4px; }
.stats-delta { font: 600 12px var(--mono); color: var(--accent); margin-top: 6px; }
.stats-dl { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: 0; font-size: 0.9rem; }
.stats-dl dt { color: var(--muted); }
.stats-dl dd { margin: 0; text-align: right; font-family: var(--mono); }
.stats-off { color: var(--muted); font-size: 0.9rem; margin: 12px 0 0; }

.stats-notes { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; max-width: 72ch; }

.stats-charts { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.stats-chart { margin: 0; background: var(--card); border: 1px solid var(--line); padding: 12px 14px; color: var(--heritage); }
.stats-youtube.stats-chart { color: var(--c-math); }
.stats-chart svg { display: block; width: 100%; height: 80px; }
.stats-chart figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; color: var(--ink); font-size: 0.85rem; }
.stats-chart figcaption span { font: 600 10px var(--mono); color: var(--muted); text-transform: uppercase; }

.stats-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--card); }
.stats-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.stats-table th, .stats-table td { padding: 8px 12px; border-bottom: 1px solid var(--line-soft); text-align: left; }
.stats-table th { font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.stats-table .num { text-align: right; font-family: var(--mono); white-space: nowrap; }
.stats-table a { color: inherit; }

@media (max-width: 920px) { .stats-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .stats-table th:nth-child(5), .stats-table td:nth-child(5) { display: none; } }
