.public-language{position:relative;flex:none;--pl-ink:var(--ink,var(--text,#222229));--pl-surface:var(--card,var(--surface,#fff));color:var(--pl-ink);font-family:inherit}
.public-language>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;list-style:none;border:1px solid var(--line,#e6e6eb);border-radius:11px;background:var(--pl-surface);color:inherit;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}
.public-language>summary::-webkit-details-marker{display:none}.public-language>summary:hover{background:var(--soft,#f5f5f8);border-color:var(--muted,#8b8b97)}
.public-language>summary:focus-visible,.public-language .public-language-menu a:focus-visible{outline:2px solid var(--accent,#d90a2c);outline-offset:3px}
.public-language-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--muted,#7b7b88)}.public-language-icon svg{width:19px;height:19px}
.public-language-chevron{flex:none;width:14px;height:14px;margin-left:2px;transition:transform .18s}.public-language[open]>summary .public-language-chevron{transform:rotate(180deg)}
.public-language-short{display:none}
.public-language .public-language-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:35;display:grid;gap:4px;width:210px;max-width:calc(100vw - 32px);padding:7px;border:1px solid var(--line,#e6e6eb);border-radius:14px;background:var(--pl-surface);box-shadow:0 14px 36px #16162016;font-size:13px}
.public-language:not([open]) .public-language-menu{display:none}
.public-language .public-language-menu a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--pl-ink);text-decoration:none;line-height:1.4;font-size:13px;font-weight:500;transition:background .15s}
.public-language .public-language-menu a>span{flex:1;min-width:0}.public-language .public-language-menu a small{font-size:10px;letter-spacing:.04em;color:var(--muted,#7b7b88)}.public-language .public-language-menu a svg{width:16px;height:16px;flex:none}
.public-language .public-language-menu a:hover{background:var(--soft,#f5f5f8)}.public-language .public-language-menu a[aria-current=page]{background:var(--soft,#f5f5f8);color:var(--pl-ink);box-shadow:none;font-weight:650}
@media(max-width:640px){.public-language-name{display:none}.public-language-short{display:inline}.public-language>summary{gap:6px;padding:9px 10px}.public-language-icon{width:18px;height:18px}.public-language .public-language-menu{width:198px}}
@media(prefers-reduced-motion:reduce){.public-language>summary,.public-language-chevron,.public-language .public-language-menu a{transition:none}}
