/* Japonca ve Çince ortak kurallar: harf aralığı yok, daha geniş satır aralığı,
   CJK satır kırma kuralları, italik yerine kalınlık */
html[lang="ja"] *, html[lang="zh-Hans"] * { letter-spacing: 0 !important; }
html[lang="ja"] body, html[lang="zh-Hans"] body { line-height: 1.8; }
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3,
html[lang="zh-Hans"] h1, html[lang="zh-Hans"] h2, html[lang="zh-Hans"] h3 { line-height: 1.4; font-weight: 700; }
html[lang="ja"] em, html[lang="ja"] i,
html[lang="zh-Hans"] em, html[lang="zh-Hans"] i { font-style: normal; font-weight: 600; }
html[lang="ja"] p, html[lang="ja"] li, html[lang="ja"] td,
html[lang="zh-Hans"] p, html[lang="zh-Hans"] li, html[lang="zh-Hans"] td {
  overflow-wrap: anywhere; word-break: normal;
}
html[lang="ja"] .lp-eyebrow, html[lang="zh-Hans"] .lp-eyebrow { text-transform: none; }
html[lang="ja"] .lp-hero h1, html[lang="zh-Hans"] .lp-hero h1 { font-size: clamp(30px, 4.6vw, 54px); line-height: 1.3; }
html[lang="ja"] .lp-h2, html[lang="zh-Hans"] .lp-h2 { font-size: clamp(24px, 3vw, 36px); line-height: 1.4; }
