/* ===================================================================
   识界 · 企业级智能体编排平台 — 官网样式
   主题：参照 dbxio.com —— 近黑底 · 深灰扁平卡片 · 单一蓝色点缀
   居中 Hero · 非对称区块标题 · 极简页脚 · 纯静态无构建
   =================================================================== */

/* ---------- 设计令牌 ---------- */
:root{
  --accent:#2f81f7;  --accent-h:#5a9bff;          /* 唯一蓝色点缀 */
  --green:#3fb950;
  --bg:#0b0c0e;                                   /* 站点底色 */
  --bg2:#101114;                                  /* 抬升面 */
  --card:#141519;                                 /* 卡片 */
  --card2:#191b20;                                /* 卡片悬浮 */
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.16);
  --text:#f0f2f5;
  --muted:#9ba1ab;
  --muted2:#6b7178;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset;
  --radius:14px;  --radius-lg:20px;
  --max:1200px;
  --t:.22s cubic-bezier(.4,0,.2,1);
}

/* ---------- 基础重置 ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:dark}
body{
  font-family:"PingFang SC","HarmonyOS Sans SC","MiSans","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans SC",sans-serif;
  color:var(--text);line-height:1.7;background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
::selection{background:rgba(47,129,247,.4);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#2b2e34;border-radius:8px;border:2px solid var(--bg)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{position:relative}
section[id]{scroll-margin-top:80px}

/* ---------- 顶部进度条 ---------- */
.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:300;background:var(--accent);transition:width .12s linear}

/* ---------- 通用按钮 ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;
  border:1px solid transparent;cursor:pointer;transition:var(--t);
  font-family:inherit;white-space:nowrap;
}
.btn-primary{background:#1d2129;border-color:var(--line2);color:#fff}
.btn-primary:hover{background:#262b35;border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}
.btn-light{background:#fff;color:#0b0c0e;border-color:#fff}
.btn-light:hover{background:#e6e9ef;transform:translateY(-1px)}
.btn-sm{padding:8px 16px;font-size:13.5px;border-radius:10px}

/* ---------- 顶部导航 ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--t),border-color var(--t);
  background:rgba(11,12,14,.82);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:.3px;color:#fff}
.brand .logo{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:16px}
.nav .links{display:flex;align-items:center;gap:28px}
.nav .links a{font-size:14.5px;font-weight:500;color:var(--muted);transition:color var(--t)}
.nav .links a:hover{color:#fff}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:#fff;line-height:1}

/* ---------- HERO（居中式） ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:140px 0 100px;
  background:
    radial-gradient(720px 340px at 50% -8%,rgba(47,129,247,.1),transparent 70%),
    var(--bg)}
.hero .wrap{position:relative;z-index:2}
.hero-inner{text-align:center}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.08em;
  background:rgba(255,255,255,.04);border:1px solid var(--line2);padding:7px 16px;border-radius:999px;color:var(--muted)}
.pill .live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(63,185,80,.5);animation:live 2.2s infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(63,185,80,.5)}70%{box-shadow:0 0 0 8px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}
.hero h1{font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.18;letter-spacing:.2px;margin:26px auto 0;max-width:820px}
.hero h1 .g{color:#fff}
.hero p.lead{margin:20px auto 0;font-size:17px;max-width:640px;color:var(--muted)}
.hero .cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:52px auto 0;max-width:860px}
.hero .stats .s{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-align:left}
.hero .stats .s b{font-size:24px;font-weight:800;display:block;line-height:1.2;color:#fff;font-variant-numeric:tabular-nums}
.hero .stats .s span{font-size:13px;color:var(--muted)}

/* ---------- Hero 终端（产品大图） ---------- */
.term-wrap{position:relative;max-width:920px;margin:64px auto 0;text-align:left}
.terminal{position:relative;border-radius:16px;overflow:hidden;
  background:#0d0f13;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.terminal .bar{display:flex;align-items:center;gap:8px;padding:11px 16px;background:#15171c;border-bottom:1px solid var(--line)}
.terminal .bar i{width:11px;height:11px;border-radius:50%}
.terminal .bar i:nth-child(1){background:#ff5f57}.terminal .bar i:nth-child(2){background:#febc2e}.terminal .bar i:nth-child(3){background:#28c840}
.terminal .bar .t{margin-left:10px;font-size:12.5px;color:var(--muted2)}
.terminal .code{padding:20px 22px;min-height:188px;font-family:"SF Mono","Fira Code","JetBrains Mono",Menlo,Consolas,monospace;font-size:13.5px;line-height:1.9;color:#c9d1d9}
.terminal .code .c1{color:#79b8ff}.terminal .code .c2{color:#9aa4b5}.terminal .code .c3{color:#d29922}.terminal .code .cm{color:#6e7681}
.cursor{display:inline-block;width:8px;height:16px;background:#79b8ff;vertical-align:-2px;animation:blink 1.1s steps(1) infinite;margin-left:2px}
@keyframes blink{50%{opacity:0}}
/* 终端周围漂浮的信息碎片 */
.fchip{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text);
  background:#15171c;border:1px solid var(--line2);border-radius:10px;padding:8px 13px;
  box-shadow:0 16px 40px -18px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}
.fchip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.fchip.f1{top:-16px;right:-14px;animation:chipfloat 7s ease-in-out infinite}
.fchip.f2{bottom:7%;left:-30px;animation:chipfloat 8s ease-in-out 1.2s infinite}
.fchip.f3{bottom:-16px;right:9%;animation:chipfloat 7.5s ease-in-out .6s infinite}
@keyframes chipfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- 跑马灯 ---------- */
.marquee{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.marquee .lab{text-align:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px}
.marquee .track{display:flex;gap:12px;width:max-content;animation:scrollx 34s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee .track span{flex:0 0 auto;font-size:14px;font-weight:500;color:var(--muted);padding:7px 18px;border-radius:999px;
  background:var(--card);border:1px solid var(--line);white-space:nowrap}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ---------- 通用区块（非对称标题行） ---------- */
.section{padding:92px 0}
.section.tight{padding:68px 0}
.sec-head{display:grid;grid-template-columns:1fr minmax(0,460px);gap:10px 48px;align-items:end;text-align:left;margin:0 auto 48px}
.sec-head .eyebrow{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.sec-head h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:.2px;color:#fff;line-height:1.25}
.sec-head h2 .hl{color:#fff}
.sec-head p{font-size:15px;color:var(--muted);line-height:1.8}

/* ---------- Bento 网格（核心亮点） ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bento .b-2{grid-column:span 2}
.bento .b-3{grid-column:span 3}
.bento .b-4{grid-column:span 4}
.mini-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.mini-flow span{font-size:12.5px;font-weight:500;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);padding:5px 11px;border-radius:8px}
.mini-flow i{font-style:normal;color:var(--accent);font-weight:700}

/* ---------- 卡片（扁平深灰） ---------- */
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}

.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;transition:transform var(--t),border-color var(--t),background var(--t)}
.card:hover{transform:translateY(-3px);background:var(--card2);border-color:var(--line2)}
.card .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;
  background:rgba(255,255,255,.05);border:1px solid var(--line)}
.card h3{font-size:17px;font-weight:700;margin-bottom:7px;color:#fff}
.card p{font-size:14px;color:var(--muted);line-height:1.75}

/* ---------- 特性标签行 ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{font-size:12.5px;border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.04);color:#c9d1d9;border:1px solid var(--line)}
.chip.b,.chip.p,.chip.t{color:#c9d1d9}

/* ---------- 杀手锏 ---------- */
.killer{padding:92px 0}
.kcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform var(--t),border-color var(--t),background var(--t)}
.kcard:hover{transform:translateY(-3px);background:var(--card2);border-color:var(--line2)}
.kcard .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;
  background:rgba(47,129,247,.12);border:1px solid rgba(47,129,247,.3)}
.kcard h3{font-size:17px;font-weight:700;margin-bottom:7px;color:#fff}
.kcard p{font-size:14px;color:var(--muted);line-height:1.75}

/* ---------- 企业内部系统对接 ---------- */
.integrate{padding:92px 0}
.igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.icard{position:relative;display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:var(--t)}
.icard:hover{transform:translateY(-2px);background:var(--card2);border-color:var(--line2)}
.icard .ic{flex:0 0 auto;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.icard h4{font-size:14.5px;font-weight:700;margin-bottom:2px;color:#fff}
.icard p{font-size:13px;color:var(--muted);line-height:1.6}
.iflow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:42px}
.iflow .node{font-size:14px;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--line);padding:9px 17px;border-radius:10px}
.iflow .node::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:2px}
.iflow .arr{color:var(--accent);font-size:16px;font-weight:700}

/* ---------- 数据/统计 ---------- */
.metrics{padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.metrics .mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.metrics .m{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px}
.metrics .m b{font-size:clamp(30px,3vw,40px);font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:1.15}
.metrics .m span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.flow .step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:var(--t)}
.flow .step:hover{transform:translateY(-3px);background:var(--card2);border-color:var(--line2)}
.flow .step .n{width:36px;height:36px;border-radius:9px;background:rgba(47,129,247,.14);border:1px solid rgba(47,129,247,.35);color:var(--accent-h);font-weight:700;display:grid;place-items:center;margin-bottom:13px;font-size:15px}
.flow .step h3{font-size:16px;font-weight:700;margin-bottom:6px;color:#fff}
.flow .step p{font-size:13.5px;color:var(--muted)}

/* 区块带（dbxio「从这里开始」式容器） */
.band{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 44px 40px}

/* ---------- 双端协同 ---------- */
.dual .ttag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:5px 11px;border-radius:7px;margin-bottom:13px;
  color:#79b8ff;background:rgba(47,129,247,.1);border:1px solid rgba(47,129,247,.3)}
.dual .card{min-height:100%}
.dual .rolelist{margin-top:13px;display:flex;flex-direction:column;gap:8px}
.dual .rolelist li{font-size:14px;color:#c9d1d9;display:flex;gap:9px;align-items:flex-start}
.dual .rolelist li::before{content:"◆";color:var(--accent);font-size:10px;margin-top:5px}
.dual .subnote{margin-top:15px;font-size:13px;color:var(--muted);padding:10px 13px;border-radius:10px;background:rgba(255,255,255,.03);border:1px dashed var(--line2)}

/* 智能体编排流程 */
.agent-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.agent-flow .af{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 14px;text-align:center;transition:var(--t)}
.agent-flow .af:hover{transform:translateY(-2px);background:var(--card2);border-color:var(--line2)}
.agent-flow .af .n{width:34px;height:34px;border-radius:9px;background:rgba(47,129,247,.14);border:1px solid rgba(47,129,247,.35);color:var(--accent-h);font-weight:700;display:grid;place-items:center;margin:0 auto 11px;font-size:14px}
.agent-flow .af h4{font-size:14px;font-weight:700;color:#fff}
.agent-flow .af p{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.55}

/* ---------- 架构图 ---------- */
.arch{padding:92px 0}
.arch-diagram{position:relative;display:grid;gap:12px;max-width:980px;margin:0 auto}
.arch-tier{border-radius:14px;padding:20px 22px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:16px;flex-wrap:wrap;transition:var(--t)}
.arch-tier:hover{border-color:var(--line2);background:var(--card2)}
.arch-tier .tag{font-size:12px;font-weight:600;letter-spacing:.06em;padding:5px 11px;border-radius:7px;color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--line2);white-space:nowrap}
.arch-tier.t2 .tag{color:#fff;background:var(--accent);border-color:var(--accent)}
.arch-tier .nodes{display:flex;flex-wrap:wrap;gap:9px}
.arch-node{font-size:13px;font-weight:500;color:#c9d1d9;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:7px 13px;border-radius:9px;transition:var(--t)}
.arch-node:hover{border-color:rgba(47,129,247,.5);color:#fff}
.arch-arrow{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted2);font-size:12.5px;letter-spacing:.08em}
.arch-arrow::before,.arch-arrow::after{content:"";height:1px;width:min(120px,14vw);background:var(--line2)}

/* ---------- 定价 ---------- */
.pricing-hero{padding:140px 0 70px;color:#fff;position:relative;overflow:hidden;
  background:radial-gradient(720px 340px at 50% -8%,rgba(47,129,247,.1),transparent 70%),var(--bg)}
.pricing-hero .wrap{position:relative;z-index:2;text-align:center}
.pricing-hero h1{font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:.2px;margin-top:24px}
.pricing-hero h1 .g{color:#fff}
.pricing-hero p{margin:18px auto 0;font-size:16.5px;max-width:620px;color:var(--muted)}

.mode-switch{display:flex;justify-content:center;margin:44px 0 8px}
.mode-switch .sw{display:inline-flex;position:relative;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px}
.mode-switch button{position:relative;z-index:2;border:none;background:transparent;padding:10px 24px;border-radius:999px;font-weight:600;font-size:14.5px;cursor:pointer;color:var(--muted);transition:color var(--t);font-family:inherit}
.mode-switch button.active{color:#fff}
.mode-switch .glider{position:absolute;top:5px;bottom:5px;border-radius:999px;background:var(--accent);transition:var(--t);z-index:1}

.cycle-switch{display:flex;justify-content:center;gap:10px;margin:8px 0 40px;flex-wrap:wrap}
.cycle-switch button{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:8px 18px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:var(--t);font-family:inherit}
.cycle-switch button:hover{border-color:var(--line2);color:#fff}
.cycle-switch button.active{color:#fff;background:var(--accent);border-color:var(--accent)}
.cycle-switch .save{font-size:11px;font-weight:700;color:#fff;background:#238636;padding:2px 7px;border-radius:6px;margin-left:7px;vertical-align:1px}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;transition:transform var(--t),border-color var(--t),background var(--t);display:flex;flex-direction:column}
.plan:hover{transform:translateY(-3px);background:var(--card2);border-color:var(--line2)}
.plan.featured{background:#10141b;border-color:rgba(47,129,247,.55)}
.plan.featured:hover{border-color:var(--accent)}
.ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;padding:5px 16px;border-radius:999px;z-index:2}
.plan .ptitle{font-size:19px;font-weight:800;color:#fff}
.plan .pdesc{font-size:13.5px;color:var(--muted);margin-top:5px;min-height:40px}
.plan .price{margin-top:16px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.plan .price .cur{font-size:15px;font-weight:600;color:var(--muted)}
.plan .price .amt{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.plan .price .unit{font-size:14px;color:var(--muted)}
.plan .price .strike{font-size:14px;color:var(--muted2);text-decoration:line-through;margin-left:8px}
.plan .buyout-note{font-size:13px;color:var(--accent-h);margin-top:8px;min-height:18px}
.plan .pbtn{margin-top:22px;width:100%}
.plan.featured .pbtn{background:var(--accent);border-color:var(--accent);color:#fff}
.plan.featured .pbtn:hover{background:var(--accent-h);border-color:var(--accent-h)}
.plan ul.feat{margin-top:22px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:20px}
.plan ul.feat li{font-size:13.5px;color:#c9d1d9;display:flex;gap:10px;align-items:flex-start}
.plan ul.feat li::before{content:"✓";flex:0 0 auto;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--accent);margin-top:2px}
.plan ul.feat li.off{color:var(--muted2)}
.plan ul.feat li.off::before{content:"–";background:rgba(255,255,255,.14);color:#fff}

.priv-section{display:none}
.priv-section.show{display:block;animation:fade .35s ease}
.saas-section.hide{display:none}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.priv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.priv-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--t);display:flex;flex-direction:column}
.priv-card:hover{transform:translateY(-3px);background:var(--card2);border-color:var(--line2)}
.priv-card.featured{background:#10141b;border-color:rgba(47,129,247,.55)}
.priv-card.featured:hover{border-color:var(--accent)}
.priv-card.featured .pbtn{background:var(--accent);border-color:var(--accent);color:#fff}
.priv-card.featured .pbtn:hover{background:var(--accent-h);border-color:var(--accent-h)}
.priv-card .ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;background:rgba(47,129,247,.12);border:1px solid rgba(47,129,247,.3)}
.priv-card .ptitle{font-size:20px;font-weight:800;color:#fff}
.priv-card .lic{font-size:13px;color:var(--muted);margin-top:3px}
.priv-card .price{margin-top:18px}
.priv-card .price .amt{font-size:38px;font-weight:800;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums}
.priv-card .price .unit{font-size:14px;color:var(--muted)}
.priv-card .price .sub{display:block;font-size:13px;color:var(--muted2);margin-top:4px}
.priv-card .pbtn{margin-top:22px;width:100%}
.priv-card ul.feat{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.priv-card ul.feat li{font-size:13.5px;color:#c9d1d9;display:flex;gap:10px;align-items:flex-start}
.priv-card ul.feat li::before{content:"✓";flex:0 0 auto;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--accent);margin-top:2px}

.compare{margin-top:72px;overflow-x:auto}
.compare h2{text-align:left;font-size:30px;font-weight:800;margin-bottom:6px;color:#fff}
.compare .sub{text-align:left;color:var(--muted);margin-bottom:30px}
table.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:680px}
table.cmp th,table.cmp td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
table.cmp tr:last-child td{border-bottom:none}
table.cmp th{background:var(--bg2);font-weight:700;font-size:13px;color:#fff}
table.cmp th.feat{width:38%}
table.cmp th:not(.feat){text-align:center}
table.cmp td:not(.feat){text-align:center;color:var(--muted)}
table.cmp tbody tr{transition:background var(--t)}
table.cmp tbody tr:hover td{background:rgba(255,255,255,.025)}
table.cmp td.y{color:#3fb950;font-weight:700}
table.cmp td.n{color:var(--muted2)}
table.cmp td.feat{font-weight:600;color:#e2e6ec}

.faq{max-width:800px;margin:72px auto 0}
.faq .item{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;transition:var(--t)}
.faq .item:hover{border-color:var(--line2)}
.faq .q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 22px;font-size:15.5px;font-weight:600;font-family:inherit;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq .q .pm{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.05);display:grid;place-items:center;font-size:15px;color:var(--muted);transition:var(--t)}
.faq .item.open .q .pm{background:var(--accent);color:#fff;transform:rotate(45deg)}
.faq .a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 22px}
.faq .item.open .a{max-height:320px;padding-bottom:20px}
.faq .a p{font-size:14px;color:var(--muted);line-height:1.8}

/* ---------- CTA（左标题右按钮的横向卡片） ---------- */
.cta-band{padding:92px 0}
.cta-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 40px;text-align:left;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 48px}
.cta-card h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;color:#fff;grid-column:1}
.cta-card p{margin-top:4px;font-size:15px;color:var(--muted);max-width:560px;grid-column:1}
.cta-card .cta-row{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;grid-column:2;grid-row:1/span 2}

/* ---------- 页脚（极简单行式） ---------- */
.footer{background:var(--bg);border-top:1px solid var(--line);padding:44px 0 28px}
.ftop{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ftop .ftag{font-size:13.5px;color:var(--muted)}
.flinks{display:flex;gap:22px}
.flinks a{font-size:13.5px;color:var(--muted);transition:color var(--t)}
.flinks a:hover{color:#fff}
.footer .fbar{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--muted2)}

/* ---------- 回到顶部 ---------- */
.totop{position:fixed;right:20px;bottom:20px;z-index:150;width:42px;height:42px;border-radius:11px;border:1px solid var(--line2);
  background:#15171c;color:var(--muted);font-size:17px;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(12px);transition:var(--t)}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{color:#fff;border-color:rgba(255,255,255,.3)}

/* ---------- 滚动揭示 ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.07s}.reveal.d2{transition-delay:.14s}.reveal.d3{transition-delay:.21s}.reveal.d4{transition-delay:.28s}.reveal.d5{transition-delay:.35s}

/* ---------- 响应式 ---------- */
@media(max-width:1180px){
  .fchip.f2{left:-8px}
}
@media(max-width:980px){
  .grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .grid.cols-3{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .igrid{grid-template-columns:repeat(2,1fr)}
  .metrics .mgrid{grid-template-columns:repeat(2,1fr);gap:14px}
  .price-grid,.priv-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .hero{padding:120px 0 80px}
  .hero .stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}
  .bento{grid-template-columns:repeat(2,1fr)}
  .bento .b-2{grid-column:span 1}
  .bento .b-3,.bento .b-4{grid-column:span 2}
  .sec-head{grid-template-columns:1fr}
  .sec-head p{grid-column:1}
  .fchip{display:none}
  /* 移动端菜单 */
  .nav .links{display:none;position:absolute;top:70px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:4px;
    background:#121419;border:1px solid var(--line2);border-radius:14px;padding:12px;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
  .nav.menu-open .links{display:flex;animation:fade .25s ease}
  .nav .links a{padding:11px 14px;border-radius:9px}
  .nav .links a:hover{background:rgba(255,255,255,.05)}
  .nav-toggle{display:block}
  .agent-flow{grid-template-columns:repeat(2,1fr)}
  .cta-card{grid-template-columns:1fr;padding:36px 28px}
  .cta-card .cta-row{grid-column:1;grid-row:auto;justify-content:flex-start}
  .band{padding:32px 24px}
}
@media(max-width:640px){
  .grid.cols-3,.grid.cols-2,.grid.cols-4,.flow,.igrid{grid-template-columns:1fr}
  .section{padding:64px 0}
  .hero{padding:112px 0 64px}
  .hero .stats{grid-template-columns:1fr 1fr;gap:10px}
  .pricing-hero{padding:120px 0 54px}
  .cta-band{padding:64px 0}
  .agent-flow{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr}
  .bento .b-2,.bento .b-3,.bento .b-4{grid-column:1/-1}
  .mini-flow span{font-size:11.5px;padding:4px 9px}
  .totop{right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
