.weekly-challenge { margin-block: var(--ds-space-5); padding: var(--ds-space-5); }
.weekly-challenge .ds-link { display: inline-block; margin: 16px; }
.weekly-combo { font-size: 1.25rem; font-weight: 700; }
.weekly-countdown { font-family: ui-monospace, Consolas, monospace; font-variant-numeric: tabular-nums; }
.weekly-title { color: var(--ds-cyan); font-size: .875rem; }
.weekly-challenge .ds-table th, .weekly-challenge .ds-table td { padding: 12px; text-align: left; }
.weekly-challenge caption { text-align: left; margin: 16px 0; }
@media (max-width: 600px) { .weekly-challenge { margin-block: var(--ds-space-4); padding: var(--ds-space-4); } }

.weekly-challenge h2.ds-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.weekly-challenge h3 { margin-top: 24px; }

.weekly-challenge .ds-table { min-width: 0; width: 100%; }
.weekly-challenge .ds-table :is(th, td, caption) { white-space: normal; }
@media (max-width: 600px) {
  .weekly-challenge .ds-table :is(th, td) { padding: 8px 4px; overflow-wrap: anywhere; }
  .weekly-title { display: block; }
}

#weekly-results { margin-inline: 0; }
