/* English shares the Chinese layout; only line length and reading rhythm change. */
html[lang="en"] body { font-family: Inter, "Helvetica Neue", Arial, sans-serif !important; }
html[lang="en"] .hero-copy h1 {
  max-width: 12.5ch !important;
  font-size: clamp(42px, 4.15vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
html[lang="en"] .hero-promise {
  max-width: 34rem !important;
  font-size: clamp(18px, 1.65vw, 23px) !important;
  line-height: 1.35 !important;
}
html[lang="en"] #support h2 {
  max-width: 44rem;
  font-size: clamp(18px, 1.7vw, 26px) !important;
  line-height: 1.25 !important;
}
html[lang="en"] .risk-shell h2,
html[lang="en"] .how-it-works h2,
html[lang="en"] .evidence-copy h2,
html[lang="en"] .footer-cta h2 { letter-spacing: -.05em !important; }
html[lang="en"] .risk-question {
  font-size: clamp(34px, 4vw, 64px) !important;
  line-height: 1.02 !important;
}
html[lang="en"] .step-card-copy h3 { font-size: clamp(21px, 1.75vw, 29px) !important; }
html[lang="en"] .about-support-proof { max-width: 65rem; }
html[lang="en"] .footer-cta h2 { max-width: 10ch; }
html[lang="en"] .inquiry-form { font-size: .95rem; }
html[lang="en"] .firewoof-brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
}
html[lang="en"] .firewoof-brand-lockup .brand-marquee-doberman {
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
}
html[lang="en"] .firewoof-brand-lockup > span {
  display: grid;
  gap: 4px;
  color: #080808 !important;
  font-size: 1.3rem !important;
  font-weight: 800;
  line-height: 1;
  text-align: left;
}
html[lang="en"] .firewoof-brand-lockup small {
  color: #765f4c;
  font-size: .68rem;
  font-weight: 500;
}
html[lang="en"] .brand-marquee-card > p {
  margin: 0;
  color: #665f56;
  font-size: .9rem;
  line-height: 1.35;
}
html[lang="en"] #pricing h2 {
  max-width: 18ch !important;
  margin-inline: auto !important;
  font-size: clamp(42px, 4.5vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.05em !important;
}
html[lang="en"] #pricing .pricing-period {
  width: 154px !important;
  gap: 2px !important;
}
html[lang="en"] #pricing .pricing-period button {
  padding-inline: 5px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}
html[lang="en"] .language-menu {
  width: 248px;
}
html[lang="en"] .language-menu a,
html[lang="en"] .language-menu small {
  white-space: nowrap;
}
@media (max-width: 809.98px) {
  html[lang="en"] .hero-copy h1 {
    max-width: 10.5ch !important;
    font-size: clamp(40px, 12vw, 52px) !important;
  }
  html[lang="en"] .risk-question { font-size: clamp(30px, 10vw, 44px) !important; }
}
