/* English layout adjustments
   Fixed-height sections were tuned for compact Chinese copy; longer English text
   needs tighter line-height and taller stages to avoid overlap and awkward breaks. */

html[lang="en"] body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

html[lang="en"] .about-section-heading-subtitle {
  display: none;
}

/* About — intro: title centered above image + copy block */
html[lang="en"] .about-intro-stage {
  height: auto;
  min-height: 0;
  padding: 0;
}

html[lang="en"] .about-intro-content {
  line-height: 1.75;
}

/* About — advantages diagram text blocks */
html[lang="en"] .about-advantages-stage {
  height: auto;
}

html[lang="en"] .about-advantages-label-left,
html[lang="en"] .about-advantages-label-right {
  width: 24%;
  font-size: 16px;
  line-height: 1.3;
}

html[lang="en"] .about-advantages-text-left,
html[lang="en"] .about-advantages-text-right {
  width: 30%;
  line-height: 1.5;
  font-size: 14px;
}

html[lang="en"] .about-advantages-core {
  width: 140px;
  min-width: 0;
  margin-left: -70px;
  font-size: 20px;
  line-height: 1.25;
}

html[lang="en"] .about-advantages-action {
  top: auto;
}

html[lang="en"] .about-map-info {
  line-height: 1.6;
  font-size: 15px;
}

/* Home — intro side copy */
html[lang="en"] .home-intro-stage {
  height: auto;
}

html[lang="en"] .home-intro-side {
  line-height: 1.75;
  width: auto;
}

html[lang="en"] .home-button {
  top: auto;
}

/* Applications — list and feature spacing */
html[lang="en"] .applications-block-body {
  line-height: 1.65;
}

html[lang="en"] .applications-list li {
  margin-bottom: 20px;
}

html[lang="en"] .applications-list li b {
  display: block;
  margin-bottom: 6px;
}

html[lang="en"] .applications-feature-desc {
  line-height: 1.5;
}

html[lang="en"] .applications-section-note.is-muted {
  line-height: 1.65;
}

/* Products — longer English titles and specs */
html[lang="en"] .products-grid-stage {
  height: auto;
}

html[lang="en"] .products-item-title {
  line-height: 1.35;
}

html[lang="en"] .products-item.is-custom .products-item-spec {
  line-height: 22px;
}

html[lang="en"] .products-item.is-hose .products-item-title {
  font-size: 15px;
}

/* Contact page — titles were 119px wide (Chinese); English wraps and overlaps body */
html[lang="en"] .contact-intro-stage {
  height: auto;
  min-height: 0;
  padding: 48px 24px 56px;
}

html[lang="en"] .contact-intro-left {
  max-width: 640px;
}

html[lang="en"] .contact-intro-text {
  line-height: 1.75;
}

html[lang="en"] .contact-details-stage {
  height: auto;
  min-height: 0;
  padding: 8px 24px 56px;
}

html[lang="en"] .contact-block-title,
html[lang="en"] .contact-block-body {
  line-height: 1.85;
}

html[lang="en"] .home-contact-stage {
  height: auto;
  min-height: 0;
}

html[lang="en"] .home-contact-logo {
  align-self: center;
}

html[lang="en"] .home-contact-line {
  line-height: 1.65;
}

/* Home banner — long English slide titles */
html[lang="en"] .home-banner-title {
  max-width: 720px;
  font-size: 40px;
  line-height: 1.25;
}

html[lang="en"] .home-banner-apps {
  top: 210px;
  width: 540px;
  line-height: 1.6;
}

/* News list — hide duplicate subtitle when same as title */
html[lang="en"] .news-list-heading-subtitle {
  display: none;
}

html[lang="en"] .news-list-heading {
  line-height: 1.4;
  margin-bottom: 48px;
}

/* Products intro title — allow natural wrap */
html[lang="en"] .products-intro-title {
  max-width: 900px;
  line-height: 1.35;
}

html[lang="en"] .products-item-copy {
  line-height: 1.5;
}

html[lang="en"] .products-item-spec {
  line-height: 1.5;
}

/* Applications lead title */
html[lang="en"] .applications-lead-title {
  line-height: 1.35;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
