/* 全站统一字级与字体：中文使用玲珑楷体，英文标识使用连笔斜体，数字保持清晰。 */
:root{--font-cjk:'玲珑楷体','KaiTi','STKaiti','Noto Serif SC',serif;--font-script:'Dancing Script',cursive}
body{font-family:var(--font-cjk);font-size:17px;line-height:1.85;font-weight:400;letter-spacing:0}
.site-header .brand{font-family:var(--font-cjk);font-size:24px;font-weight:600}
.site-header nav{font-family:var(--font-cjk);font-size:14px;gap:clamp(16px,2.2vw,30px)}
.site-header nav a{line-height:1.5}
.nav-english,.series-name,.history-name-en,.wec-driver-en,.linglong-en{font-family:var(--font-script);font-style:italic;font-weight:600}
.theme-toggle{font-size:21px}
.page-kicker{font-size:13px;line-height:1.65}
.page-title{font-size:clamp(42px,4.8vw,60px);font-weight:600;line-height:1.28;letter-spacing:-.025em}
.page-lead{font-size:17px;font-weight:400;line-height:1.9}
.home-intro h1{font-size:clamp(50px,5.6vw,70px);font-weight:600;line-height:1.36;letter-spacing:-.035em}
.intro-copy>p{font-size:17px;font-weight:400;line-height:1.95}
.intro-links a{font-size:15px;line-height:1.65}
.intro-mark span{font-size:14px;line-height:1.7}
.site-footer{font-size:14px;line-height:1.7}
.site-footer .footer-brand{font-size:20px;font-weight:600}
.article-body h2{font-size:22px;font-weight:600;line-height:1.55}
.article-body p{font-size:16px;font-weight:400;line-height:2}
.f1-status{font-size:14px;line-height:1.7}
.f1-status-note{font-size:13px}
.f1-tab{font-size:15px}
.f1-table,.wec-table{font-family:var(--font-cjk);font-size:14px}
.f1-table th,.wec-table th{font-size:13px;line-height:1.5}
.f1-table td,.wec-table td{line-height:1.65}
.f1-table th,.f1-table td{padding-top:16px;padding-bottom:16px}
.wec-table th,.wec-table td{padding-top:15px;padding-bottom:15px}
.driver-name{font-size:15px;font-weight:600}
.driver-number{font-size:20px}
.team-cell,.team-cell .team-name{font-size:14px}
.points-cell,.history-number,.calendar-round,.calendar-city,.calendar-status,.race-summary{font-size:14px}
.points-cell span{font-size:12px}
.calendar-section .section-head h2,.history-section>.section-head h2{font-size:24px;font-weight:600}
.calendar-section .section-head>span,.history-section>.section-head>span{font-size:14px}
.calendar-item strong,.race-summary strong{font-size:16px;font-weight:600}
.calendar-round,.calendar-city,.calendar-status{font-size:14px}
.f1-source{font-size:13px;line-height:1.8}
.session-note,.session-card,.history-intro,.history-controls label,.history-state,.history-empty,.history-section .race-summary{font-size:14px;line-height:1.8}
.session-card-top strong,.session-result-heading h2{font-size:16px}
.session-state,.session-card-location,.session-result-heading>span{font-size:13px}
.history-name-zh{font-family:var(--font-cjk);font-size:15px;font-weight:600;line-height:1.5}
.history-name-en{font-size:14px;line-height:1.4}
.history-table .team-cell .history-name-zh{font-size:14px}
.history-table .team-cell .history-name-en{font-size:13px}
.history-table .history-number{font-size:13px}
.wec-overview-label{font-size:13px}
.wec-overview strong{font-size:23px}
.wec-overview>a,.wec-tab,.wec-filter-row select,.wec-controls select{font-size:14px}
.wec-controls label,.wec-filter-row label{font-size:14px}
.wec-filter-row #wec-standing-status,.wec-filter-row #wec-race-status{font-size:13px}
.wec-driver-cn{font-size:15px;font-weight:600;line-height:1.6}
.wec-driver-en{font-size:13px;line-height:1.5}
.wec-empty,.wec-source-links{font-size:14px}
.wec-race-note{font-size:13px;line-height:1.8}
.wec-history-note h2{font-size:19px;font-weight:600}
.wec-history-note p{font-size:14px;line-height:2}
.linglong-product-head h2{font-size:40px!important;font-weight:600}
.linglong-intro{font-size:17px;line-height:1.95}
.linglong-details{font-size:15px;line-height:1.7}
.linglong-feature-grid h3{font-size:19px;font-weight:600}
.linglong-feature-grid p{font-size:15px;line-height:1.95}
.linglong-actions a{font-size:15px}
.linglong-details strong:first-of-type{font-family:var(--font-script);font-style:italic;font-weight:600}
.rank-cell,.points-cell,.driver-number,.history-number,.calendar-round,.wec-table td:first-child,.wec-table td:last-child{font-family:Arial,sans-serif;font-style:normal;font-variant-numeric:tabular-nums}
@media(max-width:760px){
 body{font-size:16px;line-height:1.8}
 .site-header .brand{font-size:22px}
 .site-header nav{gap:21px;font-size:14px;padding-top:9px;padding-bottom:13px}
 .page-kicker{font-size:12px}
 .page-title{font-size:clamp(38px,9vw,44px);line-height:1.32}
 .page-lead{font-size:16px;line-height:1.9}
 .home-intro h1{font-size:clamp(46px,12vw,54px);line-height:1.38}
 .intro-copy>p{font-size:16px;line-height:1.95}
 .intro-links a{font-size:15px}
 .intro-mark span{font-size:13px}
 .site-footer{font-size:13px}
 .article-body h2{font-size:20px}
 .article-body p{font-size:15px;line-height:1.95}
 .f1-status{font-size:13px}
 .f1-status-note{font-size:12px}
 .f1-tab,.wec-tab{font-size:14px}
 .f1-table,.wec-table{font-size:13px}
 .f1-table th,.wec-table th{font-size:12px}
 .f1-table th,.f1-table td{padding-top:13px;padding-bottom:13px}
 .wec-table th,.wec-table td{padding:13px 10px}
 .driver-name{font-size:14px}
 .driver-number{font-size:18px}
 .points-cell,.history-number,.calendar-round,.calendar-city,.calendar-status{font-size:13px}
 .points-cell span{font-size:12px}
 .session-note,.session-card,.history-intro,.history-controls label,.history-state,.history-empty{font-size:13px}
 .session-card-top strong,.session-result-heading h2{font-size:15px}
 .session-state,.session-card-location,.session-result-heading>span{font-size:12px}
 .history-name-zh{font-size:14px}
 .history-name-en{font-size:13px}
 .wec-driver-cn{font-size:14px}
 .wec-driver-en{font-size:12px}
 .wec-history-note h2{font-size:18px}
 .wec-history-note p{font-size:13px}
 .wec-source-links,.wec-empty{font-size:13px}
 .wec-race-note{font-size:12px}
 .linglong-product-head h2{font-size:32px!important}
 .linglong-intro{font-size:16px}
 .linglong-details{font-size:14px}
 .linglong-feature-grid h3{font-size:18px}
 .linglong-feature-grid p{font-size:14px;line-height:1.9}
 .linglong-actions a{font-size:14px}
}