/* Longer translated headlines and non-Latin scripts must not break the layout. */
html[lang] .hero-copy h1,
html[lang] .section-heading h2,
html[lang] .page-banner h1,
html[lang] .detail-info h1,
html[lang] .article-detail h1,
html[lang] .product-info h3,
html[lang] .category-card b,
html[lang] .article-card h3 { overflow-wrap:break-word; }

html[lang] .filter-chips { flex-wrap:wrap; }
html[lang] .hero-sticker { font-size:clamp(10px,1.1vw,13px);line-height:1.3;text-align:center;overflow-wrap:anywhere; }
html:lang(ja) h1,html:lang(ja) h2,
html:lang(ko) h1,html:lang(ko) h2,
html:lang(th) h1,html:lang(th) h2 { letter-spacing:0;line-height:1.27; }
html:lang(ja),html:lang(ko),html:lang(th) { overflow-wrap:anywhere; }
