.race-board-section { padding-top: 0; }
.race-board-shell { border: 1px solid var(--ink); background: var(--paper); }
.race-board-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 24px; border-bottom: 1px solid var(--ink); }
.race-board-head h2 { margin: 0; font-size: clamp(30px, 5vw, 58px); letter-spacing: -.045em; }
.race-board-meta { text-align: right; font-size: 12px; color: var(--muted); }
.race-board-note { margin: 0; padding: 18px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.race-board-table { width: 100%; border-collapse: collapse; }
.race-board-table th, .race-board-table td { padding: 16px 14px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.race-board-table th { font-size: 11px; color: var(--muted); font-weight: 700; }
.race-board-table th:first-child, .race-board-table td:first-child, .race-board-table th:nth-child(2), .race-board-table td:nth-child(2) { text-align: left; }
.race-board-table tbody tr:last-child td { border-bottom: 0; }
.race-board-rank { font-size: 22px; font-weight: 900; }
.race-board-dept { font-weight: 800; }
.race-board-score { font-size: 20px; font-weight: 900; }
.race-board-unavailable { padding: 30px 24px; }
.race-board-unavailable strong { display: block; margin-bottom: 8px; }
.race-board-prelaunch { padding: 30px 24px; }
.race-board-prelaunch strong { display: block; font-size: 24px; margin-bottom: 8px; }
@media (max-width: 760px) {
  .race-board-head { align-items: flex-start; flex-direction: column; }
  .race-board-meta { text-align: left; }
  .race-board-scroll { overflow-x: auto; }
  .race-board-table { min-width: 920px; }
}
