.language-bar{display:flex;justify-content:flex-end;padding:5px max(32px,4.6vw) 0;background:var(--paper,#fff)}
.language-switch{position:relative;z-index:60;color:var(--ink,#30372e);font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.01em}
.language-switch summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 2px;cursor:pointer;list-style:none;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-flag{display:inline-block;flex:0 0 20px;width:20px;font-family:Arial,sans-serif;font-size:17px;line-height:1;text-align:center}
.language-chevron{margin-left:3px;transition:transform .18s ease}
.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-switch .language-options{position:absolute;right:0;top:calc(100% + 7px);width:252px;max-width:calc(100vw - 44px);margin:0;padding:8px;list-style:none;background:#fdfcf9;border:1px solid #deded5;box-shadow:0 12px 32px #26302514;border-radius:2px}
.language-switch:not([open]) .language-options{display:none}
.language-switch .language-options li{margin:0;padding:0;list-style:none}
.language-switch .language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;text-decoration:none;text-transform:none;letter-spacing:.01em;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;box-sizing:border-box}
.language-switch a.language-option{cursor:pointer}
.language-switch a.language-option:hover,.language-switch a.language-option[aria-current=page]{background:#efefe8}
.language-switch summary:focus-visible,.language-switch a.language-option:focus-visible{outline:2px solid #59664d;outline-offset:3px}
.language-check{margin-left:auto;font-size:14px}
.language-switch button.language-option:disabled{color:#707368;cursor:default;opacity:1;-webkit-text-fill-color:currentColor}
.language-switch button.language-option .language-flag{opacity:.65}
.language-soon{margin-left:auto;color:#777467;font-size:10px;letter-spacing:.02em;white-space:nowrap}
@media(max-width:900px){.language-bar{padding:3px 22px 0}.language-switch summary{min-height:38px}.language-switch .language-option{min-height:44px}.language-switch .language-options{top:calc(100% + 4px)}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
