/* 智获引擎官网 · 共享样式 + 落地页样式（emoji 已清零：图标统一走 sprite；颜色全走 tokens.css 变量以支持深浅色） */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img,svg{vertical-align:middle}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ic{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ic svg,svg.ic{width:1em;height:1em}
.emoji{object-fit:contain;display:inline-block;vertical-align:middle;flex:none}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;border:none;border-radius:var(--radius-m);transition:.25s;font-size:15px}
.btn-pri{background:var(--grad);color:#fff;padding:11px 26px;box-shadow:var(--shadow-blue)}
.btn-pri:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,77,230,.4)}
.btn-orange{background:var(--grad-orange);color:#fff;padding:11px 26px;box-shadow:0 8px 20px rgba(255,122,0,.3)}
.btn-orange:hover{transform:translateY(-2px)}
.btn-ghost{background:var(--bg-elev);border:1.5px solid var(--line);color:var(--ink);padding:10px 24px}
.btn-ghost:hover{border-color:var(--blue);color:var(--deep)}
.btn-lg{padding:15px 38px;font-size:16.5px;border-radius:14px}

/* 导航 */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--glass);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.nav .wrap{display:flex;align-items:center;height:68px;gap:36px}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}
.logo .mark{width:38px;height:38px;border-radius:11px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(11,77,230,.35)}
.logo small{font-size:11px;font-weight:600;color:var(--mut);display:block;letter-spacing:2px}
.nav-links{display:flex;gap:28px;font-size:15px;color:var(--text-2);font-weight:500}
.nav-links a:hover{color:var(--deep)}
.nav-cta{margin-left:auto;display:flex;gap:12px;align-items:center}

/* hero */
.hero{position:relative;padding:150px 0 90px;background:
 radial-gradient(800px 420px at 85% -10%,rgba(46,123,249,.14),transparent 60%),
 radial-gradient(700px 380px at 8% 110%,rgba(255,122,0,.1),transparent 60%),var(--bg)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;background:var(--bgblue);color:var(--deep);font-size:13.5px;font-weight:700;padding:7px 18px;border-radius:99px;margin-bottom:22px}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}
.hero h1{font-size:52px;line-height:1.22;font-weight:900;letter-spacing:-.5px;margin-bottom:20px}
.hero h1 .hl{background:var(--grad-hl);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:17.5px;color:var(--mut);margin-bottom:32px;max-width:520px}
.hero-cta{display:flex;gap:16px;margin-bottom:34px;flex-wrap:wrap}
.hero-note{display:flex;gap:22px;font-size:13px;color:var(--mut);flex-wrap:wrap}
.hero-note span{display:inline-flex;align-items:center;gap:6px}
.hero-note .ok{color:var(--ok)}
.hero-note b{color:var(--deep)}
.statsbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.stat{background:var(--bg-elev);border:1.5px solid var(--line);border-radius:18px;padding:20px 18px;transition:.3s}
.stat:hover{border-color:var(--line-strong);box-shadow:0 10px 28px rgba(11,77,230,.1);transform:translateY(-3px)}
.stat .v{font-size:28px;font-weight:900;color:var(--deep);font-variant-numeric:tabular-nums}
.stat .v em{font-style:normal;font-size:14px;font-weight:700;color:var(--orange);margin-left:4px}
.stat .k{font-size:12.5px;color:var(--mut);margin-top:4px}
/* hero 视觉卡 */
.hero-vis{position:relative}
.hv-main{background:var(--bg-elev);border:1.5px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-card)}
.hv-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.hv-head .dots{display:flex;gap:6px}
.hv-head .dots i{width:10px;height:10px;border-radius:50%}
.hv-head .dots i:nth-child(1){background:var(--orange)}.hv-head .dots i:nth-child(2){background:var(--gold-soft)}.hv-head .dots i:nth-child(3){background:var(--line-strong)}
.hv-head span{font-size:13px;color:var(--mut);margin-left:6px}
.radar{display:block;margin:0 auto}
.radar .rg{stroke:var(--line)}            /* 雷达网格线（原内联 #e8ecf3） */
.radar .rp{fill:rgba(46,123,249,.22);stroke:var(--blue)} /* 雷达覆盖多边形 */
.radar .rd{fill:var(--blue)}              /* 雷达顶点圆点 */
.radar .rt{fill:var(--text-2)}            /* 雷达轴标签（原内联 #3d4654） */
.hv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hv-tags span{font-size:12px;padding:5px 13px;border-radius:99px;background:var(--bgblue);color:var(--deep);font-weight:600}
.hv-tags span.o{background:var(--bgorange);color:var(--gold)}
.float-card{position:absolute;background:var(--bg-elev);border-radius:var(--radius-l);padding:14px 18px;box-shadow:0 16px 40px rgba(15,23,42,.14);border:1px solid var(--line);animation:float 4s ease-in-out infinite}
.fc1{top:-26px;right:-14px}
.fc2{bottom:56px;left:-40px;animation-delay:1.2s}
@keyframes float{50%{transform:translateY(-9px)}}
.fc-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:8px}
.fc1 .fc-ic{background:var(--bgorange);color:var(--orange)}
.fc2 .fc-ic{background:var(--bgblue);color:var(--deep)}
.fc-t{font-size:13px;font-weight:800}
.fc-d{font-size:11.5px;color:var(--mut)}
.fc-d b{color:var(--deep)}

/* section 通用 */
.sec{padding:92px 0}
.sec.alt{background:linear-gradient(180deg,var(--bg-soft),var(--bg))}
.sec-head{text-align:center;max-width:760px;margin:0 auto 56px}
.kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;color:var(--blue);background:var(--bgblue);padding:6px 16px;border-radius:var(--radius-s);margin-bottom:16px}
.sec-head h2{font-size:38px;font-weight:900;letter-spacing:-.4px;line-height:1.3}
.sec-head h2 .o{color:var(--orange)}
.sec-head p{font-size:16px;color:var(--mut);margin-top:14px}

/* 三大能力 */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.trio-card{border-radius:var(--radius-xl);padding:34px 30px;position:relative;overflow:hidden;border:1.5px solid var(--line);background:var(--bg-elev);transition:.3s}
.trio-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(11,77,230,.13)}
.trio-card .bignum{position:absolute;right:22px;top:12px;font-size:74px;font-weight:900;color:var(--bgblue);line-height:1}
.trio-card.o .bignum{color:var(--bgorange)}
.trio-ic{width:56px;height:56px;border-radius:var(--radius-l);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.trio-ic svg{width:28px;height:28px}
.trio-card:nth-child(1) .trio-ic{background:var(--bgblue);color:var(--deep)}
.trio-card:nth-child(2) .trio-ic{background:var(--bgorange);color:var(--orange)}
.trio-card:nth-child(3) .trio-ic{background:var(--bg-ok);color:var(--ok)}
.trio-en{font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--blue);margin-bottom:6px}
.trio-card.o .trio-en{color:var(--orange)}
.trio-card h3{font-size:22px;font-weight:900;margin-bottom:12px}
.trio-card p{font-size:14.5px;color:var(--mut);margin-bottom:18px}
.trio-list{display:flex;flex-wrap:wrap;gap:8px}
.trio-list span{font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:99px;background:var(--bg-chip);color:var(--text-2)}
.trio-card:nth-child(1) .trio-list span{background:var(--bgblue);color:var(--deep)}
.trio-card.o .trio-list span{background:var(--bgorange);color:var(--gold)}
.trio-card:nth-child(3) .trio-list span{background:var(--bg-ok);color:var(--ok)}

/* 六大优势 */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{border:1.5px solid var(--line);border-radius:20px;padding:26px 24px;background:var(--bg-elev);transition:.3s;display:flex;gap:18px;align-items:flex-start}
.feat:hover{border-color:var(--line-strong);box-shadow:0 16px 36px rgba(11,77,230,.1);transform:translateY(-4px)}
.feat-ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.feat-ic svg{width:24px;height:24px}
.feat:nth-child(odd) .feat-ic{background:var(--bgblue);color:var(--deep)}
.feat:nth-child(even) .feat-ic{background:var(--bgorange);color:var(--orange)}
.feat h3{font-size:16.5px;font-weight:800;margin-bottom:6px}
.feat p{font-size:13.5px;color:var(--mut)}

/* 货找人流程 */
.flowline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:10px}
.fstep{background:var(--bg-elev);border:1.5px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center;position:relative;z-index:1;transition:.3s}
.fstep:hover{border-color:var(--orange);transform:translateY(-4px)}
.fstep .no{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 6px 14px rgba(11,77,230,.3)}
.fstep:nth-child(5) .no{background:var(--grad-orange);box-shadow:0 6px 14px rgba(255,122,0,.35)}
.fstep .em{font-size:26px;margin-bottom:8px;color:var(--deep)}
.fstep h4{font-size:15.5px;font-weight:800;margin-bottom:6px}
.fstep p{font-size:12.5px;color:var(--mut)}
.flowline:after{content:'';position:absolute;top:44px;left:9%;right:9%;height:2.5px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 14px,transparent 14px 24px);z-index:0}
.loopback{margin-top:18px;background:var(--bgblue);border-radius:14px;padding:13px 20px;font-size:13.5px;color:var(--deep);text-align:center;font-weight:600}
.loopback b{color:var(--orange)}

/* 套餐 */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
.plan{border:1.5px solid var(--line);border-radius:20px;padding:26px 20px;text-align:center;background:var(--bg-elev);position:relative;transition:.3s;display:flex;flex-direction:column}
.plan:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,77,230,.12)}
.plan.rec{border:2px solid var(--orange);background:linear-gradient(180deg,var(--bgorange),var(--bg-elev));box-shadow:0 18px 40px rgba(255,122,0,.16)}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-orange);color:#fff;font-size:11.5px;font-weight:800;padding:4px 14px;border-radius:99px;white-space:nowrap}
.plan .nm{font-size:14px;font-weight:800;color:var(--mut)}
.plan .pv{font-size:30px;font-weight:900;color:var(--deep);margin:10px 0 2px;font-variant-numeric:tabular-nums}
.plan .un{font-size:12px;color:var(--mut);margin-bottom:14px}
.plan .pr{font-size:20px;font-weight:900;margin:6px 0 2px}
.plan .bn{font-size:12px;color:var(--ok);font-weight:700;margin-bottom:16px}
.plan .btn{margin-top:auto;width:100%;padding:10px 0;font-size:14px}
.plannotes{display:flex;gap:26px;justify-content:center;margin-top:26px;font-size:13px;color:var(--mut);flex-wrap:wrap}
.plannotes span{display:inline-flex;align-items:center;gap:7px}
.plannotes svg{width:15px;height:15px;color:var(--blue)}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.qa{border:1.5px solid var(--line);border-radius:var(--radius-l);margin-bottom:14px;background:var(--bg-elev);overflow:hidden;transition:.25s}
.qa.open{border-color:var(--line-strong);box-shadow:0 10px 26px rgba(11,77,230,.08)}
.qa .q{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;cursor:pointer;font-weight:800;font-size:15.5px;gap:14px}
.qa .q:after{content:'+';font-size:22px;color:var(--blue);transition:.25s;flex:none}
.qa.open .q:after{transform:rotate(45deg)}
.qa .a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
.qa.open .a{max-height:240px;padding-bottom:18px}
.qa .a p{font-size:14px;color:var(--mut)}

/* CTA */
.bigcta{background:var(--grad-hero);border-radius:28px;padding:70px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.bigcta:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.1);top:-200px;right:-120px}
.bigcta:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,122,0,.25);bottom:-160px;left:-80px}
.bigcta h2{font-size:36px;font-weight:900;position:relative;z-index:1}
.bigcta p{margin:14px 0 30px;font-size:16px;opacity:.92;position:relative;z-index:1}
.bigcta .btn-orange{position:relative;z-index:1}
.bigcta .btn-ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;position:relative;z-index:1}
.bigcta .btn-ghost:hover{background:rgba(255,255,255,.25)}

/* footer（深色底，深浅两种主题下保持一致） */
footer{background:#0d1526;color:#8a94a8;padding:56px 0 30px;margin-top:90px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}
footer h4{color:#fff;font-size:14.5px;margin-bottom:14px}
footer a{display:block;font-size:13.5px;padding:4.5px 0;color:#8a94a8}
footer a:hover{color:var(--blue)}
footer .brand{display:flex;gap:10px;align-items:center;color:#fff;font-size:18px;font-weight:800;margin-bottom:12px}
footer .brand .mark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff}
footer .fine{padding-top:22px;font-size:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer .fine span{display:inline-flex;gap:6px;flex-wrap:wrap}

/* 内容页（协议/隐私/404） */
.doc{max-width:860px;margin:0 auto;padding:140px 24px 80px}
.doc h1{font-size:30px;font-weight:900;margin-bottom:8px}
.doc .upd{font-size:13px;color:var(--mut);margin-bottom:30px}
.doc h2{font-size:19px;font-weight:800;margin:34px 0 12px}
.doc p,.doc li{font-size:15px;color:var(--text-2);margin-bottom:10px}
.doc ul{padding-left:22px}
.doc .notice{background:var(--bgorange);border:1.5px dashed var(--dash);border-radius:14px;padding:13px 18px;font-size:13.5px;color:var(--gold);margin-bottom:26px}
.e404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.e404 .big{font-size:96px;font-weight:900;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.e404 p{color:var(--mut);margin:10px 0 28px}
.e404 .btns{display:flex;gap:14px}

/* 响应式 */
@media(max-width:1000px){
 .hero .wrap{grid-template-columns:1fr}.hero h1{font-size:40px}
 .trio,.feats{grid-template-columns:1fr 1fr}
 .flowline{grid-template-columns:repeat(2,1fr)}.flowline:after{display:none}
 .plans{grid-template-columns:repeat(2,1fr)}
 .statsbar{grid-template-columns:1fr 1fr}
 .float-card{display:none}
 footer .cols{grid-template-columns:1fr 1fr}
 .nav-links{display:none}
}
@media(max-width:620px){.trio,.feats,.plans,.flowline,.statsbar{grid-template-columns:1fr}.hero h1{font-size:34px}.sec{padding:64px 0}.nav-cta .btn-pri{display:none}}
