/* Results page: compact ranking rows, shared light / dark tokens. */
:root{--results-bg:#f0f2ec;--results-ink:#17211c;--results-muted:#60705a;--results-border:#c8d0c4;--results-control:#fafbf7;--results-heading:#e2e7dc;--results-time:#20391c;--results-rank:#294e24;--results-active:#21351d;--results-active-ink:#e7f3df;--results-award:#e3efda;--results-award-ink:#365526;--results-warning:#fff0df;--results-warning-ink:#834a17;--results-warning-border:#d9b58c;--results-leader:#dfedce;--results-top:#eaf0e2}
:root[data-theme=dark]{--results-bg:#141d19;--results-ink:#e5ede1;--results-muted:#a5b6a0;--results-border:#37483b;--results-control:#1b2821;--results-heading:#233028;--results-time:#c2f5a9;--results-rank:#a2df7d;--results-active:#a3df7d;--results-active-ink:#172a12;--results-award:#263b21;--results-award-ink:#c4e9ae;--results-warning:#433323;--results-warning-ink:#ffd09a;--results-warning-border:#77563a;--results-leader:#293e22;--results-top:#1d2a20}
.results-page{background:var(--results-bg);color:var(--results-ink);color-scheme:light}
[data-theme=dark] .results-page{color-scheme:dark}
.entry-shell{width:min(calc(100% - 92px),1280px);margin-inline:auto}
.entry-hero{background:var(--bg);color:var(--paper);padding:24px 0 20px;border-bottom:3px solid var(--lime)}
.entry-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-masthead img{width:56px;height:36px;object-fit:contain}.entry-masthead>span{color:#9aa8a0;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.14em}
.results-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin:32px 0 22px}.entry-hero .entry-kicker{color:var(--lime)}
.entry-hero h1{margin:0;font-size:clamp(48px,5vw,64px);font-weight:900;line-height:1.12;letter-spacing:-.055em}.entry-hero h1>span{color:var(--lime)}.entry-subtitle{margin:12px 0 0;font-size:12px;letter-spacing:.06em;color:#acb7ae}
.results-fastest{min-width:0;border-left:1px solid #ffffff26;padding-left:32px}.results-fastest>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#a3b69c}.results-fastest strong{display:block;font:800 clamp(32px,4vw,52px)/1.2 Arial,sans-serif;color:var(--lime);margin-top:7px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.results-fastest p{font-size:11px;line-height:1.6;color:#b7c6b1;margin:6px 0 0}
.results-fastest{border-left:3px solid var(--lime)}.fastest-name{display:block;color:#f2f5ed;font-size:28px;font-weight:900;line-height:1.25;letter-spacing:.02em}.fastest-meta{display:block;margin-top:5px;color:#b7c6b1;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.1em}
.event-resources{display:flex;gap:8px;margin:0 0 16px;font-size:12px;font-weight:700}.event-resources a{display:inline-flex;align-items:center;min-height:42px;padding:10px 17px;border:1px solid #ffffff45;border-radius:3px;color:#dce5d8}.event-resources a:hover{border-color:var(--lime);color:var(--lime)}.event-resources a[aria-current=page]{background:var(--lime);border-color:var(--lime);color:#14231d}
.results-publication{display:flex;align-items:center;gap:16px;border-top:1px solid #ffffff26;padding-top:12px;font-size:11px}.results-publication p{margin:0;color:#adbaae;line-height:1.7}.results-status{display:inline-flex;align-items:center;gap:8px;color:#c1cbbf;font-weight:700}.results-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.results-status.is-published{color:var(--lime)}
.results-preview-note{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid var(--results-border);background:var(--results-award);color:var(--results-award-ink);padding:12px 16px;margin-top:25px;font-size:11px;line-height:1.8}.results-preview-note strong{font-size:10px;white-space:nowrap}.results-preview-note span{flex:1;min-width:200px}.results-preview-note a{font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.results-board{padding-block:22px 30px;min-height:360px}.entry-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.entry-roster-heading h2{font-size:24px;line-height:1.5;letter-spacing:-.035em;margin:0}
.results-theme{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid var(--results-border);border-radius:4px;background:var(--results-control);color:var(--results-ink);font-size:12px;font-weight:700;cursor:pointer}.results-theme>span:first-child{font:20px/1 Arial,sans-serif}.results-theme:hover{border-color:var(--results-muted)}
.results-views{display:flex;gap:8px;margin-bottom:12px}.results-views button{min-height:42px;padding:8px 18px;border:1px solid var(--results-border);background:transparent;color:var(--results-muted);font-size:12px;font-weight:700;border-radius:3px;cursor:pointer}.results-views button[aria-pressed=true]{background:var(--results-active);color:var(--results-active-ink);border-color:var(--results-active)}
.results-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,250px);gap:14px;border-block:1px solid var(--results-border);padding:12px 0}.results-controls label{display:grid;gap:6px;min-width:0}.results-controls label>span{font-size:11px;font-weight:700;color:var(--results-muted)}.results-controls input,.results-controls select{width:100%;min-height:44px;min-width:0;border:1px solid var(--results-border);border-radius:3px;padding:9px 12px;background:var(--results-control);color:var(--results-ink);font:14px/1.5 'Microsoft YaHei','PingFang SC',Arial,sans-serif}.results-controls input::placeholder{color:var(--results-muted)}
.results-update{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;color:var(--results-muted);font-size:11px}.results-update p{margin:0;font-weight:700}.results-update>span{font-size:10px;text-align:right}
.results-error{border:1px solid var(--results-warning-border);background:var(--results-warning);color:var(--results-warning-ink);padding:12px 14px;font-size:12px;line-height:1.8}.results-rule{border-left:3px solid #609341;padding:3px 0 3px 10px;font-size:11px;line-height:1.7;color:var(--results-muted);margin:0 0 14px}
.results-empty{text-align:center;border-block:1px solid var(--results-border);padding:32px 16px}.results-empty h2{font-size:23px;margin:0 0 12px}.results-empty p{font-size:12px;line-height:1.9;color:var(--results-muted);margin:0}.entry-source-note{font-size:10px;line-height:1.8;color:var(--results-muted);margin:18px 0 0}
.entry-group{--group-color:#83d84b;margin-bottom:22px}.tone-turbo{--group-color:#ffa34f}.tone-performance{--group-color:#82b8fa}.tone-super{--group-color:#fa8290}.tone-electric{--group-color:#62d4dc}.tone-pending{--group-color:#bac3c9}
.entry-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;isolation:isolate;overflow:hidden;background:var(--results-heading);padding:11px 16px}.entry-group-heading:after{content:'';position:absolute;inset:0 auto 0 0;width:clamp(145px,45%,280px);background:linear-gradient(110deg,var(--group-color) 0%,var(--group-color) 38%,transparent 100%);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);z-index:-1}.entry-group-heading h2{font-size:17px;line-height:1.3;margin:0;color:#14231d}.entry-group-heading p{margin:0;color:var(--results-muted);font-size:10px;white-space:nowrap}
.results-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}.results-table thead th{font-size:10px;color:var(--results-muted);font-weight:600;padding:10px 12px}.results-table thead th:nth-child(1){width:10%}.results-table thead th:nth-child(2){width:42%}.results-table thead th:nth-child(3){width:25%}.results-table thead th:nth-child(4){width:23%}.results-table td,.results-table tbody th{padding:10px 12px;border-bottom:1px solid var(--results-border);overflow-wrap:anywhere;vertical-align:middle}
.result-rank{font:800 21px/1 Arial,sans-serif;color:var(--results-rank);white-space:nowrap;font-variant-numeric:tabular-nums}.result-rank small{display:block;font:400 9px/1.4 'Microsoft YaHei',Arial,sans-serif;color:var(--results-muted);margin-top:4px}.result-driver{font-size:16px;line-height:1.4;font-weight:800}.result-driver-name{display:block}.result-driver-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;margin-top:2px}.result-driver small{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.6;color:var(--results-muted);font-weight:400}
.result-number{display:inline-block;margin-right:5px;color:var(--results-muted);font-family:Arial,sans-serif;font-size:.8em;line-height:1.4;font-weight:700;white-space:nowrap}
.result-time{font:700 20px/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--results-time);white-space:nowrap}.result-gap{font:12px/1.5 Arial,sans-serif;color:var(--results-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.result-gap-label{display:none}.result-race-status{font-size:12px;color:var(--results-muted)}
.result-penalty-badge{display:table;margin-top:3px;padding:1px 5px;border:1px solid var(--results-warning-border);border-radius:3px;background:var(--results-warning);color:var(--results-warning-ink);font:600 10px/1.5 'Microsoft YaHei',Arial,sans-serif;white-space:nowrap}
.result-runs{flex:0 0 auto;font-size:10px;font-weight:400;color:var(--results-muted)}.result-runs summary{cursor:pointer;min-height:24px;padding-block:4px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.result-runs[open]{flex-basis:100%}.result-runs p{margin:4px 0;line-height:1.7;color:var(--results-muted)}
.result-award{display:table;margin-top:3px;padding:1px 5px;border:1px solid var(--results-border);border-radius:3px;background:var(--results-award);color:var(--results-award-ink);font-size:10px;line-height:1.5;font-weight:600}
.result-top-ten{background:var(--results-top);color:var(--results-ink)}.result-top-ten .result-driver{font-size:17px}.result-top-ten .result-time{font-size:21px}
.result-top-five{background:linear-gradient(105deg,var(--results-leader),transparent)}.place-2 .result-driver{font-size:23px}.place-2 .result-time{font-size:29px}.place-2 .result-rank{font-size:29px}.place-3 .result-driver{font-size:21px}.place-3 .result-time{font-size:27px}.place-3 .result-rank{font-size:27px}.place-4 .result-driver{font-size:19px}.place-4 .result-time{font-size:25px}.place-4 .result-rank{font-size:25px}.place-5 .result-driver{font-size:18px}.place-5 .result-time{font-size:23px}.place-5 .result-rank{font-size:23px}
.place-1{--results-muted:#b6c8ad;--results-ink:#f0f5eb;--results-time:#a8ef66;--results-rank:#a8ef66;--results-border:#496443;--results-award:#2a4522;--results-award-ink:#d0f5b4;background:linear-gradient(110deg,#233d27,#111e18 70%);color:var(--results-ink)}.place-1 .result-driver{font-size:29px;letter-spacing:.015em}.place-1 .result-time{font-size:38px;letter-spacing:-.035em}.place-1 .result-rank{font-size:40px}.place-1 td,.place-1 th{padding-block:16px}.place-1 .result-rank{box-shadow:inset 3px 0 #a8ef66}
.entry-footer{background:var(--bg);color:var(--paper);padding:28px 0}.entry-footer>.entry-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.entry-footer a:first-child{font-size:32px;letter-spacing:-.06em;font-weight:800}.entry-footer a:first-child>span{color:var(--lime);margin-left:20px}.entry-footer .entry-shell>div{display:grid;gap:8px;color:#a7b5a6;font-size:11px}.entry-back-top{font-size:10px;white-space:nowrap}
@media(max-width:1000px){.entry-shell{width:calc(100% - 48px)}}
@media(max-width:700px){
 .entry-shell{width:calc(100% - 32px)}.entry-hero{padding:16px 0}.entry-masthead img{width:44px;height:30px}.entry-masthead>span{font-size:8px}
 .results-heading{grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin:18px 0 16px}.entry-hero h1{font-size:clamp(28px,8.5vw,36px);white-space:nowrap}.entry-hero .entry-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:8px}.entry-subtitle{font-size:9px;line-height:1.6;letter-spacing:0;margin-top:8px}.results-fastest{padding-left:12px}.results-fastest strong{font-size:28px;margin-top:5px}.results-fastest p{font-size:9px;line-height:1.5;margin-top:4px}.results-fastest>span{font-size:8px;letter-spacing:0}.event-resources{font-size:11px;margin-bottom:12px}.event-resources a{min-height:40px;padding:8px 14px}.results-publication{font-size:10px;gap:10px;flex-wrap:wrap;padding-top:10px}.results-preview-note{gap:7px;padding:10px 12px;font-size:10px;margin-top:18px}
 .fastest-name{font-size:22px}.fastest-meta{font-size:9px;letter-spacing:.05em;margin-top:3px}
 .results-board{padding-block:16px 24px}.entry-roster-heading{margin-bottom:8px}.entry-roster-heading h2{font-size:21px}.results-theme{font-size:11px;padding:7px 11px}.results-views{margin-bottom:10px}.results-views button{font-size:11px;padding:8px 16px}.results-controls{grid-template-columns:minmax(0,1fr) 115px;gap:10px;padding:10px 0}.results-controls label{gap:4px}.results-controls input,.results-controls select{font-size:16px;padding:8px 9px}.results-controls input::placeholder{font-size:11px}.results-update{font-size:10px;gap:8px;min-height:38px}.results-update>span{font-size:9px;max-width:125px}.results-error{font-size:11px}.results-rule{font-size:10px;margin-bottom:12px}.entry-group-heading{padding:9px 12px}.entry-group-heading h2{font-size:16px}
 .results-table,.results-table tbody{display:block;width:100%}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-table tbody tr{display:grid;grid-template-columns:36px minmax(0,1fr) 112px;column-gap:8px;row-gap:2px;border-bottom:1px solid var(--results-border);padding:9px 0}.results-table tbody th,.results-table tbody td{display:block;border:0;padding:0;width:auto}
 .results-table .result-rank{grid-column:1;grid-row:1 / 3;align-self:start;font-size:20px;padding-top:1px}.results-table .result-driver{grid-column:2;grid-row:1 / 3;font-size:14px;align-self:start}.results-table .result-time,.results-table .result-race-status{grid-column:3;grid-row:1;text-align:right;font-size:17px;align-self:baseline}.result-rank small{font-size:8px;margin-top:4px}.result-driver small{font-size:10px}.result-driver-meta{gap:0 6px;margin-top:1px}.result-runs{font-size:10px}.result-runs summary{min-height:24px;padding-block:4px}.result-runs p{font-size:10px;overflow-wrap:anywhere}
 .results-table .result-gap{display:block;grid-column:3;grid-row:2;text-align:right;font-size:10px;align-self:start}.result-gap-label{display:inline;margin-right:4px;font-family:'Microsoft YaHei',Arial,sans-serif}.result-gap.is-unranked{visibility:hidden}.results-table .result-race-status{font-size:11px;line-height:1.8}.result-penalty-badge{margin:3px 0 0 auto;font-size:9px;padding-inline:4px}.result-award{font-size:9px;margin-top:2px}
 .result-top-ten .result-driver{font-size:15px}.result-top-ten .result-time{font-size:18px}.place-2 .result-driver{font-size:18px}.place-2 .result-time{font-size:23px}.place-2 .result-rank{font-size:27px}.place-3 .result-driver{font-size:17px}.place-3 .result-time{font-size:21px}.place-3 .result-rank{font-size:25px}.place-4 .result-driver{font-size:16px}.place-4 .result-time{font-size:20px}.place-4 .result-rank{font-size:23px}.place-5 .result-driver{font-size:15.5px}.place-5 .result-time{font-size:19px}.place-5 .result-rank{font-size:22px}
 .results-table tbody .place-1{grid-template-columns:36px minmax(0,1fr) 132px;padding:12px 8px}.results-table .place-1 .result-driver{font-size:21px}.results-table .place-1 .result-time{font-size:28px}.results-table .place-1 .result-rank{font-size:32px;box-shadow:none}.results-table .place-1 td,.results-table .place-1 th{padding:0}
 .entry-footer{padding:24px 0}.entry-footer>.entry-shell{flex-wrap:wrap;gap:18px}.entry-footer a:first-child{font-size:30px}.entry-footer .entry-shell>div{font-size:10px;gap:6px}.entry-back-top{border-top:1px solid #ffffff25;padding-top:12px;width:100%;text-align:right}
}
@media(max-width:360px){.results-heading{grid-template-columns:minmax(0,1fr) 116px;gap:10px}.results-fastest strong{font-size:24px}.results-controls{grid-template-columns:minmax(0,1fr) 100px}.results-table tbody tr{grid-template-columns:32px minmax(0,1fr) 104px;column-gap:7px}.results-table .result-rank{font-size:18px}.results-table .result-time{font-size:16px}.results-table .result-driver{font-size:13px}.results-table .result-gap{font-size:9px}.result-driver small{font-size:9px}}
@media(max-width:360px){.results-table tbody .place-1{grid-template-columns:32px minmax(0,1fr) 116px;padding-inline:6px}.results-table .place-1 .result-driver{font-size:18px}.results-table .place-1 .result-time{font-size:25px}.results-table .place-1 .result-rank{font-size:28px}.results-table .place-2 .result-time{font-size:22px}.results-table .place-2 .result-driver{font-size:17px}.results-table .place-3 .result-time{font-size:21px}.results-table .place-3 .result-driver{font-size:16px}.results-table .place-4 .result-time{font-size:20px}.results-table .place-4 .result-driver{font-size:15px}.results-table .place-5 .result-time{font-size:19px}.results-table .place-5 .result-driver{font-size:14px}.results-table .result-top-ten:not(.result-top-five) .result-time{font-size:17px}.results-table .result-top-ten:not(.result-top-five) .result-driver{font-size:14px}}
