.gan-racecourse-hub-hero{padding-bottom:40px}.gan-racecourse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gan-racecourse-card{display:block;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));text-decoration:none;transition:transform .18s ease,border-color .18s ease}.gan-racecourse-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}.gan-racecourse-card-top,.gan-racecourse-card-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}.gan-racecourse-card-top span,.gan-racecourse-card-foot span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.gan-racecourse-card-top strong{font-size:30px;line-height:1}.gan-racecourse-card h2{margin:18px 0 4px;font-size:28px}.gan-racecourse-card>small{opacity:.68}.gan-racecourse-card p{margin:14px 0 20px;line-height:1.6;opacity:.86}.gan-racecourse-card-foot b{font-size:13px}.gan-racecourse-profile-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:end}.gan-racecourse-badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.gan-racecourse-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px}.gan-racecourse-year{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px;text-align:right}.gan-racecourse-year small,.gan-racecourse-year span{display:block;opacity:.66}.gan-racecourse-year strong{display:block;margin:6px 0;font-size:44px}.gan-racecourse-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.gan-racecourse-stat-grid>div{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.gan-racecourse-stat-grid span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.gan-racecourse-stat-grid strong{display:block;margin-top:7px}.gan-racecourse-story-grid{align-items:start}.gan-racecourse-guide>div{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.gan-racecourse-guide>div strong{font-size:26px}.gan-racecourse-guide>div span{opacity:.7}.gan-racecourse-section{margin-top:42px}.gan-racecourse-link-grid,.gan-racecourse-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gan-racecourse-link-grid>a,.gan-racecourse-people-grid>a{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);text-decoration:none}.gan-racecourse-link-grid span,.gan-racecourse-people-grid span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.gan-racecourse-link-grid strong,.gan-racecourse-people-grid strong{display:block;margin:7px 0}.gan-racecourse-link-grid small,.gan-racecourse-people-grid small{display:block;line-height:1.45;opacity:.72}.gan-racecourse-horse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gan-racecourse-horse-grid>a{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.025);overflow:hidden}.gan-racecourse-horse-grid>a>span{height:78px;border-radius:12px;overflow:hidden;display:block}.gan-racecourse-horse-grid img{width:100%;height:100%;object-fit:cover}.gan-racecourse-horse-grid strong,.gan-racecourse-horse-grid small{display:block}.gan-racecourse-horse-grid small{margin-top:5px;line-height:1.35;opacity:.68}.gan-racecourse-inline-link{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;text-decoration:none}.gan-racecourse-inline-link span{font-size:10px;letter-spacing:.1em;opacity:.6}.gan-racecourse-inline-link strong{font-size:14px}@media(max-width:900px){.gan-racecourse-grid,.gan-racecourse-link-grid,.gan-racecourse-people-grid,.gan-racecourse-horse-grid{grid-template-columns:1fr 1fr}.gan-racecourse-stat-grid{grid-template-columns:1fr 1fr}.gan-racecourse-profile-head{grid-template-columns:1fr}.gan-racecourse-year{text-align:left;max-width:260px}}@media(max-width:620px){.gan-racecourse-grid,.gan-racecourse-link-grid,.gan-racecourse-people-grid,.gan-racecourse-horse-grid,.gan-racecourse-stat-grid{grid-template-columns:1fr}.gan-racecourse-card{padding:20px}.gan-racecourse-card h2{font-size:24px}.gan-racecourse-year strong{font-size:38px}.gan-racecourse-horse-grid>a{grid-template-columns:76px 1fr}.gan-racecourse-horse-grid>a>span{height:66px}}