html[lang="zh-Hans"] body {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
  line-height: 1.7;
}
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h3,
html[lang="zh-Hans"] .brand,
html[lang="zh-Hans"] .button,
html[lang="zh-Hans"] .credential-grid strong,
html[lang="zh-Hans"] .facts strong,
html[lang="zh-Hans"] .trust-gallery-caption strong,
html[lang="zh-Hans"] .package-name strong,
html[lang="zh-Hans"] .hourly-price,
html[lang="zh-Hans"] .package-price,
html[lang="zh-Hans"] .booking-summary-price {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
  letter-spacing: 0;
}
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2 { letter-spacing: -.035em; }
html[lang="zh-Hans"] .hero h1 { font-size: clamp(2.75rem, 5vw, 4.6rem); line-height: 1.16; }
html[lang="zh-Hans"] .hero-intro { line-height: 1.8; }
html[lang="zh-Hans"] .audience-card:first-child { background: linear-gradient(150deg, #fff 55%, #eef4ff); border-color: rgba(21,94,239,.3); }
html[lang="zh-Hans"] .audience-link { width: fit-content; padding: 9px 15px; color: #114fc4; background: #eaf1ff; border-radius: 999px; transition: color .18s ease, background .18s ease; }
html[lang="zh-Hans"] .audience-card:hover .audience-link,
html[lang="zh-Hans"] .audience-card:focus-visible .audience-link { color: #fff; background: #155eef; }
html[lang="zh-Hans"] .final-cta-action small { max-width: 270px; text-align: center; line-height: 1.5; }
html[lang="zh-Hans"] .eyebrow,
html[lang="zh-Hans"] .section-label,
html[lang="zh-Hans"] .credentials-eyebrow,
html[lang="zh-Hans"] .proof-kicker,
html[lang="zh-Hans"] .booking-summary-label,
html[lang="zh-Hans"] .trial-card span { letter-spacing: .07em; }
html[lang="zh-Hans"] .form-field input,
html[lang="zh-Hans"] .form-field select,
html[lang="zh-Hans"] .form-field textarea { font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
@media (max-width: 620px) {
  html[lang="zh-Hans"] .hero h1 { font-size: clamp(2.55rem, 10vw, 3.4rem); }
  html[lang="zh-Hans"] .hero-line { white-space: normal; }
  html[lang="zh-Hans"] .trial-card { grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 16px; }
  html[lang="zh-Hans"] .trial-card .button { min-width: 0; padding-inline: 8px; }
}

@media (max-width: 380px) {
  html[lang="zh-Hans"] .package-price { font-size: 1.05rem; }
}

html[lang="zh-Hans"] .audience-card > strong,
html[lang="zh-Hans"] .faq-item summary,
html[lang="zh-Hans"] .student-story-person strong,
html[lang="zh-Hans"] .mobile-trial-cta a {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;
  letter-spacing: 0;
}
