body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  line-height: 1.7;
}
h1, h2, h3 { font-weight: 600; }
.hero h1 { font-weight: 600; line-height: 1.13; }
.hero h1 em { font-family: inherit; font-weight: 500; }
html[lang=en] .hero h1 { font-size: clamp(44px, 4.2vw, 62px); letter-spacing: -1.8px; }
.hero-copy > p { font-size: 17px; line-height: 1.85; }
.page-intro h1 { font-weight: 600; letter-spacing: -1.2px; }
.section-heading h2, .section-title, .about-band h2, .company-story h2 { font-weight: 600; }
.main-nav a { font-size: 15px; }
.button { font-weight: 600; }
.section-heading p, .product-info p, .application-card p, .benefit-grid p,
.about-band p, .company-story p, .contact-info p, .privacy-content p,
.step p, .faq details p, .model-detail .product-info p { font-size: 15px; line-height: 1.8; }
.model-card h3 { font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: 0; }
.model-family, .model-colours, .catalogue-note, .company-story figcaption,
.model-detail .illustration-caption, .company-stats span { font-size: 12px; }
.model-card .text-link, .text-link, .detail-list div { font-size: 14px; }
.compatibility-card dt { font-size: 15px; }
.compatibility-card dd { font-size: 15px; line-height: 1.85; }
.model-detail .product-info h2 { font-weight: 600; }
.company-stats strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.field label { font-size: 14px; }
.field input, .field textarea, .field select { font-size: 16px; line-height: 1.5; }
.form-note { font-size: 12px; line-height: 1.75; }
.form-status { font-size: 14px; }
.footer-company, .footer-links { font-size: 13px; }
.footer-bottom { font-size: 12px; }
html[lang=zh-CN] body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;
  line-height: 1.85;
}
html[lang=zh-CN] h1, html[lang=zh-CN] h2, html[lang=zh-CN] h3 { letter-spacing: 0; }
html[lang=zh-CN] .hero h1 { font-size: clamp(40px, 4.3vw, 62px); line-height: 1.3; letter-spacing: .01em; }
html[lang=zh-CN] .hero h1 em { font-family: inherit; font-style: normal; font-weight: inherit; }
html[lang=zh-CN] .eyebrow { letter-spacing: 1.5px; }
html[dir=rtl] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.9; }
html[dir=rtl] .hero h1 { line-height: 1.45; letter-spacing: 0; }
html[dir=rtl] .page-intro h1 { line-height: 1.4; letter-spacing: 0; }
html[dir=rtl] .hero h1 em { font-weight: inherit; }
@media (max-width: 1050px) and (min-width: 761px) {
  .main-nav a { font-size: 13px; }
}
@media (max-width: 760px) {
  html[lang=en] .hero h1 { font-size: clamp(37px, 6.3vw, 48px); letter-spacing: -1px; }
  html[lang=zh-CN] .hero h1 { font-size: clamp(36px, 6.6vw, 47px); }
  .hero-copy > p { font-size: 16px; }
  .model-card h3 { font-size: 16px; }
  .model-colours { font-size: 12px; }
  .model-detail .product-info h2 { font-size: 27px; }
  .language-picker select { font-size: 13px; }
}
@media (max-width: 380px) {
  .model-card h3 { font-size: 18px; }
  html[lang=zh-CN] .hero h1 { font-size: 35px; }
  html[lang=es] .hero h1, html[lang=fr] .hero h1 { font-size: 35px; }
  html[lang=en] .page-intro h1 { font-size: 36px; overflow-wrap: anywhere; }
}
