
.elm-header .elm-locale-options{display:flex!important;gap:4px!important;align-items:stretch;padding:4px!important;background:#fff;border:1px solid #d5e1e3;border-radius:32px;box-shadow:none;width:max-content;max-width:100%}
.elm-header .elm-locale-options button{appearance:none;flex:1;border:0;border-radius:26px;padding:12px 15px;background:transparent;color:#103e3a;font:700 14px/1.4 Arial,'Noto Sans JP',sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;margin:0;min-height:44px}
.elm-header .elm-locale-options button[aria-pressed="true"]{background:#0c302f;color:#fff}
.elm-header .elm-locale-options button:focus-visible{outline:3px solid #ffbd3c;outline-offset:2px}
.elm-header .elm-language--desktop>.elm-locale-options{position:absolute;right:0;top:calc(100% + 10px);z-index:12;box-shadow:0 12px 30px #103e3a22}
.elm-header .elm-language-inline{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #d7e3e2}
.elm-header .elm-language-inline .elm-locale-options{position:static}
.elm-quick a{white-space:normal!important;text-align:center;justify-content:flex-start;line-height:1.35;min-height:64px}
.elm-quick strong{max-width:100%;overflow-wrap:normal}
@media(max-width:400px){.elm-header .elm-locale-options button{padding:11px 12px;font-size:13px}}
