/* ============================================
   盟海汇聚 V5 — 整合入口（路由聚合版）
   设计目标：差异化 / 顺心 / 创新
   底层零改动：所有功能走现有路由，V5 只做"总入口 + 统一导航 + 语义搜索"
   ============================================ */
:root {
  --brand: #6366f1;
  --brand-2: #8b5cf6;
  --brand-3: #ec4899;
  --cyan: #06b6d4;
  --ok: #10b981;
  --warn: #f59e0b;
  --danger: #ef4444;
  --ink: #0f172a;
  --ink-2: #1e293b;
  --text: #334155;
  --text-sub: #64748b;
  --text-dim: #94a3b8;
  --line: #e2e8f0;
  --line-2: #f1f5f9;
  --paper: #ffffff;
  --bg: #f6f8fc;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
  --shadow-lg: 0 12px 40px rgba(15,23,42,.14);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  font-size:14px; color:var(--text); background:var(--bg);
  min-height:100vh; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
input,select,textarea { font-family:inherit; outline:none; }
img { max-width:100%; display:block; }
.wrap { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ===== 全局兜底：HTML hidden 属性必须真正隐藏 =====
   原因：v6.css 里 .v5-panel / .v6-stats / .v5-grid / .v5-taskbar 等自带
   display:grid|flex，而「作者样式表」优先级恒高于「浏览器 UA 样式表」，
   也就是 UA 的 [hidden]{display:none} 会被盖掉 → 带 hidden 的元素照样显示
   （表现为 Tab 切换时多个面板同时出现、访客卡与登录卡同屏）。
   用 !important 压过任何 display 规则，保证 hidden 语义生效。 */
[hidden] { display:none !important; }

/* ===== 顶栏 ===== */
.v5-top {
  position:sticky; top:0; z-index:100;
  background:rgba(15,23,42,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v5-top-in { height:58px; display:flex; align-items:center; gap:20px; }
.v5-logo { display:flex; align-items:center; gap:9px; color:#fff; font-size:18px; font-weight:800; letter-spacing:.3px; }
.v5-logo-badge {
  font-size:10px; font-weight:800; letter-spacing:1px;
  background:linear-gradient(135deg,var(--brand),var(--brand-3));
  padding:3px 7px; border-radius:6px; color:#fff;
}
.v5-nav { display:flex; gap:4px; margin-left:auto; align-items:center; }
.v5-nav a {
  color:#cbd5e1; font-size:13px; font-weight:500;
  padding:7px 12px; border-radius:8px; transition:.15s;
}
.v5-nav a:hover { color:#fff; background:rgba(255,255,255,.1); }
.v5-nav .on { color:#fff; background:linear-gradient(135deg,rgba(99,102,241,.35),rgba(236,72,153,.28)); }
.v5-me { display:flex; align-items:center; gap:8px; }
.v5-me-tag {
  font-size:12px; color:#cbd5e1; padding:6px 11px; border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
}
.v5-me-tag b { color:#fff; }

/* ===== Hero ===== */
.v5-hero {
  background:
    radial-gradient(900px 380px at 12% -10%, rgba(99,102,241,.42), transparent 62%),
    radial-gradient(760px 340px at 88% 0%, rgba(236,72,153,.3), transparent 60%),
    radial-gradient(680px 320px at 50% 108%, rgba(6,182,212,.22), transparent 62%),
    linear-gradient(168deg,#0f172a,#1e1b4b 58%,#172554);
  color:#fff; padding:52px 0 46px; position:relative; overflow:hidden;
}
.v5-hero::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px; mask-image:linear-gradient(#000,transparent 78%);
}
.v5-hero-in { position:relative; z-index:1; }
.v5-eyebrow {
  display:inline-flex; align-items:center; gap:7px;
  font-size:12px; font-weight:600; letter-spacing:.6px;
  color:#c7d2fe; background:rgba(99,102,241,.16);
  border:1px solid rgba(129,140,248,.34);
  padding:5px 12px; border-radius:999px; margin-bottom:16px;
}
.v5-dot { width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 3px rgba(16,185,129,.2); }
.v5-hero h1 {
  font-size:38px; line-height:1.22; font-weight:800; letter-spacing:-.6px; margin-bottom:12px;
}
.v5-hero h1 em {
  font-style:normal;
  background:linear-gradient(100deg,#a5b4fc,#f0abfc 55%,#67e8f9);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.v5-hero p.lead { color:#cbd5e1; font-size:15px; max-width:660px; margin-bottom:26px; }

/* ===== 统一搜索 ===== */
.v5-searchbox {
  background:rgba(255,255,255,.97); border-radius:16px; padding:6px;
  box-shadow:var(--shadow-lg); display:flex; gap:6px; align-items:center; max-width:820px;
}
.v5-mode { display:flex; background:var(--line-2); border-radius:11px; padding:3px; flex-shrink:0; }
.v5-mode button {
  font-size:12.5px; font-weight:700; padding:8px 13px; border-radius:8px;
  color:var(--text-sub); transition:.15s; white-space:nowrap;
}
.v5-mode button.on { background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#fff; box-shadow:0 2px 8px rgba(99,102,241,.34); }
.v5-sinput { flex:1; min-width:0; display:flex; align-items:center; gap:9px; padding:0 8px; }
.v5-sinput svg { color:var(--text-dim); flex-shrink:0; }
.v5-sinput input { flex:1; min-width:0; border:none; font-size:15px; color:var(--ink); background:transparent; padding:11px 0; }
.v5-sinput input::placeholder { color:var(--text-dim); }
.v5-go {
  padding:11px 22px; border-radius:11px; font-size:14px; font-weight:700; color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-2)); transition:.15s; flex-shrink:0;
  box-shadow:0 3px 12px rgba(99,102,241,.34);
}
.v5-go:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(99,102,241,.44); }
.v5-go:disabled { opacity:.55; transform:none; cursor:not-allowed; }
.v5-hint { color:#94a3b8; font-size:12px; margin-top:11px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.v5-hint .kb { background:rgba(255,255,255,.12); padding:2px 7px; border-radius:5px; font-weight:600; color:#cbd5e1; }

/* ===== AI 引导 chips ===== */
.v5-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.v5-chip {
  font-size:12.5px; font-weight:600; color:#e2e8f0;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15);
  padding:8px 14px; border-radius:999px; transition:.15s;
}
.v5-chip:hover { background:rgba(255,255,255,.17); border-color:rgba(255,255,255,.3); transform:translateY(-1px); }

/* ===== 广告位 ===== */
.v5-ad {
  border-radius:var(--radius); overflow:hidden; background:var(--paper);
  border:1px dashed var(--line); margin:20px 0; position:relative;
}
.v5-ad[hidden] { display:none !important; }
.v5-ad-label {
  position:absolute; top:7px; right:9px; z-index:2;
  font-size:10px; font-weight:700; letter-spacing:.6px; color:var(--text-dim);
  background:rgba(255,255,255,.9); border:1px solid var(--line);
  padding:2px 7px; border-radius:5px; pointer-events:none;
}
.v5-ad-body { padding:16px; }
.v5-ad-empty {
  text-align:center; padding:26px 16px; color:var(--text-dim); font-size:12.5px;
}
.v5-ad-slot { display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:10px; }
.v5-ad-slot .t { font-weight:700; font-size:14.5px; color:var(--ink); }
.v5-ad-slot .s { font-size:12.5px; color:var(--text-sub); }
.v5-ad-slot .thumb { width:96px; height:56px; border-radius:8px; object-fit:cover; background:var(--line-2); flex-shrink:0; }
.v5-ad-media { width:100%; display:block; border-radius:10px; }

/* ===== 主体 ===== */
.v5-main { padding:30px 0 60px; }
.v5-sec-head { display:flex; align-items:flex-end; gap:12px; margin:34px 0 18px; }
.v5-sec-head h2 { font-size:20px; font-weight:800; color:var(--ink); letter-spacing:-.2px; }
.v5-sec-head .sub { font-size:13px; color:var(--text-sub); padding-bottom:2px; }
.v5-sec-head .line { flex:1; height:1px; background:var(--line); margin-bottom:8px; }

/* 多页聚合卡 */
.v5-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.v5-card {
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px; transition:.18s; position:relative; overflow:hidden;
}
.v5-card::before { content:''; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--c,var(--brand)); }
.v5-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--c,var(--brand)); }
.v5-card .ico { width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  font-size:19px; background:var(--cb,rgba(99,102,241,.1)); margin-bottom:12px; }
.v5-card h3 { font-size:15.5px; font-weight:800; color:var(--ink); margin-bottom:5px; }
.v5-card p { font-size:12.5px; color:var(--text-sub); margin-bottom:11px; min-height:34px; }
.v5-card .tags { display:flex; flex-wrap:wrap; gap:5px; }
.v5-card .tags span { font-size:11px; font-weight:600; color:var(--c,var(--brand));
  background:var(--cb,rgba(99,102,241,.1)); padding:3px 8px; border-radius:6px; }
.v5-card .go { display:inline-block; margin-top:12px; font-size:12.5px; font-weight:700; color:var(--c,var(--brand)); }

/* 结果列表 */
.v5-results { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.v5-r-top { padding:13px 16px; border-bottom:1px solid var(--line-2); display:flex; align-items:center; gap:10px;
  font-size:13px; color:var(--text-sub); flex-wrap:wrap; }
.v5-r-top b { color:var(--ink); font-size:15px; }
.v5-badge-mode { font-size:11px; font-weight:700; padding:3px 9px; border-radius:6px; }
.v5-badge-mode.sem { color:#6d28d9; background:#ede9fe; }
.v5-badge-mode.kw { color:#1d4ed8; background:#dbeafe; }
.v5-r { padding:14px 16px; border-bottom:1px solid var(--line-2); transition:.14s; }
.v5-r:last-child { border-bottom:none; }
.v5-r:hover { background:#fafbfe; }
.v5-r h4 { font-size:14.5px; font-weight:700; color:var(--ink); margin-bottom:5px; line-height:1.45; }
.v5-r h4:hover { color:var(--brand); }
.v5-r .meta { display:flex; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--text-sub); align-items:center; }
.v5-r .meta .m { display:inline-flex; align-items:center; gap:4px; }
.v5-r .meta .tag { background:var(--line-2); padding:2px 8px; border-radius:5px; font-weight:600; color:var(--text-sub); }
.v5-r .meta .score { color:var(--brand-2); font-weight:700; }
.v5-empty { padding:40px 20px; text-align:center; color:var(--text-dim); }
.v5-empty .big { font-size:34px; margin-bottom:10px; }
.v5-loading { padding:40px 20px; text-align:center; color:var(--text-sub); }
.spin { display:inline-block; width:16px; height:16px; border:2px solid var(--line);
  border-top-color:var(--brand); border-radius:50%; animation:sp .7s linear infinite; vertical-align:-3px; margin-right:8px; }
@keyframes sp { to { transform:rotate(360deg); } }

/* ===== AI 任务 ===== */
.v5-taskbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:12px 16px; }
.v5-taskbar .ttl { font-size:13.5px; font-weight:700; color:var(--ink); }
.v5-taskbar .cnt { font-size:12px; color:var(--text-sub); }
.v5-tasklist { display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.v5-task { background:var(--paper); border:1px solid var(--line); border-radius:10px; padding:12px 14px; }
.v5-task .tt { font-size:13.5px; font-weight:700; color:var(--ink); display:flex; align-items:center; gap:8px; }
.v5-task .ts { font-size:12px; color:var(--text-sub); margin-top:3px; }
.v5-prog { height:6px; background:var(--line-2); border-radius:4px; overflow:hidden; margin-top:9px; }
.v5-prog > i { display:block; height:100%; background:linear-gradient(90deg,var(--brand),var(--brand-2)); border-radius:4px; transition:width .4s; }
.v5-st { font-size:11px; font-weight:700; padding:2px 8px; border-radius:5px; }
.v5-st.queued { color:#b45309; background:#fef3c7; }
.v5-st.running { color:#1d4ed8; background:#dbeafe; }
.v5-st.done { color:#047857; background:#d1fae5; }
.v5-st.failed { color:#b91c1c; background:#fee2e2; }
.v5-genbtn { font-size:12px; font-weight:700; color:var(--brand); background:rgba(99,102,241,.09); padding:5px 11px; border-radius:7px; white-space:nowrap; }
.v5-genbtn:hover { background:rgba(99,102,241,.18); }
.v5-genbtn:disabled { opacity:.5; cursor:not-allowed; }
.v5-genbtn.ok { color:#047857; background:#d1fae5; }
/* ===== F20261031 V6 加载更多 ===== */
.v6-more-wrap { display:flex; align-items:center; gap:12px; justify-content:center; flex-wrap:wrap; margin:14px 0 4px; }
.v6-more-wrap[hidden] { display:none; }
.v6-more-btn { appearance:none; border:1px solid var(--line); background:var(--paper); color:var(--ink);
  font-size:13px; font-weight:700; padding:9px 22px; border-radius:10px; cursor:pointer; transition:border-color .15s,color .15s; }
.v6-more-btn:hover { border-color:var(--brand); color:var(--brand); }
.v6-more-btn:disabled { opacity:.55; cursor:progress; }
.v6-more-hint { font-size:12px; color:var(--text-sub); }

/* 能力矩阵 */
.v5-caps { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.v5-cap { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:15px 16px; transition:.15s; }
.v5-cap:hover { border-color:var(--brand); box-shadow:var(--shadow); }
.v5-cap .cap-t { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:6px; }
.v5-cap .cap-t .badge { margin-left:auto; font-size:10.5px; font-weight:700; padding:2px 7px; border-radius:5px; }
.badge.live { color:#047857; background:#d1fae5; }
.badge.new { color:#6d28d9; background:#ede9fe; }
.badge.plan { color:#b45309; background:#fef3c7; }
.v5-cap .cap-d { font-size:12.5px; color:var(--text-sub); }
.v5-cap .cap-l { margin-top:9px; font-size:12.5px; font-weight:700; color:var(--brand); }

/* ===== F-V5 会员 + 订阅面板 ===== */
.v5-panel { display:grid; grid-template-columns:300px 1fr; gap:14px; align-items:start; }
@media (max-width:860px){ .v5-panel { grid-template-columns:1fr; } }
.v5-mcard { background:linear-gradient(150deg,#1e3a8a,#4f46e5 62%,#7c3aed); color:#fff; border-radius:14px; padding:17px 18px; }
.v5-mcard .mt { font-size:11.5px; opacity:.8; font-weight:600; letter-spacing:.4px; }
.v5-mcard .mn { font-size:19px; font-weight:800; margin:5px 0 2px; }
.v5-mcard .mc { font-size:12.5px; opacity:.86; }
.v5-mrow { display:flex; justify-content:space-between; gap:10px; font-size:12.5px; padding:6px 0; border-top:1px solid rgba(255,255,255,.16); }
.v5-mrow:first-of-type { margin-top:11px; }
.v5-mrow span:last-child { font-weight:700; }
.v5-mcard .v5-guest { margin-top:12px; }
.v5-mcard .v5-guest a { display:inline-block; background:#fff; color:#4338ca; font-weight:800; font-size:13px; padding:8px 16px; border-radius:9px; }

/* F-V5 套餐目录与权益对比 */
.v5-tierbox { margin-top:14px; background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:16px 17px; }
.v5-tierbox h3 { font-size:14.5px; font-weight:800; color:var(--ink); display:flex; align-items:center; gap:8px; }
.v5-tierbox h3 .v5-sub-cnt { font-size:11.5px; font-weight:700; color:var(--text-sub); background:var(--paper-2,#f8fafc); border:1px solid var(--line); padding:1px 8px; border-radius:20px; }
.v5-tiergrid { margin-top:13px; display:grid; grid-template-columns:repeat(auto-fit,minmax(196px,1fr)); gap:11px; }
.v5-tiercard { border:1px solid var(--line); border-radius:12px; padding:13px 14px; position:relative; background:#fff; }
.v5-tiercard.cur { border-color:var(--brand); box-shadow:0 0 0 3px rgba(37,99,235,.1); }
.v5-tiercard .tn { font-size:14px; font-weight:800; color:var(--ink); display:flex; align-items:center; gap:6px; }
.v5-tiercard .tp { font-size:23px; font-weight:800; margin:8px 0 1px; color:var(--ink); line-height:1.1; }
.v5-tiercard .tp small { font-size:12px; font-weight:600; color:var(--text-sub); }
.v5-tiercard .tl { font-size:11.5px; color:var(--text-sub); margin-bottom:9px; line-height:1.6; }
.v5-tiercard .tf { font-size:11.5px; color:var(--text); line-height:1.8; }
.v5-tiercard .tf i { font-style:normal; color:#16a34a; margin-right:4px; font-weight:700; }
.v5-tiercard .tf s { color:#9aa5b5; }
.v5-tiercard .tcur { position:absolute; top:11px; right:11px; font-size:10.5px; font-weight:800; color:#fff; background:var(--brand); padding:2px 8px; border-radius:20px; }
.v5-tiercard .trec { position:absolute; top:11px; right:11px; font-size:10.5px; font-weight:800; color:#b45309; background:#fef3c7; padding:2px 8px; border-radius:20px; }
.v5-tiercard .tbtn { display:block; margin-top:10px; text-align:center; font-size:12px; font-weight:700; color:var(--brand); border:1px solid var(--line); border-radius:8px; padding:6px 10px; }
.v5-tiercard.cur .tbtn { background:var(--brand); color:#fff; border-color:var(--brand); }

/* F-V5 广告投放看板（只读） */
.v5-adsgrid { margin-top:13px; display:grid; grid-template-columns:repeat(auto-fit,minmax(148px,1fr)); gap:10px; }
.v5-adstat { border:1px solid var(--line); border-radius:11px; padding:12px 13px; background:#fff; }
.v5-adstat .an { font-size:11.5px; color:var(--text-sub); font-weight:600; }
.v5-adstat .av { font-size:21px; font-weight:800; color:var(--ink); margin-top:3px; line-height:1.2; }
.v5-adstat .ah { font-size:11px; color:var(--text-sub); margin-top:2px; }
.v5-adscols { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:900px){ .v5-adscols { grid-template-columns:1fr; } }
.v5-adscol h4 { font-size:12.5px; font-weight:800; color:var(--ink); margin:0 0 7px; }
.v5-adrow { display:flex; align-items:center; gap:9px; padding:7px 0; border-bottom:1px solid var(--line); font-size:12px; }
.v5-adrow:last-child { border-bottom:none; }
.v5-adrow .an1 { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text); }
.v5-adrow .av2 { font-weight:700; color:var(--ink); font-size:11.5px; white-space:nowrap; }
.v5-adrow .ad2 { width:76px; text-align:right; color:var(--text-sub); font-size:11.5px; white-space:nowrap; }
.v5-adrow .ac2 { width:54px; text-align:right; color:var(--brand); font-weight:700; font-size:11.5px; white-space:nowrap; }
.v5-adrow.off { opacity:.5; }
.v5-adbar { height:4px; border-radius:3px; background:var(--brand); opacity:.7; margin:-3px 0 4px; }

.v5-subbox { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:16px 17px; }
.v5-subbox h3 { font-size:14.5px; font-weight:800; color:var(--ink); display:flex; align-items:center; gap:8px; }
.v5-subbox h3 .v5-sub-cnt { font-size:11.5px; font-weight:700; color:var(--text-sub); background:var(--paper-2,#f8fafc); border:1px solid var(--line); padding:1px 8px; border-radius:20px; }
.v5-subform { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.v5-subform input { flex:1; min-width:180px; border:1px solid var(--line); border-radius:9px; padding:9px 12px; font-size:13px; background:#fff; }
.v5-subform input:focus { border-color:var(--brand); box-shadow:0 0 0 3px rgba(37,99,235,.1); }
.v5-subform button { background:var(--brand); color:#fff; font-weight:700; font-size:13px; padding:9px 16px; border-radius:9px; }
.v5-subform button:disabled { opacity:.55; }
.v5-subhint { font-size:12px; color:var(--text-sub); margin-top:8px; }
.v5-subhint b { color:var(--brand); }
.v5-sublist { margin-top:13px; display:flex; flex-direction:column; gap:9px; }
.v5-subitem { border:1px solid var(--line); border-radius:11px; padding:11px 13px; display:flex; align-items:flex-start; gap:11px; }
.v5-subitem.paused { opacity:.62; background:var(--paper-2,#f8fafc); }
.v5-subitem .si-main { flex:1; min-width:0; }
.v5-subitem .si-name { font-size:13.5px; font-weight:700; color:var(--ink); }
.v5-subitem .si-meta { font-size:12px; color:var(--text-sub); margin-top:3px; display:flex; gap:9px; flex-wrap:wrap; }
.v5-subitem .si-meta em { font-style:normal; background:#f1f5f9; border-radius:5px; padding:1px 7px; }
.v5-subitem .si-acts { display:flex; gap:6px; }
.v5-subitem .si-acts button { font-size:12px; font-weight:700; padding:5px 10px; border-radius:7px; border:1px solid var(--line); background:#fff; color:var(--text-sub); }
.v5-subitem .si-acts button:hover { border-color:var(--brand); color:var(--brand); }
.v5-subitem .si-acts button.del:hover { border-color:#dc2626; color:#dc2626; }
.v5-badge-st { font-size:10.5px; font-weight:700; padding:2px 8px; border-radius:5px; }
.v5-badge-st.on { color:#15803d; background:#dcfce7; }
.v5-badge-st.off { color:#64748b; background:#e2e8f0; }
.v5-empty2 { text-align:center; font-size:12.5px; color:var(--text-sub); padding:18px 12px; background:var(--paper-2,#f8fafc); border:1px dashed var(--line); border-radius:10px; margin-top:13px; }

/* 广告招商位（给产品商） */
.v5-vendor { background:linear-gradient(135deg,#0f172a,#312e81); border-radius:var(--radius); padding:26px; color:#fff; }
.v5-vendor h3 { font-size:19px; font-weight:800; margin-bottom:8px; }
.v5-vendor p { color:#cbd5e1; font-size:13.5px; margin-bottom:18px; max-width:640px; }
.v5-vendor-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.v5-vendor-grid div { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13);
  border-radius:10px; padding:12px 13px; }
.v5-vendor-grid b { display:block; font-size:13.5px; margin-bottom:3px; }
.v5-vendor-grid span { font-size:11.5px; color:#a5b4fc; }

/* 页脚 */
.v5-foot { background:var(--ink); color:#94a3b8; padding:26px 0; font-size:12.5px; margin-top:40px; }
.v5-foot-in { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; align-items:center; }
.v5-foot a { color:#cbd5e1; }
.v5-foot a:hover { color:#fff; }

@media (max-width:980px) {
  .v5-grid { grid-template-columns:repeat(2,1fr); }
  .v5-caps { grid-template-columns:repeat(2,1fr); }
  .v5-vendor-grid { grid-template-columns:repeat(2,1fr); }
  .v5-hero h1 { font-size:30px; }
  .v5-nav { display:none; }
}
@media (max-width:620px) {
  .wrap { padding:0 14px; }
  .v5-grid, .v5-caps, .v5-vendor-grid { grid-template-columns:1fr; }
  .v5-hero h1 { font-size:25px; }
  .v5-searchbox { flex-wrap:wrap; }
  .v5-mode { width:100%; }
  .v5-mode button { flex:1; }
  .v5-go { width:100%; }
}

/* ===== F-20261029 V6 数据条（配色沿用 V5 浅色体系）===== */
.v6-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:20px; max-width:820px; }
.v6-stat { background:var(--paper); border:1px solid var(--line); border-radius:11px; padding:11px 13px; box-shadow:var(--shadow); }
.v6-stat .n { font-size:22px; font-weight:800; color:var(--ink); line-height:1.15; }
.v6-stat .l { font-size:11.5px; color:var(--text-sub); margin-top:2px; }
.v6-stat .l b { color:var(--brand-2); font-weight:700; }
@media (max-width:620px){ .v6-stats { grid-template-columns:repeat(2,1fr); } }

/* ===== F-20261029 多页内嵌（tab + 懒加载 iframe，V5 配色）===== */
.v6-embed { border:1px solid var(--line); border-radius:14px; background:var(--paper); overflow:hidden; box-shadow:var(--shadow); }
.v6-embed-tabs { display:flex; flex-wrap:wrap; gap:6px; padding:10px 12px; border-bottom:1px solid var(--line); background:var(--paper-2, #f8fafc); }
.v6-embed-tab { appearance:none; border:1px solid var(--line); background:var(--paper); color:var(--text); font-size:13px; font-weight:700; padding:7px 13px; border-radius:9px; cursor:pointer; }
.v6-embed-tab:hover { border-color:var(--brand); color:var(--brand); }
.v6-embed-tab.on { background:var(--brand); border-color:var(--brand); color:#fff; }
.v6-embed-actions { margin-left:auto; display:flex; align-items:center; gap:10px; font-size:12.5px; }
.v6-embed-actions a { color:var(--brand); font-weight:700; text-decoration:none; }
.v6-embed-frame-wrap { position:relative; height:78vh; min-height:520px; background:var(--paper-2, #f8fafc); }
.v6-embed-frame { width:100%; height:100%; border:0; display:block; background:#fff; }
.v6-embed-hint { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--text-sub); font-size:13px; background:var(--paper-2, #f8fafc); }
.v6-embed-hint.hide { display:none; }
@media (max-width:620px){ .v6-embed-frame-wrap { height:70vh; min-height:420px; } }

