.ir-page{background:#04120d;color:#f4fff8;min-height:70vh;padding:1.25rem}.ir-shell{max-width:1240px;margin:auto}.ir-hero,.ir-race,.ir-notice,.ir-faq,.ir-empty{background:#071b13;border:1px solid rgba(38,211,116,.22);border-radius:24px}.ir-hero{padding:clamp(1.2rem,3vw,2.4rem);margin-bottom:1rem}.ir-kicker{display:inline-flex;gap:.5rem;align-items:center;color:#6df29c;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.ir-hero h1{font-size:clamp(1.8rem,5vw,3.4rem);margin:.65rem 0}.ir-hero p,.ir-race header p,.ir-notice p,.ir-faq p{color:#b8c9c0}.ir-meta,.ir-hero nav{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.ir-meta span,.ir-hero nav a{background:#0b281c;border:1px solid rgba(255,255,255,.1);padding:.6rem .85rem;border-radius:999px;color:#fff;text-decoration:none}.ir-hero nav a{font-weight:800}.ir-hero nav a:hover,.ir-hero nav a:focus{color:#07140c;background:#ffd238}.ir-race{overflow:hidden;margin:1rem 0}.ir-race header{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.ir-race time{color:#ffd238;font-weight:900}.ir-race h2{margin:.2rem 0;font-size:1.2rem}.ir-race header b{color:#6df29c;white-space:nowrap}.ir-table-wrap{overflow:auto}.ir-race table{width:100%;border-collapse:collapse;min-width:860px}.ir-race th,.ir-race td{padding:.85rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left}.ir-race th{background:#092219;color:#a7f7c2;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.ir-race td small{display:block;color:#91a99d;margin-top:.2rem}.ir-no{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid #20c96b;color:#6df29c;font-weight:900}.ir-form{background:#10281e;padding:.35rem .55rem;border-radius:8px}.ir-odds{color:#ffd238}.ir-tip{display:inline-block;background:#143624;color:#6df29c;border-radius:999px;padding:.25rem .5rem;margin:.1rem;font-size:.78rem}.ir-notice,.ir-faq,.ir-empty{padding:1.1rem 1.25rem;margin:1rem 0}.ir-notice{display:flex;gap:.75rem;align-items:flex-start}.ir-notice i{color:#ffd238}.ir-faq h2{margin-top:0}.ir-faq h3{font-size:1rem;color:#fff;margin-top:1rem}@media(max-width:760px){.ir-page{padding:.75rem}.ir-hero,.ir-race,.ir-notice,.ir-faq,.ir-empty{border-radius:18px}.ir-hero nav a{width:100%;text-align:center}.ir-race header{flex-direction:column}.ir-race table{min-width:720px}}
