/* Locale-specific text flow; composition and palette are shared with Korean. */
body[data-hallmark-locale] main :is(h1,h2,h3,h4,p,li,dd,span,strong,a) {
  word-break: normal;
  overflow-wrap: anywhere;
}
body[data-hallmark-locale] main :is(h1,h2,h3,h4) {
  hyphens: manual;
  letter-spacing: -.025em;
}
body[data-hallmark-locale] main :is(.reader-card,.reader-step,.spec-bar-card,.hm-product-copy,.hm-intro) > * {
  min-width: 0;
}
body[data-hallmark-locale] .hm-product-copy h2 { font-size: clamp(28px,3.1vw,46px); }
body[data-hallmark-locale] .hm-company-intro .type-page-title { line-height: 1.17 !important; }
body[data-hallmark-locale] .spec-bar-header > span { white-space: normal; }
body[data-hallmark-locale] main :is(.btn,.text-link) {
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
body[data-hallmark-locale] .hm-proof { grid-template-columns: repeat(4,minmax(0,1fr)); }
body[data-hallmark-locale] .hm-proof > * { min-width: 0; }
html:lang(ja) body[data-hallmark-locale] main :is(h1,h2,h3,h4),
html:lang(zh) body[data-hallmark-locale] main :is(h1,h2,h3,h4) { line-height: 1.4 !important; letter-spacing: 0; }
html:lang(zh) .dropdown-service-item .dropdown-item-title::before { content: "制造服务"; }
html:lang(ja) .dropdown-service-item .dropdown-item-title::before { content: "製造サービス"; }
html:lang(de) .dropdown-service-item .dropdown-item-title::before { content: "Fertigungsservice"; }
html:lang(nl) .dropdown-service-item .dropdown-item-title::before { content: "Productieservice"; }
html:lang(es) .dropdown-service-item .dropdown-item-title::before { content: "Servicio de fabricación"; }
html:lang(da) .dropdown-service-item .dropdown-item-title::before { content: "Fremstillingsservice"; }
@media (max-width: 760px) {
  body[data-hallmark-locale] .hm-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-hallmark-locale] .hm-company-intro .type-page-title { font-size: clamp(30px,8vw,44px) !important; }
  body[data-hallmark-locale] .hm-product-copy h2 { font-size: 28px; }
}
