/* Locale typography; shared content and layout stay language-independent. */
html[lang="zh-CN"] { --ff-body: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif; }
html[lang="zh-TW"] { --ff-body: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif; }
html[lang="ja"] { --ff-body: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif; }
html[lang="en"] { --ff-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.p-lang__i[hreflang="zh-CN"] { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.p-lang__i[hreflang="zh-TW"] { font-family: "PingFang TC", "Microsoft JhengHei", sans-serif; }
html[lang="ja"] .p-hero__title { font-size: clamp(2.5rem, 4.8vw, 4.8rem); }
html[lang="en"] .p-hero__title { font-size: clamp(2.75rem, 5.8vw, 5.6rem); }
html[lang="en"] .p-hero__nav-side { gap: 18px; letter-spacing: 0; }
html[lang="en"] .p-plan__spec dt { overflow-wrap: anywhere; }
@media (max-width: 599px) {
  html[lang="ja"] .p-hero__title { font-size: clamp(1.7rem, 6.7vw, 2.5rem); }
  html[lang="en"] .p-hero__title { font-size: clamp(1.9rem, 8.2vw, 3rem); }
  html[lang="en"] .p-hero__actions { flex-direction: column; align-items: stretch; padding-inline: 16px; }
  html[lang="en"] .p-date__main { font-size: 2.4rem; }
}
