/* SmartTranslator — Switcher front CSS */
:root{--st-accent:#5b6cf8;--st-hover:#f0f0ff;--st-border:#e2e8f0;--st-text:#1e293b;--st-muted:#64748b;--st-shadow:0 8px 24px rgba(0,0,0,.10);--st-r:10px;--st-z:9999}
.st-switcher{position:relative;display:inline-flex;align-items:center;z-index:var(--st-z)}
.st-sw-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1.5px solid var(--st-border);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;color:var(--st-text);letter-spacing:.04em;transition:.15s;white-space:nowrap;user-select:none}
.st-sw-trigger:hover,.st-sw-trigger:focus-visible{border-color:var(--st-accent);box-shadow:0 0 0 3px rgba(91,108,248,.15);outline:none;background:var(--st-hover)}
.st-sw-trigger[aria-expanded="true"]{border-color:var(--st-accent);background:var(--st-hover)}
.st-sw-trigger[aria-expanded="true"] .st-sw-chevron{transform:rotate(180deg)}
.st-sw-chevron{transition:transform .15s;color:var(--st-muted);flex-shrink:0}
.st-sw-flag{font-size:1.1em;line-height:1}
.st-sw-iso{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.st-sw-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:155px;padding:5px;margin:0;list-style:none;background:#fff;border:1.5px solid var(--st-border);border-radius:var(--st-r);box-shadow:var(--st-shadow);z-index:var(--st-z);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .15s,visibility .15s,transform .15s}
.st-sw-drop.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.st-sw-link{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--st-text);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:7px;transition:.12s}
.st-sw-link:hover{background:var(--st-hover);color:var(--st-accent)}
.st-sw-active .st-sw-link{color:var(--st-accent);font-weight:700}
.st-sw-name{flex:1}
[dir="rtl"] .st-sw-drop{right:auto;left:0;transform-origin:top left}
@media(max-width:576px){.st-sw-iso{display:none}.st-sw-trigger{padding:6px 8px}.st-sw-drop{min-width:140px}}
