#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;
  }
  /* 常驻「更多」内两项：避免 flex+min-width:0 把文字挤成不可见 */
  .header .nav-more-dropdown .nav-item-wrapper > a.nav-more-dropdown-item {
    display: block;
    width: 100%;
    min-width: 8em;
    box-sizing: border-box;
  }
  .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;
  }

  /* 顶栏当前分类：仅蓝字 + 下划线（无外框、无背景）；链接与箭头共用一条线 */
  /* 顶栏 / 页脚语言下拉：与工具区内 #langSelect 同数据，由 app.js 同步 */
  .header-actions .select--lang--site-header {
    min-width: 0;
    max-width: 148px;
    height: 34px;
    padding: 4px 28px 4px 8px;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #333;
    box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
  }
  .footer-lang-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }
  .footer-lang-row .select--lang--footer {
    min-width: 140px;
    max-width: min(200px, 92vw);
    height: 36px;
    font-size: 13px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 4px 28px 4px 10px;
    background: #fff;
    color: #333;
    cursor: pointer;
    box-sizing: border-box;
  }

  @media (min-width: 769px) {
    header.header .nav-item-wrapper:has(> a.nav-link.active):has(.category-dropdown-toggle) {
      position: relative;
    }
    header.header .nav-item-wrapper:has(> a.nav-link.active):has(.category-dropdown-toggle) .nav-link.active::after {
      display: none;
    }
    header.header .nav-item-wrapper:has(> a.nav-link.active):has(.category-dropdown-toggle)::after {
      content: "";
      position: absolute;
      left: 4px;
      right: 2px;
      bottom: 0;
      height: 2px;
      background: #1e88e5;
      border-radius: 1px;
      pointer-events: none;
    }
  }

  @media (max-width: 768px) {
    body.qv-homepage .nav-desktop-measure {
      display: none !important;
    }

    body.qv-homepage .header {
      position: sticky !important;
      top: 0 !important;
      background: #fff !important;
      box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08) !important;
      z-index: 1000 !important;
    }

    body.qv-homepage .header-container {
      padding: 10px 12px !important;
      min-height: 56px !important;
      flex-wrap: nowrap !important;
      gap: 10px !important;
    }

    body.qv-homepage .header-left {
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }

    body.qv-homepage .logo-img {
      height: 28px !important;
      width: auto !important;
    }

    body.qv-homepage .nav,
    body.qv-homepage .search-box,
    body.qv-homepage .header-login-btn,
    body.qv-homepage .select--lang--site-header,
    body.qv-homepage #kq-header-auth {
      display: none !important;
    }

    body.qv-homepage .header-right,
    body.qv-homepage .header-actions {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      min-width: 0 !important;
    }

    body.qv-homepage .header-right {
      flex: 0 0 auto !important;
    }

    body.qv-homepage .header-search-btn,
    body.qv-homepage .mobile-menu-btn {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      padding: 0;
      border: 1px solid #dbe3f1;
      border-radius: 999px;
      background: #fff;
      color: #334155;
      flex-shrink: 0;
      margin: 0 !important;
    }

    body.qv-homepage .mobile-menu-btn {
      font-size: 18px;
      line-height: 1;
    }

    body.qv-homepage .header-search-icon {
      width: 18px;
      height: 18px;
    }

    body.qv-homepage .mobile-nav-dropdown {
      position: fixed !important;
      top: 64px !important;
      left: 12px !important;
      right: 12px !important;
      width: auto !important;
      max-width: none !important;
      max-height: calc(100dvh - 80px) !important;
      overflow-y: auto !important;
      border-radius: 14px !important;
      box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2) !important;
      z-index: 1002 !important;
    }

    body.qv-homepage .mobile-nav-dropdown.is-open {
      display: block !important;
    }

    body.qv-homepage .search-modal-overlay.is-open {
      display: block !important;
    }
  }
