/* English text needs room for longer labels without changing the Chinese layout. */
html[lang="en"] { overflow-wrap: break-word; }
.english-home-heading { font-size: clamp(2.5rem, 4vw, 5rem); line-height: 1.15; max-width: 1100px; margin: 0 auto 24px; }
.english-featured-products:not(:has(a)) { display: none; }
.english-single-page { margin: 24px auto; padding: 32px; width: min(1200px, calc(100% - 32px)); border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.english-single-page h1 { margin-bottom: 24px; color: #172033; font-size: clamp(26px, 4vw, 40px); line-height: 1.25; font-weight: 700; }
.english-empty-copy { color: #64748b; line-height: 1.8; }
.english-contact-links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 24px; color: #2563eb; }
.english-contact-links a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .english-single-page { padding: 22px 18px; }
  .page a, .page span { padding: 6px 9px; }
  .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-category-title { white-space: normal; line-height: 1.4; min-height: 40px; }
}
