.results-page {
  color-scheme: light;
  --page: #f4f7fb; --panel: #fff; --panel-2: #f3f6fa; --line: #d5dfe9;
  --ink: #172c40; --muted: #51677b; --accent: #185a85; --accent-ink: #fff; --good: #17623b; --danger: #b42318;
  background: var(--page); color: var(--ink);
}
.results-page [hidden] { display: none !important; }
.results-page a { color: #185a85; }
.results-page .hero { padding: 24px 0; }
.results-controls, .results-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.results-controls label { display: flex; align-items: center; gap: 8px; }
.results-controls select { width: auto; }
.results-controls input { width: min(240px, 55vw); }
.results-page .results-controls input,
.results-page .results-controls select,
.results-page .results-controls option { background: #fff; color: #172c40; }
.results-page .results-controls input,
.results-page .results-controls select { border-color: #8296aa; caret-color: #172c40; }
.results-page .results-controls input::placeholder { color: #51677b; opacity: 1; }
.results-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; background: white; }
.results-table { width: 100%; border-collapse: collapse; }
.results-table caption { text-align: left; padding: 12px; color: var(--muted); }
.results-table th, .results-table td { padding: 14px 16px; border: 1px solid var(--line); text-align: left; }
.results-table th { background: #eaf1f7; color: #17466a; }
.results-table tr:nth-child(even) { background: #f5f8fb; }
.results-table td:nth-child(2), .results-table td:last-child { white-space: nowrap; }
.results-table td:last-child, .results-table th:last-child { text-align: center; }
.results-table a { display: inline-block; padding: 4px 8px; font-weight: 600; }
.result-new { display: inline-block; margin-left: 8px; padding: 2px 4px; border-radius: 3px; background: #ce2929; color: white; font-size: 10px; font-weight: 800; vertical-align: middle; animation: result-new-pulse 1.8s ease-in-out infinite; }
@keyframes result-new-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .result-new { animation: none; } }
.results-footer nav { display: flex; gap: 6px; flex-wrap: wrap; }
.results-page button, .results-back { background: white; color: #185a85; border: 1px solid var(--line); border-radius: 6px; padding: 9px 12px; }
.results-page button[aria-current="page"] { background: #185a85; color: white; }
.results-back { display: inline-block; text-decoration: none; }
.results-page .live-tier-heading { background: #dff5e9; }
.results-page .live-tier-card { border-color: #b7ddca; }
.results-page .live-number-cell { background: #f5f8fb; border-color: var(--line); }
.results-page .live-consolation { background: #fff7d6; color: #594600; }
@media (max-width: 600px) {
  .results-table th, .results-table td { padding: 10px 7px; font-size: 13px; }
  .results-footer { align-items: flex-start; }
}
