/* 顶部导航下拉菜单样式 (独立文件,因为是 JS 注入的 DOM) */
.nav-drop { position: relative; }
.nav-drop-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-2);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.nav-drop-toggle:hover,
.nav-drop-toggle[aria-expanded="true"] { color: var(--text-1); background: var(--bg-3); }
.nav-drop-toggle:focus-visible,
.nav-mobile-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.nav-mobile-toggle {
  display: none;
  width: 38px;
  height: 38px;
  border: 1px solid var(--border-2);
  border-radius: var(--radius-sm);
  background: var(--bg-2);
  color: var(--text-1);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.nav-drop-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  padding: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 200;
}
.nav-drop-menu.open { display: block; }
.nav-drop-menu a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px !important;
  border-radius: var(--radius-sm);
  color: var(--text-2) !important;
  background: transparent !important;
  font-weight: 400 !important;
}
.nav-drop-menu a:hover { background: var(--bg-3) !important; color: var(--text-1) !important; }
.nav-drop-menu a.active { color: var(--accent) !important; background: var(--accent-glow) !important; }
.nav-drop-menu a .nm { font-size: 13px; }
.nav-drop-menu a .cd {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-3);
  margin-left: 12px;
}
.nav-drop-menu a.active .cd { color: var(--accent); }

/* 分市场分组标签 + 长列表滚动 */
.nav-drop-group {
  padding: 7px 12px 4px;
  margin-top: 5px;
  border-top: 1px solid var(--border-2);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-3);
}
.nav-drop-scroll {
  max-height: 72vh;
  overflow-y: auto;
}

@media (max-width: 720px) {
  .nav-mobile-toggle { display: inline-grid; place-items: center; flex: 0 0 38px; }
  .topnav .nav-tabs {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    max-height: calc(100vh - var(--nav-h));
    overflow-y: auto;
    padding: 10px 12px 14px;
    background: rgba(13, 17, 23, 0.98);
    border-bottom: 1px solid var(--border-2);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
  }
  .topnav .nav-tabs.mobile-open { display: flex; }
  .topnav .nav-tabs > a,
  .nav-drop-toggle { width: 100%; min-height: 42px; text-align: left; }
  .nav-drop-menu {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 52vh;
    margin-top: 4px;
    box-shadow: none;
  }
  .nav-drop-menu a { min-height: 40px; }
}
