.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}
html[lang="zh-Hans"] body{font-family:'PingFang SC','Microsoft YaHei','Segoe UI',Arial,sans-serif}
html[lang="ko"] body{font-family:'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',Arial,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{letter-spacing:0;overflow-wrap:anywhere}
html[lang="zh-Hans"] .navgroup>a,html[lang="zh-Hans"] .navgroup>details>summary,html[lang="ko"] .navgroup>a,html[lang="ko"] .navgroup>details>summary{letter-spacing:0}
@media(min-width:801px){.masthead .navgroup.right{flex-wrap:wrap;gap:0 14px}.masthead .navgroup.right>.language-switch{flex-basis:100%;justify-content:flex-end;margin:0;font-size:11px}.masthead .navgroup.right>.language-switch a{min-height:32px}}
@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:0;padding:12px 5% 6px;gap:0;border:0;box-shadow:none}
  .masthead.is-scrolled{box-shadow:0 6px 20px #103e320c}
  .masthead .logo{position:relative;top:auto;left:auto;transform:none;width:154px;order:0;background:transparent}
  .masthead>.language-switch-mobile{display:flex;position:relative;z-index:2;order:2;width:100%;justify-content:flex-start;margin:2px 0 0;gap:6px;font-size:12px;border:0}
  .masthead>.language-switch-mobile a{min-height:44px;padding:4px 5px}
  .masthead .mobile-menu{order:1;margin-left:auto}
  .masthead .navgroup.right .language-switch{display:none}
  .masthead .mobile-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--green);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
  .masthead .mobile-menu:hover,.masthead .mobile-menu:active{border:0;box-shadow:none;background:transparent}
  .mobile-menu span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
  .mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .masthead.menu-open{max-height:100svh;overflow-y:auto;overscroll-behavior:contain;align-content:flex-start;padding-bottom:18px}
  .masthead.menu-open .navgroup{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;margin:0;padding:0;border:0;width:100%}
  .masthead.menu-open .navgroup.left{margin-top:12px}
  .masthead.menu-open .navgroup.right{margin-top:4px}
  .masthead.menu-open .navgroup>a,.masthead.menu-open .navgroup>details>summary{min-height:48px;padding:10px 12px;font-size:14px;font-weight:650;letter-spacing:.02em;border:0;border-radius:8px;white-space:normal}
  .masthead.menu-open .navgroup>a::before,.masthead.menu-open .navgroup>details>summary::before{display:none}
  .masthead.menu-open .navgroup>a[aria-current="page"],.masthead.menu-open .navgroup>details[open]>summary,.masthead.menu-open .navgroup>details[data-active="true"]>summary{background:var(--pale);color:var(--green)}
  .masthead.menu-open .navgroup>details{border:0}
  .masthead.menu-open .dropdown,.masthead.menu-open .dropdown.mega,.masthead.menu-open .right .dropdown{position:static;display:block;width:100%;margin:4px 0 8px;padding:14px 12px;max-height:none;overflow:visible;border:0;border-radius:12px;box-shadow:none;background:#f7fbf9;animation:none}
  .masthead.menu-open .dropdown.mega>div>strong{margin:0 10px 6px;padding:4px 0;border:0;font-size:11px;letter-spacing:.08em}
  .masthead.menu-open .dropdown.mega>div+div{margin-top:18px}
  .masthead.menu-open .dropdown.mega>div:last-child{padding:0;background:transparent;border:0}
  .masthead.menu-open .dropdown a{min-height:48px;padding:10px;border:0;line-height:1.5;transform:none;overflow-wrap:anywhere}
}
@media(max-width:360px){.masthead>.language-switch-mobile{font-size:11px;gap:2px}.masthead>.language-switch-mobile a{padding:4px 1px}}
@media(prefers-reduced-motion:reduce){.mobile-menu span{transition:none}}
