.legacy-sports{padding-block:24px 40px;overflow-wrap:anywhere}
.legacy-sports-panel{margin-block:16px;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.legacy-sports-panel h2{margin-block:0 12px;font-size:1.18rem}
.legacy-sports-kicker{font-weight:750;color:var(--muted)}
.legacy-sports-image{object-fit:contain}
.legacy-sports-score{margin-block:8px;font-size:clamp(2.4rem,6vw,4rem);line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.legacy-sports-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 16px;max-width:680px}
.legacy-sports-facts dt{color:var(--muted);font-weight:700}
.legacy-sports-facts dd{margin:0}
.legacy-sports-list{list-style:none;padding:0}
.legacy-sports-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line)}
.legacy-sports-list a{flex:1 1 220px;font-weight:750}
.legacy-sports-list time{font-size:.88rem;color:var(--muted)}
.legacy-sports-stats{width:100%;max-width:720px;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums}
.legacy-sports-stats :is(td,th){padding:8px;border-bottom:1px solid var(--line)}
.legacy-sports-scroll{overflow-x:auto}
.legacy-sports-scroll table{min-width:480px}
.legacy-sports-scroll th[scope=row]{text-align:left}
