.sl-header__inner { gap: 12px; }
.sl-header__inner > .sl-nav { order: 1; }
.sl-language { order: 2; position: relative; display: flex; align-items: center; gap: 8px; margin: 0; flex: 0 0 auto; color: var(--sl-white); }
.sl-header__inner > .sl-menu-toggle { order: 3; }
.sl-language label { display: inline-flex; align-items: center; }
.sl-language select { min-height: 44px; width: 120px; border: 1px solid #73e0d3; border-radius: 10px; padding: 8px 10px; color: var(--sl-white); background: #0b1b24; font-size: .85rem; cursor: pointer; }
.sl-language option { color: var(--sl-white); background: #081621; }
.sl-language :focus-visible { outline: 2px solid #73e0d3; outline-offset: 3px; }
.sl-language-apply { position: absolute; top: 100%; right: 0; min-height: 44px; padding: 6px 9px; color: var(--sl-white); border: 1px solid #73e0d3; background: #0b1b24; font-size: .75rem; cursor: pointer; }
.sl-translation-notice { padding: 1rem; border-left: 3px solid #73e0d3; background: #edf7f6; color: #10232c; }
.sl-language-apply[hidden] { display: none; }
html[lang="de"] h1, html[lang="de"] h2, html[lang="de"] h3 { overflow-wrap: anywhere; hyphens: auto; }
html[lang="ja"] body { line-height: 1.8; }
html[lang="ja"] h1, html[lang="ja"] h2, html[lang="ja"] h3 { line-height: 1.25; letter-spacing: 0; word-break: normal; }
@media(min-width:901px) and (max-width:1180px) {
  .sl-header__inner > .sl-brand, .sl-header__inner > .custom-logo-link { width: 125px; flex: 0 0 125px; }
  .sl-header__inner > .sl-brand img, .sl-header__inner > .custom-logo-link img { max-width: 125px; }
  .sl-nav__list { gap: 0; }
  .sl-nav__list > li > a, .sl-nav__trigger { padding-inline: 7px; font-size: .67rem; letter-spacing: .01em; }
  .sl-language { gap: 5px; }
  .sl-language select { width: 105px; font-size: .78rem; }
}
@media(max-width:900px) {
  .sl-language { margin-left: auto; position: relative; z-index: 1002; }
  .sl-header__inner > .sl-nav { order: 4; }
  .sl-language select { width: 110px; font-size: .83rem; }
}
@media(max-width:440px) {
  .sl-header__inner { gap: 8px; }
  .sl-header__inner > .sl-brand, .sl-header__inner > .custom-logo-link { width: 112px; flex: 0 1 112px; }
  .sl-header__inner > .sl-brand img, .sl-header__inner > .custom-logo-link img { max-width: 112px; }
  .sl-language select { width: 101px; padding-inline: 7px; font-size: .8rem; }
  .sl-language { gap: 5px; }
  .sl-language label svg { width: 17px; }
  .sl-menu-toggle__label { display: none; }
  .sl-menu-toggle { min-width: 32px; }
}
