nav.nav .nav-links { gap: 6px; align-items: center; }
nav.nav .nav-links > li { list-style: none; }
nav.nav .nav-links a, nav.nav .nav-links summary { color: var(--text-soft, #ABB4CF); font-size: 12.5px; font-weight: 600; padding: 8px 11px; border-radius: 9px; white-space: nowrap; cursor: pointer; }
nav.nav .nav-links a:hover, nav.nav .nav-links a.active, nav.nav .nav-links summary:hover { color: var(--navy, #EDF0FA); background: var(--bg-soft, #0F1626); }
.nav-group { position: relative; }
.nav-group details { position: relative; }
.nav-group summary { list-style: none; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: '⌄'; margin-left: 6px; color: var(--text-dim, #616B88); font-size: 11px; }
.nav-group details[open] summary { color: var(--orange, #FF7A1A); background: var(--orange-soft, rgba(255,122,26,.16)); }
.nav-panel { position: absolute; top: calc(100% + 8px); left: 0; min-width: 210px; padding: 7px; display: grid; gap: 2px; background: var(--bg-card, #131B2E); border: 1px solid var(--border, rgba(255,255,255,.14)); border-radius: 12px; box-shadow: var(--shadow-md, 0 8px 24px rgba(0,0,0,.4)); z-index: 110; }
.nav-panel a { display: block; }
.nav-toggle { display: none; }
@media (max-width: 900px) {
  nav.nav .nav-inner { padding: 12px 18px; flex-wrap: wrap; gap: 0; }
  nav.nav .nav-toggle { display: inline-flex; margin-left: auto; align-items: center; gap: 4px; border: 1px solid var(--border, rgba(255,255,255,.14)); border-radius: 9px; background: var(--bg-card, #131B2E); color: var(--text, #E7EAF5); padding: 8px 10px; font: 600 12px var(--sans, sans-serif); }
  nav.nav .nav-toggle span { display: block; width: 13px; height: 1.5px; background: currentColor; }
  nav.nav .nav-toggle b { margin-left: 4px; font-weight: 600; }
  nav.nav .nav-links { display: none; flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 2px; overflow: visible; padding: 12px 0 4px; margin-top: 12px; border-top: 1px solid var(--border-soft, rgba(255,255,255,.08)); }
  nav.nav.nav-open .nav-links { display: flex; }
  nav.nav .nav-links a, nav.nav .nav-links summary { display: block; font-size: 13px; padding: 10px 11px; }
  nav.nav .nav-group details { width: 100%; }
  .nav-panel { position: static; min-width: 0; display: none; padding: 2px 0 5px 12px; background: transparent; border: 0; box-shadow: none; }
  .nav-group details[open] .nav-panel { display: grid; grid-template-columns: 1fr 1fr; }
}
