.nav-toggle{display:none}
@media (max-width:760px){
  header.l2menu .nav{position:relative;flex-wrap:nowrap;align-items:center}
  header.l2menu .brand{min-width:0}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;flex:0 0 auto;
    height:44px;min-width:44px;padding:0 12px;border:1px solid #d9e1ee;border-radius:12px;background:#fff;
    color:#16326E;font:700 .95rem/1 inherit;cursor:pointer}
  .nav-toggle .bars{display:block;width:20px;height:2px;background:currentColor;position:relative;border-radius:2px}
  .nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px}
  .nav-toggle .bars::before{top:-6px}.nav-toggle .bars::after{top:6px}
  header.l2menu.nav-open .nav-toggle .bars{background:transparent}
  header.l2menu.nav-open .nav-toggle .bars::before{top:0;transform:rotate(45deg)}
  header.l2menu.nav-open .nav-toggle .bars::after{top:0;transform:rotate(-45deg)}
  header.l2menu .nav-links{display:none!important;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
    flex-direction:column;gap:0;margin:0;padding:6px 18px 10px;background:#fff;border:1px solid #e3e9f2;border-radius:16px;
    box-shadow:0 14px 34px rgba(22,50,110,.14)}
  header.l2menu.nav-open .nav-links{display:flex!important}
  header.l2menu .nav-links a,header.l2menu .nav-links a.nav-sg{display:block;padding:13px 2px;font-size:1rem;border-bottom:1px solid #eef2f7}
  header.l2menu .nav-links a:last-child{border-bottom:0}
  header.l2menu .nav-links .l2-header-lang{align-self:flex-start;margin:10px 0 4px}
}
