.season-results{max-width:1400px;min-height:45vh}.season-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;justify-content:flex-start}.season-tabs a{padding:12px 24px;background:#eef3f6;color:#12334f;font-size:16px}.season-tabs a[aria-current]{background:#102f4b;color:#fff;text-decoration:none;border-bottom:3px solid #dafa47}.results-heading h2{margin-bottom:10px}.results-heading p{color:#617381}.race-results{border:1px solid #d5e0e7;border-top:3px solid #2c9acb;margin-bottom:20px}.race-results>summary{display:flex;align-items:center;gap:28px;list-style:none;cursor:pointer;padding:25px 30px;background:#f0f4f6}.race-results>summary::-webkit-details-marker{display:none}.race-results>summary:focus-visible{outline:3px solid #0087ce;outline-offset:4px}.race-date-label{font-size:14px;font-weight:700;letter-spacing:.05em}.race-title{font-size:22px;font-weight:700}.race-title>span{display:block;font-size:14px;font-weight:400;color:#617381}.expand-icon{margin-left:auto;font-size:30px;font-weight:400}.race-results[open] .expand-icon{transform:rotate(45deg)}.race-panel{padding:26px}.race-panel-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.race-panel-top p{margin:0}.race-panel .results-frame{margin-top:22px;height:900px}.race-panel>.muted{margin-top:16px}.season-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1400px}.season-cards h2{font-size:clamp(34px,4.4vw,60px)}@media(max-width:650px){.race-results>summary{gap:16px;padding:20px 16px;flex-wrap:wrap}.race-date-label{width:100%}.race-title{font-size:20px}.race-panel{padding:16px}.race-panel-top{font-size:14px}.season-tabs a{padding:12px 18px}.season-cards{grid-template-columns:1fr}.race-panel .results-frame{height:800px}}