/* Japanese glyph coverage and spacing; other languages retain their type styles. */
html:lang(ja) {
  --vc-font:
    "Yu Gothic UI", "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;
}
html:lang(ja) :is(h1, h2, h3, h4) {
  line-height: 1.5;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
html:lang(ja) .vc-language-switch button {
  min-width: 44px;
  min-height: 44px;
}
html:lang(ja) .vc-mobile-band > span {
  min-width: 0;
  line-height: 1.4;
}
html:lang(ja) .vc-mobile-language {
  flex-shrink: 0;
}

html:lang(ja) .policy-hero h1 {
  text-wrap: balance;
  line-break: strict;
}

/* Keep longer Japanese price notes readable within compact catalog cards. */
@media (max-width: 1024px) {
  html:lang(ja) .vc-storefront .product .pricerow {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}

html:lang(ja) .vc-visit-promo h2 {
  text-wrap: balance;
  line-break: strict;
}
