/* Locally hosted typefaces. See ../../docs/font-decisions.md and font license files. */
@font-face{font-family:'Barlow';src:url('fonts/Barlow-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barlow';src:url('fonts/Barlow-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Barlow';src:url('fonts/Barlow-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow';src:url('fonts/Barlow-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow';src:url('fonts/Barlow-ExtraBold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Fluent SC';src:url('fonts/NotoSansSC-current.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Full regional coverage is a lazy fallback for future imported stories. */
@font-face{font-family:'Fluent SC Extended';src:url('fonts/NotoSansSC-extended.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --font-body:'Barlow','Fluent SC','Fluent SC Extended','PingFang SC','Microsoft YaHei',sans-serif;
 --font-display:var(--font-body);
 --font-data:var(--font-body);
}
body{font-family:var(--font-body);font-size:14px;letter-spacing:0;line-height:1.4;font-weight:400;font-synthesis:none}
button,input,select{font-family:var(--font-body);letter-spacing:0}
small{font-size:12px;line-height:1.35}
.wordmark,.page-heading,.ranking-heading,.compare-top h1,.detail-title,.detail-sheet::before{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em}
.wordmark{letter-spacing:-.042em}
.car-panel,.advanced-item>dd,.blueprint-row,.rank-number,.compare-metric strong{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}
.car-panel{font-weight:400;text-shadow:none}
.compare-vehicle-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}
.panel-title{font-family:var(--font-display);letter-spacing:-.02em}
.panel-stars{font-family:var(--font-body)}
.site-nav,.ranking-link,.vertical-close,.continue-browsing{font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0}
.home-footnote{font-size:12px;line-height:1.45;letter-spacing:0}
.float-caption,.float-tile[data-pile]::after,.heading-cn,.search-label>span,.select-label,.editorial-toggle,.filter-note,.filter-note>span,.cell-meta,.add-compare,.article-marker,.collection-footer,.collection-footer>button,.detail-image-caption,.detail-kicker,.detail-section>h2,.advanced-item>dt,.story-body figcaption,.story-sources,.detail-end,.ranking-heading>span,.ranking-controls>label,.rank-summary,.rank-car small,.ranking-footer,.compare-top h1>span,.compare-top>button,.compare-remove,.compare-metric>span,.compare-delta,.compare-subtotal small,.comparison-table th,.compare-note,.compare-radar p,.compare-radar p span,.image-dialog>p{
 font-size:12px;letter-spacing:0;line-height:1.4
}
.search-label input,.select-label select,.ranking-controls select{font-size:14px;letter-spacing:0;line-height:1.35}
.cell-meta{margin-top:10px;gap:12px}
.detail-subtitle,.scope-note,.no-story,.ranking-controls,.ranking-intro,.comparison-table,.toast,.image-dialog{letter-spacing:0}
.rank-car{line-height:1.35;letter-spacing:0}
.compare-empty h1{letter-spacing:-.02em}
.story-body{font-size:15px;line-height:1.85;letter-spacing:0}
.story-body h2,.story-body h3{font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.45}
.scope-note,.no-story,.story-sources{line-height:1.75}
.detail-section>h2{font-weight:600}
.advanced-item>dd,.rank-number,.compare-metric strong{font-weight:600}
.rank-number{font-size:21px}
.compare-delta{font-variant-numeric:tabular-nums}
@media(max-width:700px){
 body{font-size:14px}
 .site-nav,.ranking-link,.vertical-close,.continue-browsing{font-size:12px;line-height:1.35}
 .home-footnote,.heading-cn,.select-label,.select-label select,.editorial-toggle,.filter-note,.cell-meta,.add-compare,.article-marker,.compare-metric>span,.compare-delta,.compare-subtotal small,.compare-note,.compare-top>button,.ranking-heading>span,.image-dialog>p{font-size:12px;line-height:1.4;letter-spacing:0}
 .story-body{font-size:15px;line-height:1.85}
 .detail-title,.compare-top h1{letter-spacing:-.03em}
}
