.header-navigation { display: grid; justify-items: end; align-content: center; gap: 7px; min-width: 0; padding: 10px 0; }
.language-switch { display: flex; align-items: center; gap: 12px; font: 500 11px/1.4 var(--sans); }
.language-switch a { padding: 2px 0; color: var(--muted); }
.language-switch a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.header-navigation .desktop-nav { gap: clamp(14px, 1.6vw, 26px); white-space: nowrap; }
.header-navigation .desktop-nav a::after { bottom: -4px; }
.original-language-note { margin: 0; padding: 12px 8px; color: var(--muted); font-size: 13px; }
html:lang(ja) { --sans: "Inter", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; --display: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; }
html:lang(ja) .hero-title-block h1 { font-weight: 700; line-height: 1.25; font-size: calc(35 * var(--home-unit)); }
html:lang(ja) .hero-title-block .eyebrow { letter-spacing: .04em; }
html:lang(ja) .inner-title-block h1 { font-size: clamp(32px, 4vw, 64px); line-height: 1.25; }
html:lang(ja) .join-amount strong { font-family: var(--sans); }
@media (min-width: 1081px) {
  html:lang(ja) .home-compact .research-item header { min-height: calc(100 * var(--home-unit)); }
  html:lang(ja) .home-compact .hero-statement > p { line-height: 1.55; }
}
@media (max-width: 1080px) {
  .header-navigation { display: flex; align-items: center; gap: 14px; }
  .header-navigation .mobile-nav summary { padding: 12px 0; }
}
@media (max-width: 760px) {
  .header-navigation { gap: 10px; }
  .language-switch { font-size: 11px; gap: 8px; }
  .brand img, .home-compact .brand img { width: 165px; }
  html:lang(ja) .hero-title-block h1 { font-size: 32px; }
  html:lang(ja) .initiative-strip a { gap: 8px; }
}
@media (max-width: 380px) {
  .brand img, .home-compact .brand img { width: 130px; }
}
@media (min-width: 1081px) {
  html:lang(ja) .home-compact .site-shell { padding-bottom: calc(8 * var(--home-unit)); }
}
