/* Олег 04.11.2026 · меню сайта (пакет Марины v1.1, решение CEO 04.11): «Финансы ▾», «Отделы ▾», Тарифы, Вопросы, Войти.
   На компьютере пункт раскрывается наведением и кликом; на телефоне — кнопка «Меню» открывает лист со всеми разделами. */
.top .nav .nav-group{position:relative;display:inline-flex;align-items:center}
.top .nav .nav-btn,.top .nav-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;background:none;border:0;font:inherit;font-size:.93em;line-height:1;color:var(--text-2);font-weight:450;cursor:pointer}
.top .nav .nav-btn::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.top .nav .nav-btn:hover,.top .nav .nav-btn[aria-expanded="true"],.top .nav-menu-btn:hover{color:var(--text)}
.top .nav .nav-btn:focus-visible,.top .nav-menu-btn:focus-visible,.top .nav .nav-drop a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}
.top .nav .nav-drop{position:absolute;top:calc(100% + 4px);left:-14px;min-width:270px;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.35);z-index:80}
.top .nav .nav-drop[hidden]{display:none}
.top .nav .nav-drop a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:15px;line-height:1.3}
.top .nav .nav-drop a small{color:var(--text-muted);font-size:13px;font-weight:400}
.top .nav .nav-drop a:hover{background:var(--bg-elev);text-shadow:none}
.top .nav .nav-drop a[aria-current="page"]{background:var(--primary-soft)}
.top .nav-menu-btn{display:none;margin-left:14px}
@media (min-width:821px) and (hover:hover){.top .nav .nav-group:hover .nav-drop{display:block}}
@media (max-width:820px){
 .top .nav .nav-group,.top .nav .nav-plain{display:none}
 .top .nav-menu-btn{display:inline-flex}
 .top.nav-open .nav-menu-btn{margin-left:auto;color:var(--text)}
 .top.nav-open .nav{position:fixed;top:56px;left:12px;right:12px;z-index:90;height:auto;max-height:calc(100vh - 72px);overflow:auto;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 60px rgba(0,0,0,.4)}
 .top.nav-open .nav .nav-group{display:block}
 .top.nav-open .nav .nav-btn{display:block;min-height:0;padding:10px 12px 4px;color:var(--text-muted);font-size:13px;cursor:default;pointer-events:none}
 .top.nav-open .nav .nav-btn::after{content:none}
 .top.nav-open .nav .nav-drop,.top.nav-open .nav .nav-drop[hidden]{display:block;position:static;min-width:0;padding:0 0 6px;border:0;box-shadow:none;background:none}
 .top.nav-open .nav a.nav-plain,.top.nav-open .nav a.text-link{display:flex;padding:10px 12px;min-height:0}
}
