.locale-switch { display: inline-flex; align-items: center; }
.language-controls { display: inline-flex; align-items: center; gap: 13px; white-space: nowrap; }
.language-controls > a { font-size: .8125rem; color: inherit; text-decoration: none; opacity: .68; padding: 8px 0; }
.language-controls > a:hover, .language-controls > a[aria-current="page"] { opacity: 1; }
.language-controls > a[aria-current="page"] { border-bottom: 1px solid currentColor; }
.language-controls > a:focus-visible { outline: 2px solid #d8c194; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.locale-switch select { color: inherit; font: inherit; font-size: .8125rem; background: transparent; border: 0; border-bottom: 1px solid #ffffff38; border-radius: 0; padding: 8px 2px; cursor: pointer; max-width: 110px; }
.locale-switch option { color: #f4f5f7; background: #101722; }
.locale-switch select:focus-visible { outline: 2px solid #d8c194; outline-offset: 4px; }
html:lang(ja) body { font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif; }
html:lang(ja) .nocturne-hero .hero-copy { font-family: 'Manrope', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; }
html:lang(ja) .bio-copy { line-height: 2; }
html:lang(ja) .hero-credentials dd { word-break: normal; }
html:lang(ja) .eyebrow, html:lang(ja) .hero-resource { letter-spacing: .02em; }
html:lang(de) .hero-credentials dt, html:lang(it) .hero-credentials dt { white-space: normal; }
html:lang(de) .bio-copy, html:lang(it) .bio-copy { overflow-wrap: break-word; hyphens: auto; }
.site-header .header-tools { flex-shrink: 0; }
.inner-page .locale-switch select { border-bottom-color: #23272d55; }
@media (max-width: 1200px) { html:lang(de) .site-header nav, html:lang(it) .site-header nav { gap: 16px; } }
@media (max-width: 760px) { .language-controls { gap: 9px; } .locale-switch select { max-width: 103px; } html:lang(ja) .nocturne-hero h1 { font-size: clamp(3.5rem, 12.5vw, 5.5rem); } }
