.site-header{z-index:10;backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.brand{color:var(--text);flex:auto;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex;overflow:hidden}.brand-logo,.brand-star{flex-shrink:0}nav{color:var(--primary-dark);gap:18px;font-size:1rem;font-weight:650;display:flex}nav a{color:inherit;text-decoration:none}nav a:hover{color:var(--primary-dark)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.15rem;line-height:1;transition:border-color .18s,box-shadow .18s;display:inline-flex}.theme-toggle:hover{border-color:var(--border-tint-hover-1);box-shadow:var(--shadow-xs)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle-icon{display:block}.language-switcher{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:none}.lang-link{text-align:center;min-width:32px;color:var(--muted);border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:850;line-height:1;text-decoration:none}.lang-link:hover{color:var(--primary-dark);background:var(--badge-bg)}.lang-link.active{background:var(--primary);color:var(--cta-text);box-shadow:var(--shadow-primary-sm)}.mobile-lang-menu{flex-shrink:0;display:block;position:relative}.mobile-lang-menu summary{border:1px solid var(--line);background:var(--surface);min-width:58px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.9rem;font-weight:900;list-style:none;display:flex}.mobile-lang-menu summary::-webkit-details-marker{display:none}.mobile-lang-panel{border:1px solid var(--line);background:var(--surface);min-width:92px;box-shadow:var(--shadow-md);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-lang-panel a{min-height:44px;color:var(--text);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-weight:850;text-decoration:none;display:flex}.mobile-lang-panel a[aria-current=page]{background:var(--primary);color:var(--cta-text)}.mobile-lang-panel a:hover{background:var(--badge-bg);color:var(--primary-dark)}.small{white-space:nowrap;min-height:44px;padding-inline:14px}.mobile-menu{flex-shrink:0;display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:12px;place-items:center;font-size:1.25rem;font-weight:900;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-menu-panel{border:1px solid var(--line);background:var(--surface);min-width:210px;box-shadow:var(--shadow-md);border-radius:16px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu-panel a{min-height:44px;color:var(--text);border-radius:12px;align-items:center;padding:11px 12px;font-weight:800;text-decoration:none;display:flex}.mobile-menu-panel a:hover{background:var(--badge-bg);color:var(--primary-dark)}@media (width<=960px){nav{display:none}.mobile-menu{display:block}.language-switcher{display:none}.mobile-lang-menu{display:block}.nav-wrap{gap:12px;min-height:66px}.site-header .btn{padding-inline:13px;font-size:.9rem;display:inline-flex}.brand{flex-shrink:0;overflow:visible}}@media (width<=520px){.header-actions{flex-shrink:1;gap:7px}.nav-wrap,.brand{gap:8px}.site-header .btn{padding-inline:10px;font-size:.82rem}}@media (width<=420px){.site-header .btn{padding-inline:8px;font-size:.76rem}.header-actions{gap:5px}}:lang(ru) .site-header .mobile-lang-menu summary,:lang(ru) .site-header .btn{font-size:1.05rem}
