    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: #f7f9fc;
      color: #1e293b;
      transition: background 0.2s, color 0.2s;
    }

    body.dark {
      background: #0f172a;
      color: #e2e8f0;
    }

    /* ========== 顶部导航栏：logo + 双主 tab + 主题 ========== */
    .topbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      height: 64px;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid #e9edf2;
    }

    body.dark .topbar {
      background: rgba(15, 23, 42, 0.92);
      border-bottom-color: #2d3a4f;
    }

    /* 统一内容宽度：顶栏 / 分类 tab / 卡片区左右边缘对齐 */
    .shell {
      max-width: 1280px;
      height: 100%;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      align-items: stretch;
      gap: 20px;
    }

    .logo-area {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      flex-shrink: 0;
    }

    .logo-icon {
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      color: white;
      width: 38px;
      height: 38px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      box-shadow: 0 4px 10px rgba(59, 130, 246, 0.35);
    }

    .logo-text {
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -0.5px;
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      white-space: nowrap;
    }

    /* 双主 tab（下划线式） */
    .main-tabs {
      display: flex;
      align-items: stretch;
      flex: 1;
      min-width: 0;
    }

    .main-tab {
      position: relative;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 18px;
      border: none;
      background: none;
      font-size: 15px;
      font-weight: 600;
      color: #64748b;
      cursor: pointer;
      transition: color 0.15s;
      white-space: nowrap;
    }

    .main-tab i { font-size: 15px; }

    .news-page { max-width: 1280px; margin: 0 auto; padding: 38px 24px 60px; }
    .news-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
    .news-heading h2 { font-size:30px; margin-bottom:8px; }
    .news-heading p { color:#64748b; line-height:1.7; }
    body.dark .news-heading p { color:#94a3b8; }
    .news-tools { display:flex; gap:10px; align-items:center; margin-bottom:20px; }
    .news-search { flex:1; min-width:0; border:1px solid #dbe3ee; border-radius:12px; background:#fff; color:inherit; padding:12px 14px; font-size:14px; }
    body.dark .news-search { background:#172338; border-color:#334155; }
    .news-filters { display:flex; gap:8px; overflow:auto; padding-bottom:4px; }
    .news-filter,.news-save { border:1px solid #dbe3ee; border-radius:999px; background:#fff; color:inherit; padding:8px 13px; white-space:nowrap; cursor:pointer; }
    body.dark .news-filter,body.dark .news-save { background:#172338; border-color:#334155; }
    .news-filter.active { color:#2563eb; border-color:#93c5fd; background:#eff6ff; }
    body.dark .news-filter.active { background:#172d4a; color:#93c5fd; }
    .news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .news-card { display:flex; flex-direction:column; min-height:220px; background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:20px; box-shadow:0 4px 16px rgba(15,23,42,.035); }
    body.dark .news-card { background:#172338; border-color:#334155; }
    .news-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
    .news-tag { color:#2563eb; font-size:12px; font-weight:700; background:#eff6ff; border-radius:999px; padding:5px 9px; }
    body.dark .news-tag { color:#93c5fd; background:#1e3a5f; }
    .news-card h2 { font-size:18px; line-height:1.5; margin-bottom:9px; }
    .news-card p { color:#64748b; font-size:14px; line-height:1.75; }
    body.dark .news-card p { color:#a6b4c8; }
    .news-body { border-top:1px solid #e2e8f0; margin-top:14px; padding-top:14px; color:#475569; font-size:14px; line-height:1.85; white-space:pre-line; }
    body.dark .news-body { border-color:#334155; color:#cbd5e1; }
    .news-read { border:0; background:none; color:#2563eb; font-weight:650; padding:0; cursor:pointer; }
    body.dark .news-read { color:#93c5fd; }
    .news-card-foot { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:18px; color:#94a3b8; font-size:12px; }
    .news-card-foot button { color:#2563eb; text-decoration:none; font-weight:600; border:0; background:none; cursor:pointer; }
    .news-empty { grid-column:1/-1; text-align:center; color:#64748b; padding:48px 12px; }
    @media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:640px){.news-page{padding:28px 14px 40px}.news-heading{display:block}.news-heading h2{font-size:26px}.news-tools{display:block}.news-search{width:100%;margin-bottom:12px}.news-grid{grid-template-columns:1fr}}

    .main-tab:hover { color: #2563eb; }

    .main-tab.active { color: #2563eb; }

    .main-tab.active::after {
      content: '';
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 0;
      height: 3px;
      border-radius: 3px 3px 0 0;
      background: linear-gradient(90deg, #2563eb, #7c3aed);
    }

    body.dark .main-tab { color: #94a3b8; }
    body.dark .main-tab:hover,
    body.dark .main-tab.active { color: #60a5fa; }

    .topbar-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .theme-toggle {
      background: transparent;
      border: 1px solid #d1d9e6;
      border-radius: 40px;
      padding: 7px 16px;
      font-size: 13px;
      font-weight: 500;
      color: #1e293b;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 7px;
      transition: 0.2s;
      white-space: nowrap;
    }

    body.dark .theme-toggle {
      border-color: #475569;
      color: #e2e8f0;
      background: #1e293b;
    }

    .theme-toggle i { font-size: 14px; }
    .theme-toggle:hover { background: #eef2f6; }
    body.dark .theme-toggle:hover { background: #2d3a4f; }

    /* ===== 移动端汉堡按钮 ===== */
    .nav-burger {
      display: none;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border: 1px solid #d1d9e6;
      border-radius: 10px;
      background: transparent;
      color: #1e293b;
      font-size: 16px;
      cursor: pointer;
      transition: 0.2s;
      flex-shrink: 0;
    }

    .nav-burger:hover { background: #eef2f6; }

    body.dark .nav-burger {
      border-color: #475569;
      color: #e2e8f0;
      background: #1e293b;
    }

    body.dark .nav-burger:hover { background: #2d3a4f; }

    /* ===== 移动端下拉菜单 ===== */
    .mobile-menu {
      display: none;
      max-height: 0;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-top: 1px solid #e9edf2;
      transition: max-height 0.28s ease;
    }

    .mobile-menu.open { max-height: 72vh; overflow-y: auto; }

    body.dark .mobile-menu {
      background: rgba(15, 23, 42, 0.98);
      border-top-color: #2d3a4f;
    }

    .mm-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 14px 16px 4px;
    }

    .mm-link {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 11px 10px;
      border: 1px solid #e2e8f0;
      border-radius: 12px;
      background: #f8fafc;
      font-size: 14px;
      font-weight: 600;
      color: #475569;
      cursor: pointer;
      transition: 0.15s;
    }

    .mm-link.active {
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      border-color: transparent;
      color: #fff;
    }

    body.dark .mm-link {
      background: #0f172a;
      border-color: #334155;
      color: #cbd5e1;
    }

    body.dark .mm-link.active { color: #fff; }

    .mm-cats {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 12px 16px 16px;
    }

    .mm-cat {
      padding: 7px 13px;
      border-radius: 40px;
      border: 1px solid #e2e8f0;
      background: white;
      font-size: 13px;
      font-weight: 500;
      color: #475569;
      cursor: pointer;
      white-space: nowrap;
      transition: 0.15s;
    }

    .mm-cat:hover { border-color: #93c5fd; color: #2563eb; }

    body.dark .mm-cat {
      background: #1e293b;
      border-color: #334155;
      color: #cbd5e1;
    }

    body.dark .mm-cat:hover { border-color: #60a5fa; color: #60a5fa; }

    /* ========== Hero 区（AI工具视图） ========== */
    .hero {
      text-align: center;
      padding: 40px 20px 30px;
      background: radial-gradient(ellipse at 50% 0%, rgba(96,165,250,.16), transparent 62%);
    }

    .hero h1 {
      font-size: 38px;
      font-weight: 800;
      letter-spacing: -1px;
      line-height: 1.25;
      background: linear-gradient(135deg, #1e40af, #7c3aed);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    body.dark .hero h1 {
      background: linear-gradient(135deg, #93c5fd, #c4b5fd);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .hero-subtitle { color:#64748b; margin:10px 0 0; font-size:15px; }
    body.dark .hero-subtitle { color:#a6b4c8; }
    .hero-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 24px; margin:20px auto 0; color:#64748b; font-size:13px; }
    .hero-meta strong { color:#2563eb; font-size:16px; }
    body.dark .hero-meta { color:#a6b4c8; }
    body.dark .hero-meta strong { color:#93c5fd; }
    .search-section { display:flex; align-items:center; }
    .search-box { padding-right:52px; }
    .search-clear { position:absolute; right:14px; top:50%; transform:translateY(-50%); display:none; border:0; background:transparent; color:#94a3b8; font-size:18px; cursor:pointer; padding:6px; }
    .search-section.has-value .search-clear { display:block; }

    .search-section {
      margin: 26px auto 6px;
      max-width: 640px;
      position: relative;
    }

    .search-section > i {
      position: absolute;
      left: 22px;
      top: 50%;
      transform: translateY(-50%);
      color: #94a3b8;
      font-size: 16px;
      pointer-events: none;
    }

    .search-box {
      width: 100%;
      padding: 15px 24px 15px 50px;
      border-radius: 60px;
      border: 1px solid #d1d9e6;
      background: white;
      font-size: 16px;
      transition: 0.25s;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
      display: block;
    }

    .search-box:focus {
      outline: none;
      border-color: #3b82f6;
      box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    }

    .search-box::placeholder {
      color: #94a3b8;
      font-weight: 400;
    }

    body.dark .search-box {
      background: #1e293b;
      color: #f1f5f9;
      border-color: #334155;
    }

    body.dark .search-box::placeholder { color: #94a3b8; }

    /* ========== 可滑动分类 tab 栏（sticky 浮动条，宽度与卡片区一致） ========== */
    .cat-bar-wrap {
      position: sticky;
      top: 64px;
      z-index: 900;
      max-width: 1280px;
      margin: 0 auto;
      padding: 10px 24px 6px;
    }

    .cat-bar {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding: 10px 12px;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid #e9edf2;
      border-radius: 14px;
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    body.dark .cat-bar {
      background: rgba(15, 23, 42, 0.92);
      border-color: #2d3a4f;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
    }

    .cat-bar::-webkit-scrollbar { display: none; }

    .cat-chip {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 16px;
      border-radius: 40px;
      border: 1px solid #e2e8f0;
      background: white;
      font-size: 13.5px;
      font-weight: 500;
      color: #475569;
      cursor: pointer;
      white-space: nowrap;
      transition: 0.15s;
    }

    .cat-chip:hover {
      border-color: #93c5fd;
      color: #2563eb;
    }

    .cat-chip.active {
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      border-color: transparent;
      color: #fff;
      font-weight: 600;
      box-shadow: 0 3px 10px rgba(59, 130, 246, 0.3);
    }

    body.dark .cat-chip {
      background: #1e293b;
      border-color: #334155;
      color: #cbd5e1;
    }

    body.dark .cat-chip:hover { border-color: #60a5fa; color: #60a5fa; }

    .chip-count {
      font-size: 11px;
      background: #f1f5f9;
      color: #64748b;
      border-radius: 20px;
      padding: 1px 7px;
    }

    body.dark .chip-count { background: #334155; color: #94a3b8; }

    .cat-chip.active .chip-count {
      background: rgba(255, 255, 255, 0.25);
      color: #fff;
    }

    /* ========== 内容容器 ========== */
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 6px 24px 40px;
    }

    /* ========== 分类 & 工具卡片 ========== */
    .category {
      margin-top: 34px;
      scroll-margin-top: 130px;
    }

    .category-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }

    .category-title {
      font-size: 22px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .category-title .cat-emoji { font-size: 20px; }

    .category-more {
      font-size: 13.5px;
      color: #94a3b8;
      background: white;
      border: 1px solid #e9edf2;
      padding: 3px 12px;
      border-radius: 30px;
    }

    body.dark .category-more {
      background: #1e293b;
      border-color: #334155;
      color: #94a3b8;
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 18px;
    }

    @media (max-width: 1100px) {
      .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    @media (max-width: 900px) {
      .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }

    @media (max-width: 640px) {
      .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }

    @media (max-width: 400px) {
      .card-grid { grid-template-columns: 1fr; }
    }

    .card {
      background: white;
      border-radius: 16px;
      padding: 18px 16px 16px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      transition: transform 0.15s, box-shadow 0.2s, border-color 0.2s;
      border: 1px solid #eef2f7;
      display: flex;
      flex-direction: column;
      position: relative;
      text-decoration: none;
      color: inherit;
      cursor: pointer;
    }

    body.dark .card {
      background: #1e293b;
      border-color: #2d3a4f;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    }

    .card:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 28px rgba(0, 0, 0, 0.07);
      border-color: #dbeafe;
    }

    body.dark .card:hover {
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
      border-color: #3b82f6;
    }

    .card-icon {
      margin-bottom: 10px;
      color: #2563eb;
      width: 40px;
      height: 40px;
      background: #eff6ff;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .icon-fallback {
      font-size: 16px;
      font-weight: 700;
      line-height: 1;
    }

    .card-icon img {
      position: absolute;
      inset: 0;
      margin: auto;
      width: 32px;
      height: 32px;
      object-fit: contain;
      border-radius: 6px;
    }

    .card-badge {
      position: absolute;
      top: 12px;
      right: 12px;
      background: #fff7ed;
      color: #ea580c;
      font-size: 11px;
      font-weight: 600;
      padding: 2px 9px;
      border-radius: 30px;
      border: 1px solid #fed7aa;
    }

    body.dark .card-badge {
      background: #422006;
      color: #fdba74;
      border-color: #7c2d12;
    }

    body.dark .card-icon {
      background: #1e3a5f;
      color: #60a5fa;
    }

    .card h3 {
      font-size: 16.5px;
      font-weight: 600;
      margin: 0 0 4px;
      line-height: 1.3;
    }

    .card p {
      font-size: 13.5px;
      color: #64748b;
      margin: 4px 0 10px;
      flex: 1;
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    body.dark .card p { color: #b9c7df; }

    .card-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 2px;
    }

    .tag {
      background: #f1f5f9;
      padding: 2px 11px;
      border-radius: 30px;
      font-size: 11px;
      font-weight: 500;
      color: #334155;
      letter-spacing: 0.3px;
    }

    body.dark .tag {
      background: #334155;
      color: #cbd5e1;
    }

    /* ========== 模型评分视图 ========== */
    .lb-page {
      max-width: 1280px;
      margin: 0 auto;
      padding: 36px 24px 40px;
    }

    .lb-pagehead {
      text-align: center;
      margin-bottom: 24px;
    }

    .lb-pagehead h1 {
      font-size: 30px;
      font-weight: 800;
      letter-spacing: -0.5px;
      background: linear-gradient(135deg, #1e40af, #7c3aed);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    body.dark .lb-pagehead h1 {
      background: linear-gradient(135deg, #93c5fd, #c4b5fd);
      -webkit-background-clip: text;
      background-clip: text;
    }

    .lb-pagehead p {
      margin-top: 10px;
      font-size: 14.5px;
      color: #64748b;
      line-height: 1.7;
    }

    body.dark .lb-pagehead p { color: #94a3b8; }

    .leaderboard {
      background: white;
      border: 1px solid #e9edf2;
      border-radius: 16px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      overflow: hidden;
    }

    body.dark .leaderboard {
      background: #1e293b;
      border-color: #2d3a4f;
    }

    .lb-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      padding: 20px 22px 0;
    }

    .lb-title {
      font-size: 21px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .lb-source {
      font-size: 12.5px;
      color: #94a3b8;
    }

    .lb-source a {
      color: #3b82f6;
      text-decoration: none;
    }

    .lb-source a:hover { text-decoration: underline; }

    .lb-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 14px 22px 0;
    }

    .lb-tab {
      border: 1px solid #e2e8f0;
      background: #f8fafc;
      color: #475569;
      font-size: 13.5px;
      font-weight: 500;
      padding: 7px 16px;
      border-radius: 40px;
      cursor: pointer;
      transition: 0.15s;
    }

    .lb-tab:hover { border-color: #93c5fd; color: #2563eb; }

    .lb-tab.active {
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      border-color: transparent;
      color: white;
      font-weight: 600;
      box-shadow: 0 3px 10px rgba(59, 130, 246, 0.3);
    }

    body.dark .lb-tab {
      background: #0f172a;
      border-color: #334155;
      color: #cbd5e1;
    }

    body.dark .lb-tab:hover { border-color: #60a5fa; color: #60a5fa; }

    .lb-meta {
      padding: 12px 22px 0;
      font-size: 12.5px;
      color: #94a3b8;
    }

    .lb-list { padding: 10px 12px 16px; }

    .lb-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 10px 10px;
      border-radius: 12px;
      transition: background 0.15s;
    }

    .lb-row:hover { background: #f8fafc; }
    body.dark .lb-row:hover { background: #0f172a; }

    .lb-row + .lb-row { border-top: 1px solid #f1f5f9; }
    body.dark .lb-row + .lb-row { border-top-color: #2d3a4f; }

    .lb-rank {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13.5px;
      font-weight: 700;
      color: #64748b;
      background: #f1f5f9;
      flex-shrink: 0;
    }

    .lb-rank.r1 { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: white; }
    .lb-rank.r2 { background: linear-gradient(135deg, #cbd5e1, #94a3b8); color: white; }
    .lb-rank.r3 { background: linear-gradient(135deg, #fdba74, #ea580c); color: white; }

    .lb-model {
      width: 280px;
      flex-shrink: 0;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .lb-avatar {
      position: relative;
      overflow: hidden;
      width: 40px;
      height: 40px;
      border-radius: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      font-weight: 700;
      flex-shrink: 0;
    }

    .lb-avatar img {
      position: absolute;
      inset: 0;
      margin: auto;
      width: 62%;
      height: 62%;
      object-fit: contain;
    }

    .lb-model-info {
      flex: 1;
      min-width: 0;
    }

    .lb-model-name {
      font-size: 14.5px;
      font-weight: 600;
      color: #1e293b;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      max-width: 100%;
    }

    body.dark .lb-model-name { color: #f1f5f9; }

    .lb-org {
      display: inline-block;
      margin-top: 3px;
      font-size: 11px;
      font-weight: 600;
      padding: 1px 8px;
      border-radius: 20px;
    }

    .lb-bar-zone {
      flex: 1;
      min-width: 120px;
    }

    .lb-bar {
      height: 8px;
      border-radius: 20px;
      background: #eef2f7;
      overflow: hidden;
    }

    body.dark .lb-bar { background: #334155; }

    .lb-bar-fill {
      height: 100%;
      border-radius: 20px;
      background: linear-gradient(90deg, #3b82f6, #8b5cf6);
      transition: width 0.5s ease;
    }

    .lb-score {
      width: 118px;
      text-align: right;
      flex-shrink: 0;
    }

    .lb-score-num {
      font-size: 16px;
      font-weight: 700;
      color: #1e293b;
      font-variant-numeric: tabular-nums;
    }

    body.dark .lb-score-num { color: #f1f5f9; }

    .lb-score-unit {
      font-size: 11px;
      color: #94a3b8;
      margin-left: 3px;
    }

    .lb-score-ci {
      font-size: 11px;
      color: #94a3b8;
      margin-left: 4px;
    }

    .lb-more {
      display: block;
      margin: 12px auto 4px;
      padding: 9px 22px;
      border-radius: 40px;
      border: 1px solid #e2e8f0;
      background: #f8fafc;
      color: #475569;
      font-size: 13.5px;
      font-weight: 500;
      cursor: pointer;
      transition: 0.15s;
    }

    .lb-more:hover {
      border-color: #93c5fd;
      color: #2563eb;
    }

    body.dark .lb-more {
      background: #0f172a;
      border-color: #334155;
      color: #cbd5e1;
    }

    body.dark .lb-more:hover { border-color: #60a5fa; color: #60a5fa; }

    .lb-more i { margin-left: 6px; font-size: 11px; }

    .lb-empty, .lb-loading {
      padding: 30px 22px;
      text-align: center;
      font-size: 14px;
      color: #94a3b8;
    }

    .lb-loading i { margin-right: 6px; }

    /* ========== 页脚 ========== */
    .footer {
      margin-top: 48px;
      padding-top: 26px;
      border-top: 1px solid #e9edf2;
      text-align: center;
      font-size: 14px;
      color: #64748b;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px 30px;
    }

    body.dark .footer {
      border-top-color: #334155;
      color: #94a3b8;
    }

    .footer a {
      color: #3b82f6;
      text-decoration: none;
    }

    .footer a:hover { text-decoration: underline; }

    .footer-desc {
      width: 100%;
      max-width: 760px;
      line-height: 1.7;
      color: #64748b;
    }

    body.dark .footer-desc { color: #94a3b8; }

    /* ========== 辅助 ========== */
    .no-result {
      text-align: center;
      padding: 30px 0;
      grid-column: 1 / -1;
      font-size: 16px;
      color: #64748b;
    }

    body.dark .no-result { color: #94a3b8; }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* ========== 回到顶部（火箭） ========== */
    .back-top {
      position: fixed;
      right: 28px;
      bottom: 28px;
      width: 48px;
      height: 48px;
      border: none;
      border-radius: 50%;
      background: linear-gradient(135deg, #2563eb, #7c3aed);
      color: #fff;
      font-size: 19px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: opacity 0.3s, transform 0.3s, visibility 0.3s, box-shadow 0.3s;
      z-index: 900;
    }

    .back-top i { transform: rotate(-45deg); }

    .back-top.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-top.show:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(37, 99, 235, 0.45);
    }

    .back-top.launch i { animation: rocket-launch 0.7s ease-in forwards; }

    @keyframes rocket-launch {
      0% { transform: rotate(-45deg) translateY(0) scale(1); opacity: 1; }
      100% { transform: rotate(-45deg) translateY(-60px) scale(0.4); opacity: 0; }
    }

    /* ========== 响应式 ========== */
    @media (max-width: 768px) {
      .topbar .shell { padding: 0 14px; gap: 8px; }
      .logo-text { display: none; }
      .main-tabs { display: none; }
      .nav-burger { display: inline-flex; }
      .mobile-menu { display: block; }
      .theme-toggle span { display: none; }
      .theme-toggle { padding: 8px 12px; }
      .hero { padding: 34px 16px 18px; }
      .hero-meta { gap:8px 16px; margin-top:16px; }
      .hero h1 { font-size: 27px; }
      .cat-bar-wrap { padding: 8px 14px 4px; }
      .cat-bar { padding: 8px 10px; }
      .container { padding: 4px 14px 32px; }
      .lb-page { padding: 26px 14px 32px; }
      .lb-pagehead h1 { font-size: 24px; }
      .lb-head { padding: 16px 14px 0; }
      .lb-tabs { padding: 12px 14px 0; }
      .lb-meta { padding: 10px 14px 0; }
      .lb-list { padding: 8px 6px 12px; }
      .lb-model { width: auto; flex: 1; gap: 10px; }
      .lb-avatar { width: 34px; height: 34px; font-size: 14px; border-radius: 9px; }
      .lb-bar-zone { display: none; }
      .lb-score { width: auto; }
      .back-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
    }

/* ===== 拆页后导航链接形态 ===== */
.main-tab, .mm-link { text-decoration: none; }

/* ===== 面包屑（子页面） ===== */
.breadcrumb { max-width: 1280px; margin: 0 auto; padding: 18px 24px 0; font-size: 13px; color: #94a3b8; }
.breadcrumb a { color: #64748b; text-decoration: none; }
.breadcrumb a:hover { color: #2563eb; }
body.dark .breadcrumb a { color: #94a3b8; }
body.dark .breadcrumb a:hover { color: #60a5fa; }
@media (max-width: 768px) { .breadcrumb { padding: 14px 14px 0; } }

/* ===== FAQ 常见问题 ===== */
.faq { max-width: 860px; margin: 56px auto 0; }
.faq h2 { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 8px; }
.faq-sub { text-align: center; color: #64748b; font-size: 14px; margin-bottom: 24px; }
body.dark .faq-sub { color: #94a3b8; }
.faq-item { background: #fff; border: 1px solid #e9edf2; border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
body.dark .faq-item { background: #1e293b; border-color: #2d3a4f; }
.faq-item summary { cursor: pointer; list-style: none; padding: 16px 20px; font-size: 15px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; color: #94a3b8; transition: transform 0.2s; flex-shrink: 0; }
.faq-item[open] summary::after { transform: rotate(180deg); }
.faq-item .faq-a { padding: 0 20px 18px; font-size: 14px; line-height: 1.9; color: #475569; }
body.dark .faq-item .faq-a { color: #cbd5e1; }
.faq-item .faq-a a { color: #2563eb; text-decoration: none; }
.faq-item .faq-a a:hover { text-decoration: underline; }