.nav-group-more { position: relative; }
.nav-group-more .nav-group-label { display: none; }
.nav-more-toggle { display: inline-flex; align-items: center; gap: .35rem; border: none; background: transparent; color: #334155; border-radius: 999px; padding: .36rem .5rem; font-size: .88rem; font-weight: 600; cursor: pointer; transition: var(--transition-fast); }
.nav-more-toggle:hover { background: rgba(59,130,246,.1); color: #1d4ed8; }
.nav-direct-link { text-decoration: none; }
.nav-more-menu { display: none; position: absolute; top: calc(100% + 10px); right: 0; width: 190px; margin: 0; padding: .4rem; list-style: none; border-radius: var(--radius-md); background: #fff; border: 1px solid rgba(15,23,42,.12); box-shadow: 0 12px 24px rgba(15,23,42,.12); z-index: 1200; }
.nav-group-more.open .nav-more-menu { display: block; }
.nav-more-menu .nav-link { display: block; padding: .42rem .52rem; border-radius: 8px; font-size: .84rem; }
.mobile-submenu, .mobile-subgroup-links { display: none; list-style: none; margin: 0; padding: 0; }
.mobile-submenu.open, .mobile-subgroup-links.open { display: block; }
.mobile-group-toggle, .mobile-subgroup-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; border: none; background: transparent; color: var(--text-gray); font-size: .9rem; font-weight: 600; padding: .75rem 1.5rem; cursor: pointer; }
.mobile-submenu { padding: .3rem 0 .6rem; background: rgba(59,130,246,.05); }
.mobile-subgroup-toggle { font-size: .82rem; font-weight: 700; color: #1e3a8a; padding: .58rem 1.85rem; }
.mobile-subgroup-links .mobile-link { padding-left: 2.6rem; font-size: .84rem; }
@media (max-width: 1023px) {
    .mobile-nav.active { max-height: calc(100vh - 74px) !important; overflow-y: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
    .mobile-menu { padding-bottom: 1rem; }
}
