body.race-detail-page{color-scheme:dark;--bg:#111719;--surface:#182124;--text:#fffaf0;--muted:#d7dddc;--quiet:#9caaad;--line:#2b393d;--line2:#3f5054;--accent:#52c7e8;--accent-hover:#a6e5f6;--link:#9adcf2;--link-hover:#d3f4ff;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans)}
.race-detail-page .site-header{border-color:var(--line);background:var(--bg)}
.race-detail-page .site-nav{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.race-detail-page .site-brand{color:var(--text)}
.race-detail-page .site-links a{color:var(--muted)}
.race-detail-page .site-links a:hover{color:var(--text)}
.race-detail-page .site-links a[aria-current="page"]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45rem}
.race-detail-shell{width:min(920px,calc(100% - 3rem));margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 0 4rem}
.rd-hero-back{display:inline-block;margin-bottom:1.4rem;color:var(--quiet);font:500 .68rem var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.rd-hero-back:hover{color:var(--accent)}
.rd-hero{width:100%;height:auto;margin:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2.5rem,6vw,5rem);align-items:center;overflow:visible;background:transparent}
.rd-hero--nophoto{height:auto;grid-template-columns:minmax(0,38rem)}
.rd-hero::after,.rd-hero-overlay{display:none}
.rd-hero-content{position:static;inset:auto;padding:0;display:flex;min-width:0;flex-direction:column;justify-content:center}
.rd-hero-body{min-width:0}
.rd-hero-num{margin:0 0 .85rem;color:var(--accent);font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rd-hero-title{margin:0;color:var(--text);font:700 clamp(2.6rem,6vw,4.35rem)/.98 var(--sans);letter-spacing:-.055em;text-transform:none}
.rd-hero-tagline{max-width:34rem;margin:1rem 0 0;color:var(--muted);font-size:1rem;font-style:normal;line-height:1.55}
.rd-hero-meta{margin:1rem 0 0;color:var(--muted);font:400 .78rem var(--mono);letter-spacing:0}
.rd-hero-photo{position:relative;inset:auto;margin:0;display:flex;justify-content:flex-end;align-items:center;aspect-ratio:auto;max-height:none;overflow:visible;background:transparent}
.rd-hero-photo .rd-photo-main{position:relative;width:auto;height:auto;max-width:100%;max-height:420px;display:block;object-fit:contain;filter:none}
.rd-stats{margin:2rem 0 0;display:flex;gap:2.5rem;border:0}
.rd-stat{margin:0;padding:0;display:flex;flex-direction:column;border:0}
.rd-stat-val{color:var(--text);font:600 clamp(1.45rem,3vw,2rem)/1 var(--mono);letter-spacing:-.045em}
.rd-stat-label{margin-top:.4rem;color:var(--quiet);font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rd-body{max-width:none;margin-top:clamp(4.5rem,8vw,6rem);padding:0;border-top:1px solid var(--line2)}
.rd-result-panel{margin:0;padding:2rem 0 2.4rem;border-bottom:1px solid var(--line)}
.rd-result-panel-label{margin:0 0 1.25rem;color:var(--accent);font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.rd-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 2.5rem}
.rd-info-col{display:contents}
.rd-info-item{min-width:0;padding:0;border:0}
.rd-info-item:last-child{border:0}
.rd-info-label{margin:0 0 .25rem;color:var(--quiet);font:500 .6rem var(--mono);letter-spacing:.07em;text-transform:uppercase}
.rd-info-value{margin:0;color:var(--text);font-size:.9rem;font-weight:500;line-height:1.45}
.rd-info-value a{color:var(--link);text-decoration-color:#2f7185;text-underline-offset:.18em}
.rd-info-value a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}
.rd-other-section{margin:0;padding:2.4rem 0 0}
.rd-other-label{margin:0 0 1rem;color:var(--text);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}
.rd-other-list{border-top:1px solid var(--line)}
.rd-other-row{min-height:3.25rem;padding:.55rem 0;display:grid;grid-template-columns:7rem minmax(0,1fr) 6rem;gap:1rem;align-items:center;border-bottom:1px solid var(--line);color:var(--text);font-size:.85rem;text-decoration:none}
.rd-other-row:hover{background:var(--surface)}
.rd-other-date,.rd-other-time{color:var(--quiet);font:400 .72rem var(--mono)}
.rd-other-name{color:var(--text);font-weight:600}
.rd-other-time{text-align:right}
.race-detail-page .site-footer{border-color:var(--line);color:var(--quiet)}
.race-detail-page .site-footer strong{color:var(--text)}
@media(max-width:760px){.race-detail-shell{width:min(100% - 2rem,920px)}.rd-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,.7fr);gap:2rem}.rd-hero-photo{max-height:none}.rd-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rd-hero{display:flex;flex-direction:column;align-items:stretch;gap:2rem}.rd-hero-photo{width:100%;justify-content:center;max-height:none;aspect-ratio:auto}.rd-hero-photo .rd-photo-main{width:auto;height:auto;max-width:100%;max-height:70vh}.rd-hero-title{font-size:clamp(2.45rem,13vw,3.4rem)}.rd-stats{margin-top:1.5rem}.rd-body{margin-top:3.5rem}.rd-info-grid{grid-template-columns:1fr;gap:1.1rem}.rd-other-row{grid-template-columns:5.8rem minmax(0,1fr) 4.8rem;gap:.65rem}.race-detail-page .site-footer{width:min(100% - 2rem,920px)}}
