.identity-language-switch { display: flex; align-items: center; gap: 2px; white-space: nowrap; }
.identity-language-switch a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 8px; border-radius: 5px; font-size: 12px; color: var(--muted); }
.identity-language-switch a:hover { color: var(--accent); background: var(--accent-soft); }
.identity-language-switch a[aria-current="page"] { color: var(--accent); background: var(--accent-soft); font-weight: 800; }
html[lang="en"] body { word-break: normal; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { letter-spacing: -.025em; }
html[lang="ja"] body { font-family: "Noto Sans JP", "Yu Gothic", "Meiryo", system-ui, sans-serif; word-break: normal; }
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3 { letter-spacing: 0; }
@media (max-width: 1050px) {
  .header-inner, .guide-page .header-inner { gap: 14px; }
  .header-links, .guide-header-links { gap: 14px; }
  .identity-language-switch a { padding-inline: 6px; }
}
@media (max-width: 760px) {
  :root { --header-height: 108px; }
  .header-inner, .guide-page .header-inner { min-height: 108px; flex-wrap: wrap; gap: 0 12px; padding-block: 4px; }
  .header-inner > .brand { flex-shrink: 0; }
  .guide-header-links { flex: 1; min-width: 0; justify-content: end; flex-wrap: wrap; gap: 0 12px; }
  .header-actions, .guide-page .header-actions { width: 100%; justify-content: end; gap: 8px; }
  .identity-language-switch { margin-right: auto; }
  .identity-language-switch a { padding-inline: 10px; }
  html { scroll-padding-top: 176px; }
}
@media (max-width: 480px) {
  .header-actions .header-cta { display: none; }
}
