/* Preserve the existing identity while allowing natural Japanese line breaks. */
html:lang(ja) {
  --sans: 'DM Sans', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
}
body.ja { word-break: normal; line-break: strict; overflow-wrap: break-word; }
.ja .soundscape-intro { word-break: normal; }
.ja h1, .ja h2, .ja .practice-heading h3, .ja .resort-story h3 { letter-spacing: -.025em; }
.ja .hero h1 { line-height: 1.5; }
.ja .hero-copy { max-width: 720px; }
.ja .hero-kicker { line-height: 1.9; }
.ja .nav > a, .ja .expertise-menu > summary { font-size: 16px; }
.language-switch { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 600px) {
  .ja .hero h1 { font-size: clamp(28px, 7.2vw, 42px); }
  .ja .hero-copy { font-size: 12px; }
  .ja .practice-heading h3 { font-size: 26px; }
  .ja .resort-story h3 { font-size: 27px; }
  .ja .contact-section h2 { font-size: 30px; }
}
@media (max-width: 360px) {
  .brand img { width: 100px; height: auto; }
  .language-switch { gap: 5px; }
}
