.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;margin-left:12px;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.3}
.language-switch a{display:inline-flex;align-items:center;min-height:36px;padding:4px 3px;color:var(--ink);text-transform:none}
.language-switch a[aria-current="page"]{color:var(--green);box-shadow:inset 0 -2px var(--teal)}
.language-switch a:hover{color:var(--green)}
.language-switch span{color:#9eb3ad;font-weight:400}
.language-switch-mobile{display:none}
.language-switch-fallback{position:fixed;top:110px;right:16px;z-index:50;margin:0;padding:5px 10px;background:#fff;border:1px solid #dce5e2;box-shadow:0 4px 20px #102d2919}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{letter-spacing:-.02em;overflow-wrap:anywhere}
html[lang="ja"] .navgroup>a,html[lang="ja"] .navgroup>details>summary{letter-spacing:0}
@media(max-width:1100px){.navgroup.right{gap:10px}.navgroup.right .language-switch{margin-left:2px;font-size:11px}}
@media(max-width:800px){
  .language-switch-fallback{top:90px;right:10px}
  .masthead{flex-wrap:wrap;min-height:120px}
  .masthead>.language-switch-mobile{display:flex;position:relative;z-index:2;order:2;width:100%;justify-content:center;margin:0;gap:5px;font-size:12px;border-top:1px solid #edf2f0}
  .masthead>.language-switch-mobile a{min-height:44px;padding:4px 2px}
  .masthead .mobile-menu{order:1;margin-left:auto}
  .masthead .navgroup.right .language-switch{display:none}
}
@media(max-width:360px){.masthead>.language-switch-mobile{font-size:11px;gap:2px}.masthead>.language-switch-mobile a{padding:4px 1px}}
