/* Final language-aware wrapping. Preserve the approved type scale and hierarchy. */
main :is(h1,h2,h3) { word-break: normal; overflow-wrap: normal; hyphens: manual; text-wrap: balance; }
:lang(zh) main :is(h1,h2,h3) { line-break: strict; text-wrap: balance; }
body[data-page="how-we-work"]:lang(zh) .hww-hero-copy h1 { max-width: 100%; font-size: clamp(40px,3.7vw,54px); }
:lang(zh) .hww-hero-copy h1 em { text-wrap: balance; }
body[data-page="home"] .market-node h3 { white-space: normal; text-wrap: balance; }
body[data-page="home"] .map-label b { display: block; max-width: 210px; white-space: normal; }
body[data-page="home"] br.zh-mobile-break { display: none; }
@media (max-width: 980px) {
  body[data-page="how-we-work"]:lang(zh) .hww-hero-copy h1 { font-size: 43px; }
  body[data-page="home"]:lang(zh) .products-home .section-title { max-width: 350px; text-wrap: balance; }
  body[data-page="home"]:lang(zh) .products-home .section-title br { display: none; }
  body[data-page="home"]:lang(zh) .final-home h2 br { display: none; }
  body[data-page="home"]:lang(zh) .why-heading h2 br.zh-desktop-break { display: none; }
  body[data-page="home"]:lang(zh) :is(.why-heading,.final-home) h2 br.zh-mobile-break { display: initial; }
}
