
/* Волна 1: табличные цифры, клавиатура, уменьшение движения и единый подвал. */
table, .games-table, .match-table, .article table, table.lg,
input, select, textarea, output, .kpis, .kpi, .metric, .result, .results, #result,
.calc-result, .tool-result, .odds-group, .match-score, .article .formula {
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-variant-numeric:tabular-nums;
}
a:focus-visible, button:focus-visible, .btn:focus-visible, .tabbar button:focus-visible,
nav.site a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[tabindex]:focus-visible {
  outline:2px solid var(--gold) !important; outline-offset:2px;
}
.skip-link {position:fixed;left:12px;top:12px;z-index:1000;padding:12px 16px;
  color:var(--txt);background:var(--panel);border:2px solid var(--gold);transform:translateY(-180%);}
.skip-link:focus {transform:none;}
main[tabindex="-1"] {scroll-margin-top:var(--lg-top,220px);}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after {transition:none !important;animation:none !important;scroll-behavior:auto !important;}
  a.card:hover, .side-banner:hover img, .art-thumb-link:hover .art-thumb {transform:none !important;}
}
footer.site .cols {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto;text-align:left;}
footer.site .col {min-width:0;display:flex;flex-direction:column;gap:10px;}
footer.site .col h2 {color:var(--gold-lt);font-size:1rem;margin:0 0 4px;}
footer.site .col a {overflow-wrap:anywhere;}
footer.site .disclaimer {max-width:1180px;margin:24px auto 12px;line-height:1.6;}
footer.site .data-updated {margin:12px auto;}
footer.site .telegram-banner {display:block;max-width:1180px;width:100%;margin:14px auto 0;}
footer.site .telegram-banner img {width:100%;display:block;border-radius:14px;}
@media(max-width:720px) {footer.site .cols {grid-template-columns:1fr;}}
