/* Japanese text overrides — loaded only on /jp/ pages */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Inter:wght@400;500;600&display=swap');

html[lang="ja"] body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.8;
  overflow-wrap: break-word;
}

html[lang="ja"] h1,
html[lang="ja"] h2 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

html[lang="ja"] h3,
html[lang="ja"] h4 {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  letter-spacing: 0;
}

/* Brand name in nav keeps its English serif font */
html[lang="ja"] .brand {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

html[lang="ja"] .brand-mark {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Article body Japanese text */
html[lang="ja"] .article-body {
  font-size: 1.05rem;
  line-height: 1.9;
}

/* FAQ items in Japanese need slightly larger summary text */
html[lang="ja"] .faq-item summary {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 1rem;
}

/* Japanese eyebrow text needs normal letter-spacing */
html[lang="ja"] .eyebrow {
  letter-spacing: 0.06em;
}

/* Lead paragraphs in Japanese */
html[lang="ja"] .lead {
  font-size: 1.1rem;
}
