.races-v19>p{max-width:850px;font-size:16px;line-height:1.75}
.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}
.race-grid .race-card{height:auto;min-height:0;aspect-ratio:auto;background:#101d32;border:1px solid #6f7890;border-radius:14px;overflow:hidden;padding:0;text-align:left;color:#fff;cursor:pointer}
.race-grid .race-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#080e19;transition:transform .2s}
.race-grid .race-card span{position:static;display:block;padding:15px;background:#101d32;font-size:16px;line-height:1.4;color:#fff}
.race-card:focus-visible{outline:3px solid #ffd65a;outline-offset:4px}
.race-community{padding:28px;border:1px solid #cfaf54;border-radius:16px;background:#142540}
.race-community p{font-size:16px;line-height:1.75;max-width:900px}
.race-community a{display:inline-block;margin-top:14px;color:#ffdc74}
@media(max-width:900px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.race-grid{grid-template-columns:1fr}.race-community{padding:20px}}
