/* Source-backed model detail stories and shared self-sealing tyre feature */
.curated-details{align-items:start;gap:42px 28px}
.detail-card{min-width:0}
.detail-card .gallery-tile{width:100%;background:#f3f4f5}
.detail-card .gallery-tile>img{height:340px;object-fit:contain;background:#f1f2f3}
.detail-card .gallery-tile>span{padding:18px 0 8px;background:#fff;font-size:15px;font-weight:500;gap:20px;line-height:1.6}
.detail-card.detail-lead{grid-column:span 2}
.detail-card.detail-lead .gallery-tile>img{height:480px;object-fit:contain;background:#101113}
.detail-story{padding-top:8px;max-width:760px}
.detail-story .kicker{color:#72767c;font-size:8px;letter-spacing:1px}
.detail-story p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:9px}
.tyre-spotlight{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}
.tyre-visual{min-width:0}
.tyre-visual>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f2f3}
.tyre-visual .fineprint{margin-top:14px;font-size:9px;line-height:1.8}
.tyre-copy h2{font-size:clamp(32px,3.7vw,56px);letter-spacing:-1.5px;line-height:1.22;margin:22px 0}
.tyre-copy>p:not(.kicker){font-size:13px;line-height:2;color:var(--muted)}
.tyre-copy ol{padding:0;margin:25px 0;list-style:none;border-top:1px solid var(--rule)}
.tyre-copy li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:11px;line-height:1.7}
.tech-copy>.fineprint{font-size:10px!important;line-height:1.8!important;margin-top:16px}
@media(max-width:800px){.tyre-spotlight{gap:5%}.tyre-copy h2{font-size:34px}.detail-card.detail-lead .gallery-tile>img{height:370px}.detail-card .gallery-tile>img{height:280px}}
@media(max-width:600px){.curated-details{gap:35px}.detail-card.detail-lead{grid-column:span 1}.detail-card.detail-lead .gallery-tile>img{height:260px}.detail-card .gallery-tile>img{height:280px}.detail-card .gallery-tile>span{font-size:15px;padding-top:14px}.detail-story p{font-size:12px}.tyre-spotlight{grid-template-columns:1fr;gap:30px}.tyre-copy h2{font-size:36px}.tyre-copy>p:not(.kicker){font-size:12px}.tyre-copy ol{margin:20px 0}.tyre-visual .fineprint{font-size:9px}}

#controls .tech-photo{background:#202124}
#controls .tech-photo>img{object-fit:contain;background:#202124}

#suspension .tech-photo{background:#111315}#suspension .tech-photo>img{object-fit:contain}

/* Ownership editorial: preserve complete flagship silhouette at all widths. */
.ownership-photo{height:auto;aspect-ratio:4/5;background:#e8e6e2}
.ownership-photo img{object-fit:contain}
/* Final editorial refinement: readable type, restrained interaction. */
:root{--muted:#555b61}
body{font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.body-copy,.hero-text>p:not(.kicker),.section-heading-side>p,.showcase-copy .body-copy,.product-hero-copy .body-copy,.highlight-grid p,.engineering-card p,.flagship-copy>p:not(.kicker),.page-lead>p:last-child,.tech-copy>p:not(.kicker),.tyre-copy>p:not(.kicker),.faq-list details p,.brand-values p,.service-note>div>p:not(.kicker),.detail-story p,.spec-layout aside>p:not(.fineprint){font-size:15px;line-height:1.9}
.site-header nav,.language-label select,.button,.link-arrow,.model-subnav nav,.range-details summary,.manual-models span,.compare-controls label,.difference-toggle{font-size:13px}
.fineprint,.image-disclaimer,.collection>.fineprint,.spec-layout aside>.fineprint,.tyre-visual .fineprint,.tech-copy>.fineprint,.range-details p,.applicability,.applicability b,.colour-label,.colour-name,.model-lineup p,.related-grid p,.compare-models p,.metrics>div>span,.hero-spec-strip>div>span,.flagship-stats>div>span,.footer-bottom,.footer-bottom button,.pending-tag{font-size:12px!important;line-height:1.8}
.footer-main>div:not(.footer-statement),.contact-status>span{font-size:13px;line-height:1.9}
.kicker,.photo-marker{font-size:10px;letter-spacing:1.5px}
.hero-bottom-note,.hero-product-caption,.hero-product-tag{font-size:10px}
.spec-tables dl>div,.comparison-table{font-size:14px;line-height:1.75;font-variant-numeric:tabular-nums}
.metrics strong,.hero-spec-strip strong,.flagship-stats b{font-variant-numeric:tabular-nums}
.metrics small,.hero-spec-strip small,.flagship-stats small{font-size:12px}
.compare-controls select{font-size:15px;min-height:48px}
.faq-list summary{font-size:17px;line-height:1.65;min-height:64px;align-items:center}
.faq-list details p{padding-bottom:26px;max-width:64ch}
.faq-list summary>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
.detail-card .gallery-tile>span{font-size:17px;line-height:1.6;padding-top:20px}
.tyre-copy li{font-size:13px;line-height:1.8}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:-.025em;word-break:normal}
.highlight-grid article,.brand-values article,.tech-copy,.faq-list,.showcase-copy{min-width:0}
.link-arrow>span[aria-hidden],.button>span[aria-hidden]{transition:transform .2s ease}
.link-arrow:hover>span[aria-hidden],.button:hover>span[aria-hidden]{transform:translate(3px,-3px)}
.comparison-table tbody tr:hover{background:#eceeef}
.gallery-tile:focus-visible{outline-offset:4px}
@media(max-width:800px){.highlight-grid{gap:24px}.model-subnav nav{gap:15px}.spec-tables dl>div{gap:16px}.section-heading-side{max-width:320px}}
@media(max-width:600px){
.body-copy,.hero-text>p:not(.kicker),.section-heading-side>p,.showcase-copy .body-copy,.product-hero-copy .body-copy,.highlight-grid p,.engineering-card p,.flagship-copy>p:not(.kicker),.page-lead>p:last-child,.tech-copy>p:not(.kicker),.tyre-copy>p:not(.kicker),.faq-list details p,.brand-values p,.service-note>div>p:not(.kicker),.detail-story p,.spec-layout aside>p:not(.fineprint){font-size:15px;line-height:1.85}
.hero-actions .button,.hero-actions .link-arrow,.section-heading-side .link-arrow,.compare-models .link-arrow{font-size:13px}
.language-label select,.compare-controls select{font-size:16px}
.model-subnav{gap:12px}.model-subnav>a{font-size:12px}.model-subnav nav{gap:13px;font-size:12px;line-height:1.6}
.model-subnav nav a{padding:8px 0}.metrics>div>span{font-size:11px!important;line-height:1.6}.metrics small{font-size:11px}
.spec-tables dl>div{font-size:14px;gap:14px;padding-top:17px;padding-bottom:17px}.comparison-table{font-size:13px}.comparison-table thead th,.comparison-table tbody th{font-size:13px;line-height:1.7}
.compare-models p{font-size:12px}.faq-list summary{font-size:16px}.detail-card .gallery-tile>span{font-size:16px}.manual-models span{font-size:13px}.manual-models span:last-child{font-size:12px}
.range-details p{font-size:12px!important}.hero-text h1{font-size:clamp(34px,9vw,42px);line-height:1.35}.tyre-copy h2{line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.link-arrow>span[aria-hidden],.button>span[aria-hidden]{transition:none;transform:none!important}}
@media(max-width:600px){.comparison-table th:first-child{width:30%}}
#image-dialog>p,#privacy-dialog p{font-size:14px;line-height:1.9}
/* Public company contact: email only, no phone. */
.contact-email{display:inline-flex;align-items:center;gap:20px;font-family:var(--display);font-size:clamp(20px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.4;padding:8px 0 12px;max-width:100%;overflow-wrap:anywhere}
.contact-email>span{font-size:22px}.contact-email:hover,.service-email:hover{opacity:.65}
.company-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0 35px;border-top:1px solid #353a40}
.company-details .kicker{display:block;color:#b3bac2;margin-bottom:13px;letter-spacing:1px}
.company-details p,.company-details address{font-size:13px;line-height:1.9;color:#c5cbd2;font-style:normal;margin:0;max-width:440px}
.company-details .company-name{color:#fff;font-size:15px;font-weight:500;margin-bottom:7px}
.service-email{display:inline-block;font-size:16px;line-height:1.6;border-bottom:1px solid currentColor;margin-top:18px;padding-bottom:5px;overflow-wrap:anywhere}
@media(max-width:600px){.company-details{grid-template-columns:1fr;gap:26px}.contact-email{font-size:22px;gap:14px}.company-details p,.company-details address{font-size:13px}.service-email{font-size:15px}}
.specification-note{margin:22px 0 26px;max-width:75ch}
