/* ============================================================
   问卷云门户 · 共享设计系统
   蓝/橙双主题 · 极光无网格 · 与发布软文视觉统一
   ============================================================ */

/* ---------- 设计令牌：橙色（默认） ----------
   2026-10-25 用户定稿：橙保持品牌原色 #ea580c（与 logo 同源）不变；
   蓝 #2670cc / 红 #d30000 / 绿 #28a745 对齐后台「界面风格」定色。 */
:root,
[data-theme="orange"] {
  --brand:#ea580c;
  --brand-deep:#9a3412;
  --brand-2:#f59e0b;
  --accent:#0ea5e9;
  --grad:linear-gradient(100deg,#ea580c 8%,#f97316 50%,#f59e0b 96%);
  --blob1:#fdba74;
  --blob2:#fcd34d;
  --blob3:#fca5a5;
  --ring:rgba(234,88,12,.12);
  --ring-strong:rgba(234,88,12,.22);
  --val-bg:linear-gradient(120deg,#9a3412,#ea580c 55%,#f59e0b);
  --chip-bg:rgba(234,88,12,.08);
  --chip-line:rgba(234,88,12,.24);
  --chip-strong:rgba(234,88,12,.13);
  --chip-glow:rgba(234,88,12,.34);
  --scene-bg:linear-gradient(160deg,#ffffff,#fff7ed);
  --scene-line:#fed7aa;
  --scene-shadow:rgba(234,88,12,.06);
  /* 页面内联样式引用的浅底/浅边框（此前未定义 ⇒ 一直在用回退橙） */
  --brand-soft:#fff7ed;
  --brand-line:#fed7aa;
}
/* ---------- 设计令牌：蓝色 ---------- */
[data-theme="blue"] {
  --brand:#2670cc;
  --brand-deep:#0b3a8f;
  --brand-2:#2f92ff;
  --accent:#06b6d4;
  --grad:linear-gradient(100deg,#1668d8 8%,#2670cc 52%,#45a2ff 96%);
  --blob1:#bcd8f8;
  --blob2:#d6e8ff;
  --blob3:#a8e0ee;
  --ring:rgba(38,112,204,.12);
  --ring-strong:rgba(38,112,204,.22);
  --val-bg:linear-gradient(120deg,#0b3a8f,#2670cc 55%,#2f92ff);
  --chip-bg:rgba(38,112,204,.08);
  --chip-line:rgba(38,112,204,.24);
  --chip-strong:rgba(38,112,204,.13);
  --chip-glow:rgba(38,112,204,.34);
  --scene-bg:linear-gradient(160deg,#ffffff,#f2f6fd);
  --scene-line:#d3e3fb;
  --scene-shadow:rgba(38,112,204,.06);
  /* 页面内联样式引用的浅底/浅边框（此前未定义 ⇒ 一直在用回退橙） */
  --brand-soft:#f0f5fd;
  --brand-line:#c8dcf6;
}

/* ---------- 设计令牌：白红（党政 / 国资国企） ---------- */
[data-theme="red"] {
  --brand:#d30000;
  --brand-deep:#650000;
  --brand-2:#d81f1f;
  --accent:#b8860b;
  --grad:linear-gradient(100deg,#ad0000 8%,#d30000 52%,#e04d4d 96%);
  --blob1:#f8c6c6;
  --blob2:#f7d9a8;
  --blob3:#f6cfcf;
  --ring:rgba(211,0,0,.12);
  --ring-strong:rgba(211,0,0,.22);
  --val-bg:linear-gradient(120deg,#650000,#d30000 55%,#b8860b);
  --chip-bg:rgba(211,0,0,.08);
  --chip-line:rgba(211,0,0,.24);
  --chip-strong:rgba(211,0,0,.13);
  --chip-glow:rgba(211,0,0,.34);
  --scene-bg:linear-gradient(160deg,#ffffff,#fdf0f0);
  --scene-line:#f6cfcf;
  --scene-shadow:rgba(211,0,0,.06);
  /* 页面内联样式引用的浅底/浅边框（此前未定义 ⇒ 一直在用回退橙） */
  --brand-soft:#fdf0f0;
  --brand-line:#f4c4c4;
}
[data-theme="red"] .theme-toggle .lbl::after { content:"白红"; }
[data-theme="red"] .val .row p b { color:#ffe9a8; }
/* 橙色 logo 资产不换文件，用色相滤镜贴合主题（不影响黑白像素与备案图标） */
[data-theme="red"] .logo-img, [data-theme="red"] footer.site .f-logo-img { filter:hue-rotate(-26deg) saturate(1.8) brightness(.8); }

/* ---------- 设计令牌：白绿（环保类企业 / 组织） ---------- */
[data-theme="green"] {
  --brand:#28a745;
  --brand-deep:#1b722f;
  --brand-2:#2ec04f;
  --accent:#65a30d;
  --grad:linear-gradient(100deg,#218838 8%,#28a745 52%,#65a30d 96%);
  --blob1:#b8ebc6;
  --blob2:#d3f2d9;
  --blob3:#dcefc0;
  --ring:rgba(40,167,69,.12);
  --ring-strong:rgba(40,167,69,.22);
  --val-bg:linear-gradient(120deg,#1b722f,#28a745 55%,#65a30d);
  --chip-bg:rgba(40,167,69,.08);
  --chip-line:rgba(40,167,69,.24);
  --chip-strong:rgba(40,167,69,.13);
  --chip-glow:rgba(40,167,69,.34);
  --scene-bg:linear-gradient(160deg,#ffffff,#f1faf3);
  --scene-line:#c6e9cd;
  --scene-shadow:rgba(40,167,69,.06);
  /* 页面内联样式引用的浅底/浅边框（此前未定义 ⇒ 一直在用回退橙） */
  --brand-soft:#f1faf3;
  --brand-line:#c6e9cd;
}
[data-theme="green"] .theme-toggle .lbl::after { content:"白绿"; }
[data-theme="green"] .val .row p b { color:#d9f99d; }
[data-theme="green"] .logo-img, [data-theme="green"] footer.site .f-logo-img { filter:hue-rotate(104deg) saturate(.85) brightness(1.12); }

/* ---------- 中性令牌（两主题共用） ---------- */
:root {
  --ink:#0f172a;
  --sub:#475569;
  --bg:#f8fafc;
  --card:#ffffff;
  --line:#e2e8f0;
  --muted:#94a3b8;
  --ok:#16a34a;
  --warn:#d97706;
  --radius:16px;
  --shadow-sm:0 4px 16px rgba(15,23,42,.05);
  --shadow-md:0 8px 26px rgba(15,23,42,.08);
  /* 默认（橙）品牌投影；蓝/红/绿在下方各自覆盖 —— ⚠ 必须写在本块之后，
     否则 :root 与各 [data-theme] 同特异性、后定义者赢，四套投影会被这里统一成一种颜色 */
  --shadow-brand:0 14px 36px rgba(234,88,12,.18);
  --maxw:1180px;
  --nav-h:64px;
  font-synthesis:none;
}
[data-theme="blue"] { --shadow-brand:0 14px 36px rgba(38,112,204,.18); }
[data-theme="red"] { --shadow-brand:0 14px 36px rgba(211,0,0,.18); }
[data-theme="green"] { --shadow-brand:0 14px 36px rgba(40,167,69,.18); }

/* logo 资产不换文件，用色相滤镜贴合主题（不影响黑白像素与备案图标）。
   橙主题即 logo 原色，无需滤镜；角度由 logo 主色 #fe7628 按 hue-rotate 矩阵
   求解、浏览器实测采样校准：蓝 -164°→#2477cc（≈#2670cc）／红 -26°→#cc3637／绿 104°→#129e12。 */
[data-theme="blue"] .logo-img, [data-theme="blue"] footer.site .f-logo-img { filter:hue-rotate(-164deg) saturate(1.05) brightness(.8); }

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  color:var(--ink); background:var(--bg); overflow-x:hidden;
  line-height:1.8; -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
img { max-width:100%; }
b, strong { font-weight:800; }

/* ---------- 极光背景（无网格） ---------- */
.aurora { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.blob { position:absolute; border-radius:50%; filter:blur(90px); opacity:.32;
  animation:drift 18s ease-in-out infinite alternate; }
.b1 { width:560px; height:560px; background:var(--blob1); top:-180px; left:-120px; }
.b2 { width:480px; height:480px; background:var(--blob2); top:6%; right:-160px; animation-delay:-6s; }
.b3 { width:420px; height:420px; background:var(--blob3); bottom:-160px; left:28%; opacity:.16; animation-delay:-11s; }
.ring { position:absolute; border-radius:50%; border:1px solid var(--ring); }
.r1 { width:520px; height:520px; top:120px; left:50%; transform:translateX(-50%); }
.r2 { width:760px; height:760px; top:60px; left:50%; transform:translateX(-50%); border-color:var(--ring); opacity:.6; }
@keyframes drift { from{transform:translate(0,0) scale(1)} to{transform:translate(40px,30px) scale(1.08)} }
@media (prefers-reduced-motion:reduce){ .blob{animation:none} }

/* ---------- 布局容器 ---------- */
.wrap { max-width:var(--maxw); margin:0 auto; padding:0 24px; }
main { position:relative; z-index:1; }
section { position:relative; z-index:1; }

/* ---------- 导航 ---------- */
.nav { position:sticky; top:0; z-index:50; height:var(--nav-h);
  background:rgba(255,255,255,.82); backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line); }
.nav-inner { height:100%; display:flex; align-items:center; gap:18px; }
.logo { display:flex; align-items:center; flex:none; }
.logo-img { height:38px; width:auto; display:block; }
.nav-links { display:flex; gap:4px; margin-left:auto; flex-wrap:wrap; }
.nav-links a { font-size:15px; font-weight:600; color:var(--sub); padding:8px 14px; border-radius:10px; transition:.18s; }
.nav-links a:hover { color:var(--brand); background:var(--chip-bg); }
.nav-links a.active { color:var(--brand-deep); background:var(--chip-bg); }
.nav-right { display:flex; align-items:center; gap:12px; margin-left:8px; }

/* 主题切换 */
.theme-toggle { display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  border:1px solid var(--line); background:var(--card); border-radius:999px;
  padding:6px 12px 6px 8px; font-size:13px; font-weight:700; color:var(--sub); transition:.18s; }
.theme-toggle:hover { border-color:var(--brand); color:var(--brand); }
.theme-toggle .dot { width:16px; height:16px; border-radius:50%;
  background:var(--grad); box-shadow:0 0 0 3px var(--ring); }
.theme-toggle .lbl::after { content:"白蓝"; }
[data-theme="orange"] .theme-toggle .lbl::after { content:"白橙"; }

.nav-cta { display:inline-block; padding:9px 20px; border-radius:999px; font-weight:800; font-size:14px;
  background:var(--grad); color:#fff; box-shadow:var(--shadow-brand); transition:.18s;
  white-space:nowrap; flex-shrink:0; }
.nav-cta:hover { transform:translateY(-1px); filter:brightness(1.05); }
.nav-cta.nav-login { background:transparent; color:var(--brand); border:1.5px solid var(--line); box-shadow:none; }
.nav-cta.nav-login:hover { border-color:var(--brand); filter:none; }
.nav-cta.nav-signup { background:var(--grad); color:#fff; box-shadow:var(--shadow-brand); }
.menu-toggle { display:none; background:none; border:none; font-size:24px; cursor:pointer; color:var(--ink); }

/* ---------- 通用区块标题 ---------- */
.eyebrow { display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px;
  color:var(--brand); padding:5px 14px; border-radius:999px; background:var(--chip-bg); }
.title { font-size:clamp(26px,3.4vw,36px); font-weight:900; margin:14px 0 6px; letter-spacing:.5px; }
.sec-bar { width:54px; height:4px; border-radius:2px; margin:14px 0 22px; background:var(--grad); }
.sub { font-size:16.5px; color:var(--sub); max-width:760px; line-height:1.9; }
.center { text-align:center; }
.center .sub { margin-left:auto; margin-right:auto; }

/* ---------- Hero ---------- */
.hero { padding:64px 0 40px; }
.hero-inner { display:grid; grid-template-columns:1.15fr .85fr; gap:46px; align-items:center; }
.hero h1 { font-size:clamp(26px,4vw,48px); line-height:1.18; font-weight:900; letter-spacing:.5px; }
/* 第二行 12 字必须整行显示：字号按视口压缩（4vw），容器内不折行 */
.hero h1 .grad { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; white-space:nowrap; }
.hero .lead { margin:22px 0 0; font-size:18px; color:var(--sub); line-height:1.95; max-width:620px; }
.hero-cta { margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-block; padding:13px 30px; border-radius:999px; font-weight:800; font-size:15px;
  transition:.18s; cursor:pointer; border:1px solid transparent; }
.btn-primary { background:var(--grad); color:#fff; box-shadow:var(--shadow-brand); }
.btn-primary:hover { transform:translateY(-1px); filter:brightness(1.05); }
.btn-ghost { background:var(--card); color:var(--brand-deep); border-color:var(--line); }
.btn-ghost:hover { border-color:var(--brand); color:var(--brand); }
.hero-tag-hint { margin-top:24px; font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--muted); }
.hero-tags { margin-top:10px; display:flex; gap:8px 10px; flex-wrap:wrap; }
.tag { font-size:13px; font-weight:700; color:var(--brand-deep);
  background:var(--chip-bg); padding:5px 12px; border-radius:999px; line-height:1.7; }

/* 收益型标签（Hero 左下）：粗体数字/动词 + 说明，桌面自然排两行 */
.hero-tags .tag-gain { display:inline-flex; align-items:baseline; gap:6px;
  background:var(--card); border:1px solid var(--chip-line); color:var(--sub);
  box-shadow:0 6px 18px -12px var(--chip-glow); transition:.22s; }
.hero-tags .tag-gain b { font-weight:800; color:var(--brand); letter-spacing:-.01em; }
.hero-tags .tag-gain:hover { transform:translateY(-2px); border-color:var(--brand); box-shadow:var(--shadow-sm); }
.hero-tags .tag-free { background:var(--chip-strong); border-color:var(--chip-line); color:var(--brand-deep); }
.hero-tags .tag-free strong { font-weight:800; color:var(--brand); }

/* Hero 控制台卡 */
.hero-card { background:var(--card); border:1px solid var(--line); border-radius:20px;
  padding:22px 24px; box-shadow:var(--shadow-md); position:relative; overflow:hidden; }
.hc-head { display:flex; justify-content:space-between; align-items:center; font-size:14px; font-weight:700; color:var(--sub); }
.hc-pill { font-size:12px; color:var(--ok); background:rgba(22,163,74,.1); padding:3px 10px; border-radius:999px; }
.hc-row { display:flex; align-items:center; gap:10px; margin-top:14px; font-size:13.5px; }
.hc-dot { width:8px; height:8px; border-radius:50%; background:var(--brand); flex:none; }
.hc-bar { flex:1; height:8px; border-radius:999px; background:var(--line); overflow:hidden; }
.hc-bar i { display:block; height:100%; border-radius:999px; background:var(--grad); }
.hc-num { color:var(--sub); font-weight:700; white-space:nowrap; }
.glow-line { height:1px; margin-top:16px; background:linear-gradient(90deg,transparent,var(--ring-strong),transparent); }

/* ---------- 核心亮点带 ---------- */
.stats-band { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin:30px 0 8px; }
.stat { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 18px; text-align:center; box-shadow:var(--shadow-sm); }
.stat b { display:block; font-size:18px; color:var(--brand-deep); font-weight:900; }
.stat span { font-size:13.5px; color:var(--sub); line-height:1.6; }

/* ---------- 模块卡（六模块） ---------- */
.mods { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:22px 0; }
.mod { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 26px; box-shadow:var(--shadow-sm); transition:.2s; }
.mod:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.mod .ic { font-size:28px; }
.mod h3 { font-size:20px; font-weight:900; display:flex; align-items:center; gap:10px; margin-top:6px; }
.mod h3 .k { font-size:12px; font-weight:800; color:#fff; background:var(--grad);
  padding:3px 11px; border-radius:999px; letter-spacing:1px; }
.mod ul { margin:12px 0 2px; padding:0; list-style:none; }
.mod li { font-size:15px; color:#334155; padding:7px 0 7px 26px; position:relative; line-height:1.75; }
.mod li::before { content:"✓"; position:absolute; left:0; top:7px; color:var(--ok); font-weight:900; }
.mod li b { color:var(--ink); }

/* ---------- 场景卡 ---------- */
.scene { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:20px 0; }
.scene .c { background:var(--scene-bg); border:1px solid var(--scene-line); border-radius:var(--radius);
  padding:22px; box-shadow:0 4px 14px var(--scene-shadow); transition:.2s; }
.scene .c:hover { transform:translateY(-3px); }
.scene .c .em { font-size:30px; }
.scene .c h4 { font-size:17px; font-weight:900; margin:8px 0 6px; }
.scene .c p { font-size:14.5px; color:var(--sub); line-height:1.75; }
.scene .c b { color:var(--brand-deep); }

/* ---------- 价值盒 ---------- */
.val { background:var(--val-bg); border-radius:20px; padding:30px 34px; color:#fff;
  margin:20px 0; box-shadow:var(--shadow-brand); }
.val h3 { font-size:21px; font-weight:900; margin-bottom:6px; }
.val .row { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; margin-top:16px; }
.val .row .n { width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.18);
  color:#fff; font-weight:900; display:flex; align-items:center; justify-content:center; }
.val .row p { font-size:15.5px; opacity:.96; line-height:1.8; }
.val .row p b { color:#fcd34d; }
[data-theme="orange"] .val .row p b { color:#fff7ed; }

/* ---------- 表格 ---------- */
table.tbl { width:100%; border-collapse:separate; border-spacing:0; background:var(--card);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--line); margin:20px 0; }
.tbl th,.tbl td { padding:14px 18px; font-size:14.5px; text-align:left; border-bottom:1px solid #f1f5f9; }
.tbl thead th { background:var(--ink); color:#fff; font-weight:700; }
.tbl tbody tr:last-child td { border-bottom:none; }
.tbl td:first-child { font-weight:800; }
.tbl .yes { color:var(--ok); font-weight:800; }
.tbl .no { color:var(--muted); }
.note { font-size:13.5px; color:var(--muted); margin-top:8px; }

/* ---------- 双栏特性列表 ---------- */
.feat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:20px 0; }
.feat { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; box-shadow:var(--shadow-sm); }
.feat .ft { display:flex; align-items:center; gap:10px; font-size:17px; font-weight:900; margin-bottom:8px; }
.feat .ft .ic { font-size:22px; }
.feat p { font-size:14.5px; color:var(--sub); line-height:1.8; }
.feat p b { color:var(--ink); }

/* 大数字 */
.big-num { font-size:34px; font-weight:900; background:var(--grad);
  -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- CTA ---------- */
.cta { margin:54px 0 10px; background:var(--val-bg); border-radius:24px;
  padding:48px 40px; text-align:center; color:#fff; box-shadow:var(--shadow-brand); }
.cta h2 { font-size:clamp(24px,3vw,30px); font-weight:900; }
.cta p { margin-top:12px; font-size:16px; opacity:.94; line-height:1.85; }
.cta .btn { display:inline-block; margin-top:24px; padding:13px 42px; background:#fff;
  color:var(--brand-deep); border-radius:999px; font-weight:800; font-size:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.15); transition:.18s; }
.cta .btn:hover { transform:translateY(-1px); }

/* ---------- 页脚 ---------- */
footer.site { position:relative; z-index:1; margin-top:40px; padding:38px 0 44px;
  border-top:1px solid var(--line); background:rgba(255,255,255,.6); text-align:center; }
footer.site .f-logo { display:flex; justify-content:center; }
footer.site .f-logo-img { height:40px; width:auto; display:block; }
footer.site .f-links { margin:14px 0; display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }
footer.site .f-links a { font-size:14px; color:var(--sub); font-weight:600; }
footer.site .f-links a:hover { color:var(--brand); }
footer.site .f-copy { font-size:13px; color:var(--muted); line-height:1.9; }
/* 备案行：ICP 在前、公安联网备案在后（图标在前、号在后）
   合规信息用 --sub 而非 --muted：浅色底上要清晰可辨识 */
footer.site .f-beian { margin-top:10px; display:flex; align-items:center; justify-content:center;
  gap:8px; flex-wrap:wrap; font-size:13px; font-weight:500; color:var(--sub); }
footer.site .f-beian a { display:inline-flex; align-items:center; gap:5px; color:var(--sub); transition:color .18s; }
footer.site .f-beian a:hover { color:var(--brand); }
footer.site .f-beian .sep { color:var(--muted); }
footer.site .f-beian .mpsicon { width:16px; height:16px; flex:none; display:block; border-radius:2px; }

/* ---------- 间距工具 ---------- */
/* ── 锚点直达：跳转时不被吸顶导航遮挡 ── */
section[id] { scroll-margin-top: calc(var(--nav-h) + 56px); }
/* 产品页「功能直达」吸顶锚点导航 */
.modnav { position:sticky; top:var(--nav-h); z-index:40; background:var(--card); border-bottom:1px solid var(--line); }
.modnav-inner { display:flex; flex-wrap:wrap; gap:8px; padding:11px 0; }
.modnav-inner a { font-size:14px; font-weight:700; color:var(--sub); text-decoration:none; padding:6px 14px; border-radius:999px; border:1px solid var(--line); transition:.18s; }
.modnav-inner a:hover, .modnav-inner a.active { color:#fff; background:var(--grad); border-color:transparent; }

.section { padding:54px 0; }
.mt-s { margin-top:14px; }
.mt-m { margin-top:26px; }
.reveal { opacity:0; transform:translateY(16px); transition:.6s ease; }
.reveal.in { opacity:1; transform:none; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .hero-inner{ grid-template-columns:1fr; gap:30px; }
  .stats-band{ grid-template-columns:repeat(2,1fr); }
  .mods{ grid-template-columns:1fr; }
  .scene{ grid-template-columns:1fr 1fr; }
  .feat-grid{ grid-template-columns:1fr; }
}
@media (max-width:680px){
  .nav-links{ display:none; }
  .nav-links.open{ display:flex; position:absolute; top:var(--nav-h); left:0; right:0;
    flex-direction:column; background:#fff; border-bottom:1px solid var(--line); padding:10px 16px; gap:2px; }
  .menu-toggle{ display:block; }
  /* 窄屏防挤压：登录/注册按钮不再换行竖排 */
  .nav-right{ gap:8px; margin-left:auto; }
  .nav-cta{ padding:8px 13px; font-size:13px; }
  .theme-toggle{ padding:5px 9px 5px 7px; font-size:12px; }
  .scene{ grid-template-columns:1fr; }
  .stats-band{ grid-template-columns:1fr 1fr; }
  .hero{ padding:40px 0 24px; }
  /* 窄屏 logo 与备案行收敛，避免顶栏被挤换行 */
  .logo-img{ height:32px; }
  footer.site .f-logo-img{ height:34px; }
  footer.site .f-beian{ font-size:12.5px; gap:6px; }
  /* 备案行换行时不留孤立分隔符（ICP 一行、网安备案一行） */
  footer.site .f-beian .sep{ display:none; }
}
@media (max-width:400px){
  .nav-inner{ gap:10px; }
  .nav-cta{ padding:7px 11px; font-size:12.5px; }
  .theme-toggle .lbl{ display:none; }
  .theme-toggle{ padding:6px 8px; }
  .logo-img{ height:28px; }
}

/* ============================================================
   帮助中心（/web/help.html）
   双栏：左侧粘性目录 + 右侧长文；移动端目录转为横向滑动
   ============================================================ */
.help-layout { display:grid; grid-template-columns:236px 1fr; gap:40px; align-items:start;
  padding-top:34px; padding-bottom:10px; }
.help-toc { position:sticky; top:calc(var(--nav-h) + 18px); align-self:start; }
.help-toc .toc-inner { display:block; }
.help-toc .toc-title { font-size:13px; font-weight:800; letter-spacing:1px; color:var(--muted);
  margin-bottom:12px; }
.help-toc a { display:block; font-size:15px; font-weight:600; color:var(--sub);
  padding:9px 14px; border-radius:10px; border-left:3px solid transparent;
  transition:.18s; line-height:1.5; }
.help-toc a:hover { color:var(--brand); background:var(--chip-bg); }
.help-toc a.active { color:var(--brand-deep); background:var(--chip-bg); border-left-color:var(--brand); }

.help-main { min-width:0; }
.help-sec { margin-bottom:48px; scroll-margin-top:calc(var(--nav-h) + 18px); }
.help-sec .title { font-size:clamp(23px,2.8vw,30px); }

/* 快速开始：步骤卡 */
.steps { display:grid; gap:16px; margin-top:22px; }
.step { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; box-shadow:var(--shadow-sm); }
.step .num { width:44px; height:44px; flex:none; border-radius:12px; background:var(--grad);
  color:#fff; font-weight:900; font-size:18px; display:flex; align-items:center; justify-content:center; }
.step h3 { font-size:17px; font-weight:900; margin-bottom:4px; }
.step p { font-size:14.5px; color:var(--sub); line-height:1.85; }
.step p b { color:var(--ink); }
.step .go { display:inline-block; margin-top:8px; font-size:14px; font-weight:700; color:var(--brand); }
.step .go:hover { text-decoration:underline; }

/* 系统内「?」分步提示说明条 */
.help-callout { display:flex; gap:14px; align-items:flex-start; margin-top:22px;
  background:linear-gradient(135deg,var(--chip-bg) 0%,var(--card) 100%);
  border:1px solid var(--line); border-left:3px solid var(--brand);
  border-radius:var(--radius); padding:18px 20px; }
.help-callout .hc-ic { flex:none; width:34px; height:34px; border-radius:50%;
  border:1.5px solid var(--brand); color:var(--brand); background:var(--card);
  font-size:18px; font-weight:900; display:flex; align-items:center; justify-content:center; }
.help-callout b { display:block; font-size:15.5px; color:var(--ink); margin-bottom:5px; }
.help-callout p { font-size:14px; color:var(--sub); line-height:1.85; margin:0; }

/* 模块使用指南：卡片 */
.modguide { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:22px; }
.modguide .mg { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; box-shadow:var(--shadow-sm); transition:.2s; }
.modguide .mg:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.modguide .mg .ic { font-size:26px; }
.modguide .mg h3 { font-size:18px; font-weight:900; margin-top:6px; }
.modguide .mg p { font-size:14px; color:var(--sub); line-height:1.8; margin-top:8px; }
.modguide .mg p b { color:var(--ink); }
.modguide .mg .link { display:inline-block; margin-top:10px; font-weight:700; color:var(--brand); font-size:14px; }
.modguide .mg .link:hover { text-decoration:underline; }

/* FAQ 折叠 */
.faq { display:grid; gap:12px; margin-top:22px; }
.faq details { background:var(--card); border:1px solid var(--line); border-radius:14px;
  overflow:hidden; box-shadow:var(--shadow-sm); }
.faq details summary { cursor:pointer; list-style:none; padding:16px 20px; font-size:16px;
  font-weight:800; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:12px; }
.faq details summary::-webkit-details-marker { display:none; }
.faq details summary::after { content:"＋"; font-size:20px; color:var(--brand); font-weight:900;
  flex:none; transition:.2s; }
.faq details[open] summary::after { content:"－"; }
.faq details .ans { padding:0 20px 18px; font-size:14.5px; color:var(--sub); line-height:1.9; }
.faq details .ans b { color:var(--ink); }
.faq details .ans a { color:var(--brand); font-weight:700; }
.faq details .ans a:hover { text-decoration:underline; }

/* 联系支持 */
.support { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.support .sp { background:var(--scene-bg); border:1px solid var(--scene-line); border-radius:var(--radius);
  padding:22px; text-align:center; box-shadow:0 4px 14px var(--scene-shadow); }
.support .sp .em { font-size:30px; }
.support .sp h4 { font-size:16px; font-weight:900; margin:8px 0 6px; }
.support .sp p { font-size:14px; color:var(--sub); line-height:1.75; }
.support .sp a { display:inline-block; margin-top:8px; color:var(--brand); font-weight:700; font-size:14px; }
.support .sp a:hover { text-decoration:underline; }

/* 帮助页响应式：窄屏目录转横向滑动 */
@media (max-width:980px){
  .help-layout { grid-template-columns:1fr; gap:18px; padding-top:24px; }
  .help-toc { position:static; top:auto; }
  .help-toc .toc-inner { display:flex; gap:8px; overflow-x:auto; padding-bottom:6px;
    -webkit-overflow-scrolling:touch; }
  .help-toc .toc-title { display:none; }
  .help-toc a { white-space:nowrap; border-left:none; border:1px solid var(--line); }
  .help-toc a.active { border-color:transparent; }
  .modguide { grid-template-columns:1fr; }
  .support { grid-template-columns:1fr; }
}
@media (max-width:680px){
  .step { grid-template-columns:38px 1fr; gap:12px; padding:16px 16px; }
  .step .num { width:36px; height:36px; font-size:16px; }
  .step h3 { font-size:16px; }
}

/* ---------- 上线 × 双十一 双重福利横幅（首页醒目位：导航正下方） ---------- */
.launch-strip { padding:20px 0 0; }
.launch-strip + .hero { padding-top:36px; }
.launch-banner { display:flex; align-items:center; justify-content:space-between; gap:20px;
  max-width:var(--maxw); margin:0 auto; padding:18px 26px; border-radius:18px;
  background:var(--grad); box-shadow:var(--shadow-brand); color:#fff;
  position:relative; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease; }
.launch-banner:hover { transform:translateY(-2px); box-shadow:0 18px 44px rgba(15,23,42,.24); }
/* 柔光斑装饰（品牌红线：不用网格背景） */
.launch-banner::before { content:""; position:absolute; right:16%; top:-90px; width:230px; height:230px;
  border-radius:50%; background:rgba(255,255,255,.16); filter:blur(14px); pointer-events:none; }
.launch-banner::after { content:""; position:absolute; left:-70px; bottom:-120px; width:190px; height:190px;
  border-radius:50%; background:rgba(255,255,255,.13); filter:blur(12px); pointer-events:none; }
.lb-copy { position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px;
  text-shadow:0 1px 3px rgba(15,23,42,.16); }
.lb-badge { font-size:13px; font-weight:800; letter-spacing:.06em; padding:4px 14px; border-radius:999px;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.4); white-space:nowrap; }
.lb-title { font-size:clamp(18px,2.4vw,24px); font-weight:900; letter-spacing:.02em; white-space:nowrap; }
.lb-title b { margin-left:10px; padding:3px 12px; border-radius:8px; font-size:.78em; font-weight:800;
  background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.45); white-space:nowrap; }
.lb-sub { flex-basis:100%; font-size:14px; line-height:1.9; opacity:.96; }
.lb-sub b { font-weight:800; }
.lb-note { flex-basis:100%; font-size:12.5px; opacity:.78; letter-spacing:.03em; }
.btn.lb-btn { position:relative; z-index:1; background:#fff; color:var(--brand-deep);
  border-color:#fff; white-space:nowrap; box-shadow:0 8px 20px rgba(15,23,42,.18); }
.btn.lb-btn:hover { transform:translateY(-1px); filter:brightness(1.03); }
@media (max-width:860px){
  .launch-banner { flex-direction:column; align-items:flex-start; }
  .btn.lb-btn { align-self:stretch; text-align:center; }
  .lb-sub { font-size:13px; }
  .lb-title { white-space:normal; }
}
