/* Chinese typography overrides; shared vehicle imagery and original layout remain intact. */
html[lang="zh-CN"] body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  line-height: 1.75;
}
html[lang="zh-CN"] h2 {
  font-size: clamp(2.2rem, 5vw, 4.75rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html[lang="zh-CN"] .colour-copy h2,
html[lang="zh-CN"] .readiness-copy h2,
html[lang="zh-CN"] .dealer-intro h2 { font-size: clamp(2.2rem, 3.65vw, 3.8rem); }
html[lang="zh-CN"] .version-card h3,
html[lang="zh-CN"] .detail-card-copy h3,
html[lang="zh-CN"] .event-readiness h3 {
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  line-height: 1.3;
  letter-spacing: -.02em;
}
html[lang="zh-CN"] .main-nav,
html[lang="zh-CN"] .header-cta,
html[lang="zh-CN"] .event-back,
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .kicker,
html[lang="zh-CN"] .section-label,
html[lang="zh-CN"] .button,
html[lang="zh-CN"] .text-link,
html[lang="zh-CN"] .selected-colour {
  font-size: .875rem;
  letter-spacing: .05em;
  text-transform: none;
}
html[lang="zh-CN"] .main-nav { gap: clamp(1rem, 2vw, 2rem); }
html[lang="zh-CN"] .hero-copy,
html[lang="zh-CN"] .lead,
html[lang="zh-CN"] .event-hero-copy p { line-height: 1.8; text-wrap: pretty; }
html[lang="zh-CN"] .hero-copy { max-width: 30rem; }
html[lang="zh-CN"] .hero-meta { letter-spacing: .03em; font-size: .8rem; }
html[lang="zh-CN"] .milan-entry-copy small,
html[lang="zh-CN"] .milan-entry-location { font-size: .8rem; letter-spacing: .04em; }
html[lang="zh-CN"] .milan-entry-location { white-space: normal; }
html[lang="zh-CN"] .stat-strip span,
html[lang="zh-CN"] .spec-list dt,
html[lang="zh-CN"] .shared-range span,
html[lang="zh-CN"] .dealer-highlights span,
html[lang="zh-CN"] .detail-card-copy small,
html[lang="zh-CN"] .event-fact small,
html[lang="zh-CN"] .schedule-card small { font-size: .82rem; letter-spacing: .04em; }
html[lang="zh-CN"] .shared-range { grid-template-columns: .65fr 1fr 1.25fr; }
html[lang="zh-CN"] .shared-range strong { font-size: clamp(1.9rem, 3.5vw, 3.5rem); line-height: 1.2; }
html[lang="zh-CN"] .shared-range p,
html[lang="zh-CN"] .spec-note,
html[lang="zh-CN"] .concept-note { font-size: .84rem; line-height: 1.8; }
html[lang="zh-CN"] .intro-visual figcaption,
html[lang="zh-CN"] .film-caption,
html[lang="zh-CN"] .stand-card figcaption { font-size: .8rem; letter-spacing: .03em; line-height: 1.65; }
html[lang="zh-CN"] .dealer-form label { font-size: .85rem; letter-spacing: .025em; }
html[lang="zh-CN"] .dealer-form input,
html[lang="zh-CN"] .dealer-form select,
html[lang="zh-CN"] .dealer-form textarea { font-size: 1rem; min-width: 0; }
html[lang="zh-CN"] .dealer-form .consent-row,
html[lang="zh-CN"] .form-preview-note,
html[lang="zh-CN"] .form-status { font-size: .82rem; line-height: 1.75; }
html[lang="zh-CN"] .form-grid > label { min-width: 0; }
html[lang="zh-CN"] .form-status { scroll-margin-top: 2rem; }
html[lang="zh-CN"] .dealer-form .button { min-height: 3.25rem; }
html[lang="zh-CN"] .milan-callout small { font-size: .78rem; letter-spacing: .03em; }
html[lang="zh-CN"] .site-footer > div { flex-wrap: wrap; font-size: .82rem; letter-spacing: .03em; }
html[lang="zh-CN"] .site-footer small { font-size: .8rem; line-height: 1.75; }
html[lang="zh-CN"] .event-hero { min-height: max(48rem, 92svh); }
html[lang="zh-CN"] .event-hero h1 { font-size: clamp(3.5rem, 8vw, 8rem); line-height: 1.12; letter-spacing: -.035em; }
html[lang="zh-CN"] .event-hero h1 span { margin-top: .3rem; }
html[lang="zh-CN"] .event-date-chip { font-size: .8rem; letter-spacing: .025em; max-width: 100%; white-space: normal; }
html[lang="zh-CN"] .event-date-chip .italy-flag { flex-shrink: 0; }
html[lang="zh-CN"] .event-fact strong { font-size: clamp(1.9rem, 3.4vw, 3.5rem); line-height: 1.2; letter-spacing: -.025em; }
html[lang="zh-CN"] .event-map-note p { line-height: 1.8; }
html[lang="zh-CN"] .schedule-card h3 { font-size: clamp(2rem, 3.7vw, 3.75rem); line-height: 1.25; letter-spacing: -.03em; }
html[lang="zh-CN"] .event-cta h2 { font-size: clamp(2.5rem, 5.5vw, 5rem); line-height: 1.2; }
html[lang="zh-CN"] .event-source { font-size: .84rem; letter-spacing: .03em; }
html[lang="zh-CN"] .text-link { max-width: 100%; width: fit-content; }
html[lang="zh-CN"] a:focus-visible,
html[lang="zh-CN"] button:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
html[lang="zh-CN"] .hero a:focus-visible,
html[lang="zh-CN"] .event-hero a:focus-visible { outline-color: #fff; }
@media (max-width: 980px) {
  html[lang="zh-CN"] .readiness-copy h2,
  html[lang="zh-CN"] .colour-copy h2,
  html[lang="zh-CN"] .dealer-intro h2 { font-size: clamp(2.25rem, 5vw, 3.8rem); }
}
@media (max-width: 680px) {
  html[lang="zh-CN"] .hero { min-height: max(45rem, 100svh); }
  html[lang="zh-CN"] .hero-content { width: calc(100% - 2.2rem); bottom: 6.25rem; }
  html[lang="zh-CN"] .hero-copy { font-size: 1rem; margin-top: 1.75rem; }
  html[lang="zh-CN"] .eyebrow { font-size: .8rem; }
  html[lang="zh-CN"] .hero-actions { gap: .65rem; }
  html[lang="zh-CN"] .button { padding-inline: 1.2rem; font-size: .85rem; }
  html[lang="zh-CN"] .shared-range { grid-template-columns: 1fr; }
  html[lang="zh-CN"] .milan-entry-location { font-size: .75rem; }
  html[lang="zh-CN"] .event-hero { min-height: max(43rem, 100svh); }
  html[lang="zh-CN"] .event-hero-content { position: relative; top: auto; bottom: auto; left: auto; right: auto; padding: 8rem 1.25rem 4rem; }
  html[lang="zh-CN"] .event-hero h1 { font-size: clamp(3.25rem, 13vw, 5rem); }
  html[lang="zh-CN"] .event-date-chip { font-size: .75rem; line-height: 1.6; }
  html[lang="zh-CN"] .event-hero-copy p { font-size: 1rem; }
  html[lang="zh-CN"] .event-back { display: none; }
  html[lang="zh-CN"] .site-footer > div { gap: 1rem; }
}
