.lang-switch{position:relative;font-size:14px;line-height:1.4}.lang-switch summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid var(--border,hsla(0,0%,50%,.35));border-radius:8px;color:var(--body,inherit);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s,border-color .2s}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover,.lang-switch[open] summary{color:var(--text,inherit);border-color:var(--accent,currentColor)}.lang-switch summary span{font-weight:600;letter-spacing:.04em;font-size:13px}.lang-switch ul{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--surface,#fff);border:1px solid var(--border,hsla(0,0%,50%,.35));border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.lang-switch a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:6px;color:var(--body,inherit);text-decoration:none}.lang-switch a:hover{background:var(--raised,hsla(0,0%,50%,.12));color:var(--text,inherit)}.lang-switch a[aria-current]{color:var(--text,inherit);font-weight:600}.lang-switch a[aria-current]:after{content:"✓";order:3;color:var(--accent,currentColor)}.lang-switch small{margin-left:auto;color:var(--muted,#888);font-size:12px;letter-spacing:.04em}@media (prefers-color-scheme:dark){.lang-switch ul{background:var(--surface,#111827)}}