.driver-page-root{min-height:100vh;background:var(--bg-main, #08090A);color:var(--text-main, #F3F4F6);font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);position:relative}.dsp-page{min-height:100vh;background:transparent;position:relative;z-index:1;padding:170px 0 80px}.dsp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-sub, #8A8F98);margin-bottom:48px}.dsp-breadcrumb a{color:var(--text-sub, #8A8F98);text-decoration:none}.dsp-breadcrumb a:hover{color:var(--text-main, #F3F4F6)}.dsp-breadcrumb span:last-child{color:var(--text-main, #F3F4F6)}.rm-header-row{display:flex;align-items:flex-start;gap:32px;margin-bottom:40px}.rm-header-row .dsp-header{flex:1 1 auto;min-width:0;margin-bottom:0}.rm-header-row .app-block{flex:0 0 290px;max-width:320px}@media(max-width:900px){.rm-header-row{flex-direction:column;gap:24px}.rm-header-row .app-block{flex:none;width:100%;max-width:none}}.dsp-header{margin-bottom:24px}.dsp-h1{font-family:var(--font-display, "Orbitron", sans-serif);font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.1;margin:0 0 16px;color:var(--text-main, #F3F4F6)}.dsp-page .section-title,.dsp-faq .section-title{font-size:22px}.dsp-lede{font-size:clamp(18px,2.5vw,22px);line-height:1.5;color:var(--text-main, #F3F4F6);margin:0 0 12px;max-width:760px}.dsp-subline{font-size:15px;color:var(--text-sub, #8A8F98);margin:0;max-width:760px}.dsp-lede a,.dsp-subline a{color:var(--text-main, #F3F4F6);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px}.dsp-lede a:hover,.dsp-subline a:hover{text-decoration-color:#fff}.dsp-siblings{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 44px}.dsp-siblings a,.dsp-siblings span{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));text-decoration:none;color:var(--text-sub, #8A8F98);background:#ffffff05;transition:color .15s ease,border-color .15s ease}.dsp-siblings a:hover{color:var(--text-main, #F3F4F6);border-color:#ffffff40}.dsp-siblings .dsp-sib-active{color:#fff;background:var(--primary, #CE0A08);border-color:var(--primary, #CE0A08)}.dsp-section{margin-bottom:56px}.dsp-section .section-title{text-align:left;margin-bottom:20px}.dsp-callout{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:28px 32px;background:var(--glass, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px}.dsp-callout-pos{font-family:var(--font-display, "Orbitron", sans-serif);font-size:40px;font-weight:700;color:var(--primary, #CE0A08);line-height:1}.dsp-callout-detail{font-size:16px;color:var(--text-main, #F3F4F6)}.dsp-empty{color:var(--text-sub, #8A8F98);font-size:15px}.results-table td a,.circuit-table td a,.season-table td a{color:var(--text-main, #F3F4F6);text-decoration:none}.results-table td a:hover,.circuit-table td a:hover,.season-table td a:hover{color:#fff}.dsp-count-table{table-layout:fixed}.dsp-count-table th:first-child,.dsp-count-table td:first-child{width:50%}.dsp-faq{margin-bottom:48px;color:#ffffffbf;font-size:.9rem;line-height:1.7}.dsp-faq .section-title{text-align:left;margin-bottom:20px}.dsp-faq-grid{display:grid;grid-template-columns:1fr;gap:12px}.dsp-faq-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px 24px}.dsp-faq-card h3{font-size:.875rem;font-weight:600;color:#ffffffe6;margin:0 0 8px;line-height:1.4}.dsp-faq-card p{margin:0;color:#ffffff8c;font-size:.875rem;line-height:1.65}@media(min-width:640px){.dsp-faq-grid{grid-template-columns:1fr 1fr}}.dsp-links{padding-top:28px;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.dsp-back-link{display:inline-block;font-size:16px;font-weight:600;color:var(--primary, #CE0A08);text-decoration:none;margin-bottom:12px}.dsp-back-link:hover{text-decoration:underline}.dsp-links-note{font-size:14px;color:var(--text-sub, #8A8F98);margin:0}.dsp-links-note a{color:var(--text-sub, #8A8F98);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px}.dsp-links-note a:hover{color:var(--text-main, #F3F4F6);text-decoration-color:#fff}.records-grid,.team-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.race-season-card,.team-index-card,.records-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;background:#ffffff08;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.race-season-card:hover,.team-index-card:hover,.records-card:hover{border-color:var(--primary, #CE0A08);background:#ffffff0d}.race-season-year{font-family:var(--font-display, "Orbitron", sans-serif);font-size:20px;font-weight:700;color:var(--text-main, #F3F4F6)}.race-season-count,.team-index-meta,.records-card-leader{font-size:13px;color:var(--text-sub, #8A8F98)}.team-index-name{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:var(--text-main, #F3F4F6)}.team-index-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.records-card-title{font-size:15px;font-weight:700;color:var(--text-main, #F3F4F6);line-height:1.3}.team-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.team-stat-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#ffffff08;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.team-stat-card:hover{border-color:var(--primary, #CE0A08);background:#ffffff0d}.team-stat-card--static{cursor:default}.team-stat-card--static:hover{border-color:var(--glass-border, rgba(255, 255, 255, .08));background:#ffffff08}.team-stat-value{font-family:var(--font-display, "Orbitron", sans-serif);font-size:28px;font-weight:700;color:var(--text-main, #F3F4F6);line-height:1}.team-stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-sub, #8A8F98)}.race-winner-row{background:#ce0a0814}.race-winner-row td{font-weight:600}.race-upcoming-row td{color:var(--text-sub, #8A8F98)}.team-champ-row{background:#ce0a0814}.race-team-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}.race-fl{display:inline-block;margin-left:7px;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#c9b6ff;background:#7c5cff29}.race-prevnext{justify-content:space-between}.team-logo{height:52px;width:auto;max-width:140px;object-fit:contain;display:block;margin-bottom:16px;filter:brightness(0) invert(1)}.team-title-chips{display:flex;flex-wrap:wrap;gap:8px}.team-title-chip{display:inline-block;padding:6px 12px;border-radius:8px;font-weight:700;color:var(--text-main, #F3F4F6);text-decoration:none;background:#ce0a081f;border:1px solid rgba(206,10,8,.4)}.team-title-chip:hover{background:#ce0a0838}.table-container+.dsp-links-note{margin-top:18px}.results-table tr.row-link-tr{position:relative;cursor:pointer}.results-table tr.row-link-tr:hover{background:#ffffff08}.results-table tr.row-link-tr a.row-link:after{content:"";position:absolute;inset:0;z-index:0}.results-table tr.row-link-tr td a:not(.row-link){position:relative;z-index:1}
