.stats-intro { max-width: 840px; }
.stats-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.stats-tabs a { display:inline-flex; align-items:center; padding:10px 14px; border:1px solid var(--line); border-radius:999px; color:var(--text); text-decoration:none; background:rgba(255,255,255,.035); }
.stats-tabs a:hover { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.065); }
.stats-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 34px; }
.stats-summary-grid .analytics-card { text-decoration:none; color:inherit; }
.stats-preview-grid { display:grid; gap:30px; }
.stats-preview-grid section { min-width:0; }
.stats-preview-grid h2 { margin:0 0 14px; }
.stats-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:16px; background:rgba(16,29,42,.72); }
.stats-table { width:100%; border-collapse:collapse; min-width:720px; }
.stats-table th,.stats-table td { padding:11px 13px; border-bottom:1px solid rgba(255,255,255,.08); text-align:right; white-space:nowrap; }
.stats-table th { color:rgba(245,248,251,.70); font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; background:rgba(255,255,255,.025); }
.stats-table th:nth-child(2),.stats-table td:nth-child(2) { text-align:left; }
.stats-table th:first-child,.stats-table td:first-child { width:48px; text-align:center; color:rgba(245,248,251,.6); }
.stats-table tbody tr:last-child td { border-bottom:0; }
.stats-table tbody tr:hover { background:rgba(255,255,255,.035); }
.stats-player-link { color:var(--text); font-weight:700; text-decoration:none; }
.stats-player-link:hover { text-decoration:underline; }
.stats-note,.stats-scope { margin:18px 0; padding:14px 16px; border:1px solid var(--line); border-radius:14px; color:var(--muted); background:rgba(255,255,255,.025); line-height:1.6; }
.stats-more { display:inline-block; margin-top:12px; color:var(--text); font-weight:700; text-decoration:none; }
.stats-more a { color:inherit; }
@media(max-width:900px){.stats-summary-grid{grid-template-columns:1fr}.stats-table th,.stats-table td{padding:10px}}
.stats-filter { margin:20px 0 18px; padding:16px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); }
.stats-filter label { display:block; margin-bottom:8px; font-size:.82rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.stats-filter-controls { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.stats-filter select { min-width:min(100%,360px); flex:1 1 280px; border:1px solid var(--line); border-radius:12px; padding:11px 12px; background:var(--surface,#101d2a); color:var(--text); }
.stats-filter button { border:1px solid var(--line); border-radius:12px; padding:11px 16px; background:rgba(255,255,255,.08); color:var(--text); font-weight:800; cursor:pointer; }
.stats-filter button:hover { background:rgba(255,255,255,.13); }
.stats-filter-clear { color:var(--text); font-weight:700; text-decoration:none; padding:8px 4px; }
.stats-competition-browser { margin:42px 0 28px; }
.stats-competition-browser h2 { margin:6px 0 8px; }
.stats-competition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.stats-competition-grid a { display:flex; justify-content:space-between; gap:12px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:12px 14px; text-decoration:none; color:var(--text); background:rgba(255,255,255,.025); }
.stats-competition-grid a:hover { background:rgba(255,255,255,.055); }
.stats-competition-grid span { font-weight:750; }
.stats-competition-grid small { color:var(--muted); white-space:nowrap; }
@media(max-width:900px){.stats-competition-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.stats-competition-grid{grid-template-columns:1fr}.stats-filter-controls{align-items:stretch}.stats-filter button{width:100%}}
