#kq-header-auth { display: flex; align-items: center; min-height: 40px; }
  #kq-header-auth .kq-auth-host { position: relative; display: flex; align-items: center; }
  #kq-header-auth .user-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 168px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
    border: 1px solid #e3f2fd;
    padding: 6px 0;
    z-index: 100002;
  }
  #kq-header-auth .dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px 18px;
    border: none;
    background: none;
    font: inherit;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    box-sizing: border-box;
  }
  #kq-header-auth .dropdown-item:hover { background: #f5f5f5; color: #1e88e5; }
  #kq-header-auth .dropdown-divider { height: 1px; background: #eee; margin: 6px 0; }
  #root .App { position: relative; }
  .mobile-nav-grid-item.active {
    color: #1e88e5;
    background: #e3f2fd;
    font-weight: 600;
    border: 1px solid #bbdefb;
  }
  .mobile-nav-custom-btn.active { box-shadow: 0 0 0 2px #1e88e5; }
  /* 平台概况：Vue 下 .info-card-stats 为横向 flex，子级为 .info-stat-item | .info-stat-divider | .info-stat-item；
     轮换层 .kq-hero-stat-face 须同为横向 flex，否则两数字会竖排 */
  #kq-hero-stat-rotator { flex-wrap: nowrap; }
  .kq-hero-stat-face {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
    flex: 1 1 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  /* 与旧 SPA（main-*.js）一致：桌面 .nav-primary 可裁切，溢出项由 kqReflowDesktopNav 收进「更多工具」；下拉默认隐藏，hover / .kq-more-open 显示，fixed 坐标由脚本写在按钮下方 */
  @media (min-width: 769px) {
    header.header .nav-primary {
      overflow: hidden !important;
    }
    header.header .nav-item-wrapper {
      flex-shrink: 0;
    }
    header.header .nav {
      overflow: visible !important;
    }
  }
  .header .nav-more-wrapper .nav-more-dropdown {
    display: none !important;
  }
  .header .nav-more-wrapper:hover .nav-more-dropdown,
  .header .nav-more-wrapper:focus-within .nav-more-dropdown,
  .header .nav-more-wrapper.kq-more-open .nav-more-dropdown {
    display: block !important;
  }
  /* fixed 下拉与按钮之间不能有「视觉缝隙」：否则鼠标经过空白时父级 :hover 丢失，菜单会闪没 */
  .header .nav-more-dropdown {
    margin-top: -6px;
    padding-top: 10px;
  }
  /* 更多下拉内与顶栏相同：链接 + 展开按钮同一行（block 会导致箭头换行） */
  .header .nav-more-dropdown .nav-item-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    width: 100%;
    box-sizing: border-box;
  }
  .header .nav-more-dropdown .nav-item-wrapper > a {
    flex: 1 1 auto;
    min-width: 0;
  }
  .header .nav-more-dropdown .nav-item-wrapper > .category-dropdown-toggle {
    flex-shrink: 0;
  }
  /* 「更多工具」按钮与下拉项：与顶栏 .nav-link 一致（index-ded8e127：宽屏 14px/400，769–1024 为 13px；dropdown 曾为 15px/500） */
  .header .nav-more-wrapper > .nav-more-trigger,
  .header .nav-more-dropdown a.nav-more-dropdown-item {
    font-family: Microsoft YaHei, PingFang SC, sans-serif;
    font-weight: 400;
  }
  @media (min-width: 1025px) {
    .header .nav-more-wrapper > .nav-more-trigger,
    .header .nav-more-dropdown a.nav-more-dropdown-item {
      font-size: 14px;
    }
  }
  @media (min-width: 769px) and (max-width: 1024px) {
    .header .nav-more-wrapper > .nav-more-trigger,
    .header .nav-more-dropdown a.nav-more-dropdown-item {
      font-size: 13px;
    }
  }
  /* 顶栏分类工具下拉（与 old/dist main-82466e14.js + index-ded8e127.css 一致；打包 CSS 缺省时兜底） */
  .dropdown-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 100000;
  }
  .category-dropdown-panel {
    position: fixed;
    z-index: 100001;
    max-width: min(520px, 90vw);
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  }
  .category-dropdown-toggle svg.rotated {
    transform: rotate(180deg);
    transition: transform 0.2s ease;
  }
