
#menu .grouped-menu{display:flex!important;flex-direction:column;max-width:760px;gap:0!important;margin:0 auto}
#menu .grouped-menu>a,#menu summary{font-family:'Bebas Neue',sans-serif;font-size:30px;line-height:1.15;letter-spacing:1px;color:#fff;-webkit-text-stroke:0;padding:15px 0;opacity:1;transform:none;display:flex;align-items:center;min-height:55px;border-bottom:1px solid rgba(255,255,255,.13);cursor:pointer;list-style:none}
#menu summary::-webkit-details-marker,.nav-group summary::-webkit-details-marker{display:none}
#menu .grouped-menu small{width:34px;flex:none;font:11px 'Poppins',sans-serif;color:var(--c);margin:0}
#menu summary span{flex:1}#menu summary b{font:25px 'Poppins',sans-serif;color:var(--c);transition:transform .2s}
#menu details[open]>summary b{transform:rotate(45deg)}
#menu .menu-children{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:8px 0 14px 34px}
#menu .menu-children a{font-family:'Poppins',sans-serif;font-size:13px!important;line-height:1.5;letter-spacing:0;color:#d7e9e6;-webkit-text-stroke:0;padding:10px 0!important;min-height:40px;opacity:1;transform:none}
#menu a:hover,#menu summary:hover{padding-left:0;color:var(--c);text-shadow:none}
body.mo #nav{background:#0a0418!important;backdrop-filter:none}
.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;font-size:11px;letter-spacing:2px;white-space:nowrap}.nav-group summary::after{content:' ▾';color:var(--c)}
.nav-submenu{position:absolute;top:calc(100% + 15px);left:-16px;width:245px;padding:12px 16px;background:#130b21;border:1px solid #5b396c;border-radius:14px;box-shadow:0 12px 30px #0009;max-height:70vh;overflow:auto;z-index:510}
#nl .nav-submenu a{display:block;font-size:12px;letter-spacing:0;padding:10px 0;color:#e3f1ee}
@media(max-width:820px),(pointer:coarse){
 #menu{inset:88px 0 0!important;padding:18px 20px calc(145px + env(safe-area-inset-bottom))!important;overflow-y:auto;overscroll-behavior:contain;transition:clip-path .3s ease}
 #menu .eb{font-size:9px;margin-bottom:8px}
 #menu .grouped-menu>a,#menu summary{font-size:25px!important;min-height:51px;padding:12px 0!important}
 #menu .menu-children{grid-template-columns:minmax(0,1fr);padding:4px 0 12px 34px;gap:0}
 #menu .menu-children a{font-size:12px!important;padding:10px 0!important;min-height:40px}
}

#menu details.menu-group{padding:0!important;border:0!important;background:none!important}#menu .menu-group summary::after,.nav-group summary::before{content:none!important}#nl details.nav-group{padding:0!important;border:0!important;margin:0;background:none}
