.language-picker{position:relative;width:max-content;max-width:100%;margin-top:16px;font:inherit;font-size:14px;color:var(--ink,#244335)}
.language-picker summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:7px 10px;border:1px solid currentColor;border-radius:6px;background:var(--paper,#fff);min-height:36px}
.language-picker summary::-webkit-details-marker{display:none}.language-picker svg{fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.language-options{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;display:grid;min-width:220px;max-width:calc(100vw - 48px);max-height:min(340px,65dvh);overflow-y:auto;background:var(--paper,#fff);border:1px solid currentColor;border-radius:8px;padding:6px;box-shadow:0 8px 24px #17392a25}
.language-options a{display:block;text-decoration:none;padding:9px 12px;white-space:nowrap;border-radius:4px;color:inherit}.language-options a:hover,.language-options a[aria-current]{background:#e8eee8}
html:lang(ja),html:lang(zh){font-family:Manrope,system-ui,sans-serif}html:lang(ja) h1,html:lang(zh) h1{line-height:1.3}
@media(max-width:600px){.language-picker{font-size:16px}.language-options a{min-height:44px;display:flex;align-items:center}.site-footer .footer-identity{min-width:0}}

.language-status:empty{display:none}.language-status{max-width:30ch;font-size:14px}

