.language-switch { position:relative; }
.language-switch .language-trigger { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 2px 5px #102b1d04; }
.language-trigger:hover { border-color:var(--accent);background:var(--soft); }
.language-trigger[aria-expanded=true] { border-color:var(--accent);box-shadow:0 0 0 3px #0e9f6e12; }
.language-switch .language-flag { display:block;width:25px;height:18px;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #173e3112;fill:none;stroke:none;overflow:hidden; }
.language-switch .language-chevron { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted); }
.language-trigger[aria-expanded=true] .language-chevron { transform:rotate(180deg); }
.language-code { display:none; }
.language-menu { position:fixed;inset:auto;margin:0;padding:8px;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:0 14px 48px #102b1d26;font:14px/1.4 Moneyrec,'Segoe UI',Arial,sans-serif; }
.language-menu::backdrop { background:transparent; }
.language-menu-heading { display:flex;justify-content:space-between;align-items:center;padding:9px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted); }
.language-menu-heading>span { font-size:11px;font-weight:500;opacity:.8; }
.language-switch .language-option { display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;border-radius:9px;background:transparent;text-align:start;font-size:14px;font-weight:500;color:var(--ink);box-shadow:none; }
.language-option>span { flex:1; }
.language-option>small { margin:0;color:var(--muted);font-size:11px;letter-spacing:.5px;font-weight:500; }
.language-switch .language-option:hover,.language-switch .language-option:focus-visible { background:var(--bg); }
.language-switch .language-option[aria-checked=true] { background:var(--soft);color:var(--accent);font-weight:650; }
.language-switch .language-check { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;visibility:hidden; }
.language-option[aria-checked=true] .language-check { visibility:visible; }
.language-trigger:focus-visible,.language-option:focus-visible { outline:2px solid #4f8fea;outline-offset:2px; }
.landing-header .language-switch { order:0; }
.landing-header .language-trigger { background:transparent;border-color:transparent; }
.landing-header .language-trigger:hover,.landing-header .language-trigger[aria-expanded=true] { background:var(--lp-surface);border-color:var(--lp-line); }
@media(max-width:760px) { .topbar .language-name { display:none; }.topbar .language-code { display:inline; }.language-switch .language-trigger { gap:7px;padding:9px 10px; } }
@media(max-width:520px) { .landing-header .language-name { display:none; }.landing-header .language-code { display:inline; }.landing-header .language-trigger { gap:6px;padding:8px;min-height:40px;font-size:12px; }.landing-header .language-flag { width:23px;height:17px; }.landing-header-actions { gap:6px; }.language-menu { width:254px; } }
