.stats-main { width:min(1240px,calc(100% - 64px)); margin:42px auto 100px; }
.stats-heading { margin-bottom:46px; }
.stats-heading h1 em { color:var(--amber); }
.stats-lead { max-width:650px; margin:20px 0 0; color:var(--muted); font-size:clamp(17px,1.5vw,20px); }
.stats-panel { padding:clamp(24px,4vw,48px); border:1px solid var(--line); border-radius:30px; background:linear-gradient(155deg,#211b14,var(--panel) 60%); }
.stats-panel-head { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.stats-panel h2 { font-size:clamp(26px,3vw,40px); }
.stats-eyebrow { margin:0 0 8px; color:var(--amber); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:600; }
.stats-total { display:grid; justify-items:end; line-height:1.15; }
.stats-total strong { color:var(--amber); font-family:"Fraunces",Georgia,serif; font-size:clamp(34px,4vw,56px); font-weight:500; }
.stats-total span { color:var(--muted); font-size:14px; }
.stats-status { min-height:24px; margin:20px 0 0; color:var(--muted); }
.stats-chart { display:grid; grid-template-columns:repeat(30,minmax(18px,1fr)); align-items:end; gap:clamp(3px,.7vw,9px); min-height:300px; padding:20px 0 28px; border-bottom:1px solid var(--line); overflow-x:auto; }
.stats-bar-item { height:250px; min-width:18px; display:flex; flex-direction:column; align-items:center; justify-content:end; gap:7px; }
.stats-bar-value { color:var(--text); font-size:12px; font-weight:600; line-height:1; }
.stats-bar { width:100%; max-width:32px; min-height:3px; border-radius:6px 6px 2px 2px; background:linear-gradient(#f7bd67,var(--amber)); box-shadow:0 0 15px rgba(233,161,59,.12); }
.stats-bar.is-today { background:linear-gradient(#fff1cd,#f7bd67); }
.stats-bar-label { min-height:20px; color:var(--muted); font-size:11px; white-space:nowrap; }
.stats-updated { margin:20px 0 0; color:var(--muted); font-size:13px; }
.stats-details { margin-top:30px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.stats-details summary { padding:18px 24px; cursor:pointer; font-weight:600; }
.stats-table-wrap { max-height:380px; overflow:auto; padding:0 24px 20px; }
.stats-details table { width:100%; border-collapse:collapse; }
.stats-details caption { text-align:left; color:var(--muted); padding:8px 0 16px; }
.stats-details th,.stats-details td { padding:9px 0; border-bottom:1px solid var(--line); text-align:left; }
.stats-details th:last-child,.stats-details td:last-child { text-align:right; }
.stats-note { max-width:750px; margin:24px 0 0; color:var(--muted); font-size:14px; }
footer a { text-decoration:none; }
footer a:hover { color:var(--amber); }
@media (max-width:640px) {
  .stats-main { width:calc(100% - 36px); margin:32px auto 72px; }
  .stats-panel-head { align-items:start; }
  .stats-chart { grid-template-columns:repeat(30,22px); }
  .stats-bar-label { font-size:10px; }
}
