.site-language-selector{position:relative;display:inline-flex;max-width:100%;margin:0;color:var(--sk-muted,#505a63);font-size:13px}
.site-language-selector [x-cloak]{display:none!important}
.site-language-control{display:flex;align-items:center;gap:10px}
.site-language-toggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--sk-border,#e2e2e7);border-radius:999px;background:var(--sk-card,#fff);color:var(--sk-ink,#191c1f);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}
.site-language-toggle:hover,.site-language-option:hover{background:var(--sk-soft,#f3f3f3)}
.site-language-toggle:focus-visible,.site-language-option:focus-visible{outline:2px solid var(--sk-ink,#191c1f);outline-offset:2px}
.site-language-flag{display:block;width:22px;height:15px;flex-shrink:0;object-fit:cover;border-radius:3px;border:1px solid rgba(0,0,0,.08)}
.site-language-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:190px;padding:6px;border:1px solid var(--sk-border,#e2e2e7);border-radius:14px;background:var(--sk-card,#fff);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.site-language-option{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--sk-ink,#191c1f);font:inherit;text-align:left;cursor:pointer}
.site-language-option.is-selected{background:var(--sk-soft,#f3f3f3);font-weight:600}
.site-language-selector--mobile{display:flex;width:100%}
.site-language-selector--mobile .site-language-control{width:100%;flex-wrap:wrap;justify-content:space-between}
.site-language-selector--mobile .site-language-menu{position:static;flex-basis:100%;width:100%;box-shadow:none}
@media(max-width:1023px){#mobile-menu.open>div{max-height:calc(100dvh - 65px);overflow-y:auto}}
@media(max-width:480px){.site-language-selector--header .site-language-current-name{display:none}.site-language-selector--header .site-language-control{gap:6px}}
.site-language-selector select{max-width:132px;min-height:36px;border:1px solid var(--sk-border,#e2e2e7);border-radius:12px;padding:6px 8px;background:var(--sk-card,#fff);color:var(--sk-ink,#191c1f);font:inherit;cursor:pointer}
.site-language-selector select:focus-visible{outline:2px solid var(--sk-ink,#191c1f);outline-offset:2px}
html:lang(zh-hans),html:lang(ja),html:lang(ko){font-family:Roobert,system-ui,"Noto Sans CJK SC","Noto Sans CJK JP","Noto Sans CJK KR",sans-serif}
