/* English preview: the shared visual system and animation remain unchanged. */
.lang-en .hero-brand-cn { font-size: 19px; letter-spacing: -0.025em; }
.lang-en .hero-brand-en { font-size: 12px; letter-spacing: 0.035em; }
.lang-en .hero-headline { font-size: clamp(2.6rem, 4.9vw, 4.7rem); line-height: 1.02; letter-spacing: -0.045em; }
.lang-en .hero-subline { max-width: 470px; line-height: 1.75; }
.lang-en .hero-pill { font-family: var(--font-sans); letter-spacing: 0.03em; font-size: 11px; }
.lang-en.layout-zigzag-cockpit .scene-headline { white-space: normal !important; font-size: clamp(26px, 2.3vw, 34px) !important; line-height: 1.12 !important; letter-spacing: -0.03em !important; }
.lang-en .kicker-label { font-size: 10px !important; letter-spacing: .03em !important; }
.lang-en.layout-zigzag-cockpit .scene-lead { font-size: 13px !important; line-height: 1.7 !important; }
.lang-en.layout-zigzag-cockpit .spec-card-title { font-size: 14px !important; line-height: 1.45; }
.lang-en.layout-zigzag-cockpit .spec-eyebrow { white-space: normal !important; font-size: 11px !important; }
.lang-en .spec-card-desc { overflow-wrap: anywhere; }
.lang-en .intro-headline { font-size: clamp(28px, 3.4vw, 46px); }
.lang-en .card-title { font-size: 20px; }
.lang-en .card-lead { line-height: 1.8; }
.lang-en .contact-left h2 { letter-spacing: -.035em; }
.lang-en .direct-label { letter-spacing: .06em; }
.lang-en .qf-head h3 { font-size: 22px; letter-spacing: -.025em; }
.lang-en .mode-card strong { font-size: 12px; }
.lang-en .sub-chip { font-size: 11px; }
.lang-en .quick-form .q-field label { font-size: 11px; }
.lang-en .quick-form .q-btn-secondary { font-size: 12px; }
.lang-en .q-privacy-note a { margin-left: .35em; }
.lang-en .privacy-brand { max-width: 570px; }
.lang-en .privacy-brand span { max-width: 460px; }
@media (max-width: 960px) {
  .lang-en.layout-zigzag-cockpit .scene-panel::after { content: "Swipe for more service details"; }
  .lang-en.layout-zigzag-cockpit .scene-headline { font-size: 26px !important; }
}
@media (max-width: 600px) {
  .lang-en .hero-brand { gap: 8px; }
  .lang-en .hero-brand-cn { font-size: 12px; letter-spacing: -.035em; }
  .lang-en .hero-brand-en { font-size: 9px; letter-spacing: 0; }
  .lang-en .hero-left-box { max-width: 100%; }
  .lang-en .hero-headline { font-size: clamp(38px, 10vw, 54px); }
  .lang-en .hero-subline { font-size: 13px; }
  .lang-en.layout-zigzag-cockpit .scene-headline { font-size: 25px !important; }
  .lang-en.layout-zigzag-cockpit .scene-lead { font-size: 11.5px !important; line-height: 1.65 !important; }
  .lang-en .quick-form .q-field label { font-size: 10.5px; }
  .lang-en .quick-form .container-controls { grid-template-columns: minmax(0, 1fr) 58px; }
  .lang-en .privacy-brand { align-items: flex-start; font-size: 12px; line-height: 1.6; }
}
@media (max-width: 600px) and (max-height: 650px) and (orientation: portrait) {
  .lang-en.layout-zigzag-cockpit .scene-headline { font-size: 22px !important; }
  .lang-en.layout-zigzag-cockpit .scene-lead { display: none; }
}
