/* Shared navigation scale and mobile menu rows */
.nav>a{display:flex;align-items:center;font-size:12px;font-weight:600;line-height:1.35}
.nav>a::after{content:"→";margin-left:6px;color:var(--green);font-size:11px;opacity:.8}
.nav>a[href^="http"]::after{content:"↗"}
.nav-group>summary::after{display:inline-block;transition:transform .18s ease}
.nav-group[open]>summary::after{transform:rotate(180deg)}
@media(max-width:1100px){
  .nav{gap:0!important;padding:14px 20px 20px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 16px 32px #163e301a;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
  .nav-group{width:100%;padding:0!important;border:0!important}
  .nav-group>summary,.nav>a{display:flex!important;align-items:center;min-height:62px;padding:14px 12px!important;border-bottom:1px solid var(--line);font-size:15px!important;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--dark)}
  .nav-group>summary{justify-content:space-between}
  .nav>a{justify-content:space-between}
  .nav-group[open]>summary{padding-left:15px!important;color:var(--green);background:var(--soft);border-bottom-color:transparent;border-radius:10px 10px 0 0}
  .nav-group>summary::after{margin-left:14px;font-size:14px}
  .nav-submenu{min-width:0;margin:0 0 8px 12px!important;padding:0 0 8px 10px!important;border:0!important;border-left:2px solid #bfd1c1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}
  .nav .nav-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 12px!important;border-bottom:1px solid #e6ebe4;border-radius:0!important;font-size:13px!important;line-height:1.4;white-space:normal!important}
  .nav .nav-submenu a:last-child{border-bottom:0}
  .nav-group:focus-within>summary{outline-offset:-2px}
}
@media(prefers-reduced-motion:reduce){.nav-group>summary::after{transition:none}}
