/* ZENITH SPA Japanese typography refinements; Korean master is unaffected. */
html[lang="ja"] { word-break: normal; }
html[lang="ja"] .home-offer-copy h2,
html[lang="ja"] .zen-sauna-price-card h2,
html[lang="ja"] .sv-massage-text strong,
html[lang="ja"] .home-section-heading h2,
html[lang="ja"] .zenith-locale-option { overflow-wrap: break-word; word-break: normal; }
@media (max-width: 600px) {
  html[lang="ja"] .page-home .home-offer-copy h2 { font-size:clamp(16px,4.15vw,21px); line-height:1.38; letter-spacing:-.022em; }
  html[lang="ja"] .page-home .home-offer-card--massage h2 { font-size:clamp(17px,4.3vw,22px); line-height:1.42; }
  html[lang="ja"] .page-home .home-hero .hero-intro { font-size:clamp(14px,4.2vw,17px); }
  html[lang="ja"] .page-home .home-section-heading p { line-height:1.65; }
  html[lang="ja"] .zenith-visit-stats { gap:0; }
  html[lang="ja"] .zenith-visit-item { gap:4px; padding:0 3px; }
  html[lang="ja"] .zenith-visit-name { font-size:9px; }
}

/* Readable Japanese type and balanced offer card lines on phones. */
html[lang="ja"] { font-family: "Noto Sans JP", "DM Sans", sans-serif; line-break: strict; word-break: normal; }
html[lang="ja"] .home-offer-card--massage .home-massage-offer-line { display:block; white-space:normal; }
@media(max-width:600px) {
 html[lang="ja"] .home-offer-card--massage h2 { font-size:clamp(15px,4.3vw,21px); line-height:1.45; letter-spacing:-.035em; }
 html[lang="ja"] .zenith-locale-option { word-break:keep-all; }
}
