.download-stats { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--gold); }
.download-stats [hidden] { display: none !important; }
.download-stats__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.download-stats__head h3 { margin: 0; font-size: 20px; }
.download-stats__summary { display: grid; grid-template-columns: repeat(3, 1fr) 2fr; gap: 12px; margin: 20px 0; }
.download-stats__summary > div { min-width: 0; padding: 14px; border: 1px solid var(--gold); border-radius: 8px; background: rgba(255,255,255,.35); }
.download-stats__summary dt { font-size: 14px; }
.download-stats__summary dd { margin: 6px 0 0; font-size: 24px; font-weight: 700; overflow-wrap: anywhere; }
#download-latest { font-size: 16px; }
.download-stats__scroll { max-width: 100%; overflow-x: auto; }
.download-stats__table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.download-stats__table th, .download-stats__table td { padding: 10px 12px; border-bottom: 1px solid var(--gold); white-space: nowrap; }
.download-stats__table th { font-weight: 700; }
.download-stats__pages { align-items: center; }
@media (max-width: 700px) { .download-stats__summary { grid-template-columns: repeat(2, 1fr); } }
