/* ============================================================
   爆款工场 · 统一设计系统 v3「克制」
   ------------------------------------------------------------
   设计原则（对标 Runway / Linear / Vercel 的克制路线）：
   1. 渐变只出现在「品牌标记」和「主按钮」两处，其余一律纯色
   2. 取消装饰性光晕、取消发光边框、取消 emoji 图标
   3. 单一字体族，靠字重/字号/字距/颜色分层，不靠颜色堆叠
   4. 间距 8px 基数，留白 > 装饰
   5. 高度靠「明暗分区」表达，不靠 box-shadow
   6. 颜色克制：一个主色（蓝）+ 一个强调色（青）+ 语义色（绿/黄/红）
   ============================================================ */

:root{
  /* 底色：冷调深色，不用纯黑 */
  --bg:#08090c;
  --bg-2:#0c0e12;
  --surface:#111318;
  --surface-2:#16181e;
  --surface-3:#1c1f26;

  /* 描边：极细、低对比 */
  --line:#1f232b;
  --line-2:#2a2f38;
  --line-hi:#3a4250;

  /* 文字层级 */
  --ink:#f4f6f8;
  --ink-2:#c8ced8;
  --ink-3:#8b93a1;
  --ink-4:#5f6673;

  /* 品牌色（克制使用） */
  --brand:#3b82f6;
  --brand-dim:#2563eb;
  --accent:#22d3ee;
  --grad-brand:linear-gradient(120deg,#2563eb,#06b6d4);

  /* 语义色 */
  --ok:#34d399;
  --warn:#fbbf24;
  --bad:#f87171;

  /* 尺度 */
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:48px; --sp-6:64px; --sp-7:96px; --sp-8:128px;

  /* 圆角：收敛，不用胶囊 */
  --r-sm:8px; --r:12px; --r-lg:16px; --r-xl:20px;

  /* 容器 */
  --wrap:1200px;
  --wrap-narrow:760px;

  /* 字体 */
  --font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;

  /* 动效 */
  --ease:cubic-bezier(.16,1,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--ink);
  line-height:1.65;
  font-size:15px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"tnum" 1;
}
::selection{background:rgba(59,130,246,.32);color:#fff}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
button{font-family:inherit}

/* ---------- 版心 ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.wrap-n{max-width:var(--wrap-narrow);margin:0 auto;padding:0 32px}
section{position:relative;padding:var(--sp-8) 0}
@media(max-width:700px){
  .wrap,.wrap-n{padding:0 20px}
  section{padding:var(--sp-6) 0}
}

/* ---------- 排版 ---------- */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(32px,4.4vw,56px);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(24px,3vw,38px);font-weight:750;letter-spacing:-.025em}
h3{font-size:18px;font-weight:650}
h4{font-size:15px;font-weight:650}
p{color:var(--ink-3);font-size:15px;line-height:1.75}
.lead-p{font-size:17px;color:var(--ink-3);line-height:1.75}

/* 眉标：小字大写 + 正字距（Runway 手法） */
.eyebrow{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-4);margin-bottom:16px;
}

/* 渐变文字：仅用于强调短语，克制 */
.gt{
  background:linear-gradient(96deg,#60a5fa,#22d3ee);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- 顶部导航（全站统一） ---------- */
.nav-top{
  position:sticky;top:0;z-index:100;
  background:rgba(8,9,12,.82);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;gap:28px}
.nav-brand{display:flex;align-items:center;flex:none}
.nav-brand svg{height:30px;width:auto;display:block}
.nav-menu{display:flex;align-items:center;gap:4px;flex:1}
.nav-menu a{
  font-size:14px;color:var(--ink-3);padding:7px 12px;border-radius:var(--r-sm);
  transition:color .15s,background .15s;font-weight:500;
}
.nav-menu a:hover{color:var(--ink);background:rgba(255,255,255,.045)}
.nav-menu a.on{color:var(--ink);background:rgba(255,255,255,.06)}
.nav-act{display:flex;align-items:center;gap:10px;flex:none}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border-radius:var(--r);font-weight:600;font-size:14px;cursor:pointer;
  border:1px solid transparent;white-space:nowrap;padding:10px 18px;
  transition:background .16s,border-color .16s,transform .16s,color .16s;
}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--grad-brand);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.14) inset}
.btn-p:hover{filter:brightness(1.09)}
.btn-s{background:rgba(255,255,255,.055);color:var(--ink);border-color:var(--line-2)}
.btn-s:hover{background:rgba(255,255,255,.09);border-color:var(--line-hi)}
.btn-t{background:none;color:var(--ink-2);padding:10px 4px}
.btn-t:hover{color:var(--ink)}
.btn-lg{padding:13px 26px;font-size:15px;border-radius:13px}
.btn-xl{padding:15px 32px;font-size:16px}

/* ---------- 卡片 ---------- */
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:var(--sp-3) var(--sp-3);
  transition:border-color .2s,background .2s;
}
.card:hover{border-color:var(--line-2);background:var(--surface-2)}

/* 区块标题 */
.shead{max-width:var(--wrap-narrow);margin:0 auto var(--sp-5);text-align:center}
.shead h2{margin-bottom:14px}
.shead p{font-size:16px;color:var(--ink-3)}
.shead-l{text-align:left;margin-left:0}

/* ---------- 表格 ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tbl th{background:var(--surface-2);color:var(--ink-2);font-weight:600;text-align:left;padding:12px 16px;font-size:13px}
.tbl td{padding:12px 16px;color:var(--ink-3);border-top:1px solid var(--line);vertical-align:top}
.tbl b{color:var(--ink);font-weight:600}

/* ---------- 提示条 ---------- */
.note{
  background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.22);
  border-radius:var(--r);padding:16px 20px;font-size:14px;color:var(--ink-2);line-height:1.7;
}
.note-warn{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.22);color:#fcd34d}
.note-warn b{color:#fde68a}
.note b{color:var(--ink)}

/* ---------- 徽标 ---------- */
.chip{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;
  padding:3px 10px;border-radius:99px;letter-spacing:.02em;
  background:rgba(255,255,255,.055);border:1px solid var(--line-2);color:var(--ink-3);
}
.chip-ok{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.28);color:#6ee7b7}
.chip-brand{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.32);color:#93c5fd}

/* ---------- 页脚（全站统一） ---------- */
.foot{border-top:1px solid var(--line);padding:var(--sp-5) 0 var(--sp-4);font-size:13px;color:var(--ink-4)}
.foot-in{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}
.foot-brand svg{height:28px;width:auto;display:block;margin-bottom:14px}
.foot-brand p{font-size:13px;color:var(--ink-4);line-height:1.8}
.foot h5{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot li{font-size:13px}
.foot a{color:var(--ink-4);transition:color .15s}
.foot a:hover{color:var(--ink-2)}
.foot-bot{
  border-top:1px solid var(--line);padding-top:var(--sp-3);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;
  font-size:12.5px;line-height:1.9;color:var(--ink-4);
}
.foot-bot .links{display:flex;gap:14px;flex-wrap:wrap}
.foot-bot .sep{opacity:.3}
@media(max-width:900px){
  .foot-cols{grid-template-columns:1fr 1fr;gap:var(--sp-3)}
  .foot-bot{flex-direction:column}
  .nav-menu{display:none}
  .nav-in{padding:0 20px;gap:12px}
  .foot-in{padding:0 20px}
}
@media(max-width:560px){
  .foot-cols{grid-template-columns:1fr}
}

/* ---------- 滚动进场 ---------- */
.rv{opacity:0;transform:translateY(20px)}
.rv.on{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease)}

/* ---------- 兼容旧类名（渐进迁移） ---------- */
.ink-dim{color:var(--ink-3)}
