.session-note a{margin-left:auto;color:var(--muted);text-decoration:underline;text-decoration-color:#bdc5b4;text-underline-offset:3px}.session-note a:hover{color:var(--ink)}@media(max-width:760px){.session-note{align-items:flex-start;flex-wrap:wrap}.session-note a{margin:0;flex-basis:100%;padding-left:17px}.session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-card{padding:12px;min-height:98px}}@media(prefers-reduced-motion:reduce){.session-card,.team-logo-frame,.driver-number,.live-pulse{animation:none;transition:none}}
.driver-identity{display:inline-flex;align-items:center;gap:11px;min-height:60px}.driver-photo{display:block;width:48px;height:56px;flex:none;object-fit:cover;object-position:center 24%;background:#f0f1ec;box-shadow:0 2px 8px #20262316;transition:transform .25s,box-shadow .25s}.stand-row:hover .driver-photo{transform:translateY(-2px);box-shadow:0 5px 12px #20262324}.driver-number{min-width:46px;height:50px;margin:0 1px 0 0;padding:0 5px;border-left-width:4px;background:#f5f6f3;font-size:21px;font-weight:800;letter-spacing:-1px}.driver-name{font-size:14px;font-weight:700}.team-name-cell{gap:12px}.team-logo-frame{width:58px;height:58px;padding:5px;border-radius:3px}.team-logo-frame img{width:48px;height:48px;max-width:100%;max-height:100%;object-fit:contain}.session-note{display:block;padding:14px 0 19px;font-size:12px;line-height:1.7}.session-note a{display:none}.session-card-top strong{font-weight:700}.session-result-heading h2{font-weight:700}body.dark .driver-number{background:#2a332c;color:var(--ink)}
@media(max-width:760px){.driver-identity{gap:8px;min-height:50px}.driver-photo{width:40px;height:48px}.driver-number{min-width:39px;height:44px;font-size:18px}.driver-name{font-size:13px}.team-name-cell{gap:8px}.team-logo-frame{width:48px;height:48px;padding:4px}.team-logo-frame img{width:40px;height:40px}.f1-table th,.f1-table td{padding-left:7px;padding-right:7px}}
/* 历史赛季档案 */
.history-section{padding-top:74px}.history-section>.section-head{padding-bottom:16px;border-bottom:1px solid var(--ink)}.history-section>.section-head h2{font-size:22px;font-weight:400;margin:0}.history-section>.section-head>span{font-size:12px;color:var(--muted)}.history-intro{max-width:700px;margin:17px 0 0;color:var(--muted);font-size:13px;line-height:1.9}.history-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0 5px}.history-controls label{font-size:12px;color:var(--muted)}.history-controls select,.history-section .race-controls select{border:1px solid var(--line);border-radius:2px;background:var(--bg,#fff);color:var(--ink);padding:10px 34px 10px 12px;font:inherit}.history-state{margin-left:auto;color:var(--muted);font-size:12px}.history-tabs{gap:25px;border-bottom:1px solid var(--line)}.history-tabs .f1-tab{padding:16px 0}.history-table{min-width:640px}.history-number{font-size:11px;font-weight:400;color:var(--muted)}.history-empty{padding:26px 12px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.history-section .race-controls{padding-top:15px}.history-section .race-summary{font-size:12px}.history-section .race-summary strong{font-size:14px}.history-section .race-summary span{color:var(--muted)}
@media(max-width:760px){.history-section{padding-top:52px}.history-state{flex-basis:100%;margin-left:0}.history-controls select{max-width:70vw}.history-tabs{gap:22px}}
.history-name-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;vertical-align:middle}.history-name-zh{font-family:'玲珑楷体','Noto Sans SC',serif;font-size:14px;font-weight:700;line-height:1.45}.history-name-en{display:block;color:var(--muted);font-family:'Dancing Script',cursive;font-size:13px;font-style:italic;font-weight:600;line-height:1.35;letter-spacing:.15px}.history-table .history-name-en{white-space:normal}.history-table .team-cell .history-name-zh{font-size:13px}.history-table .team-cell .history-name-en{font-size:12px}.history-table .history-number{margin-left:5px}.history-section>.section-head h2{font-weight:700}.history-intro,.history-controls label,.history-state,.history-section .section-head>span{font-weight:600}.history-section .race-summary{display:flex;align-items:flex-start;flex-direction:column;gap:2px}
