/* ============ 基础 ============ */
* { margin:0; padding:0; box-sizing:border-box; }
html, body { background:#888; }
body {
  width:100%; margin:0 auto;
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  color:#1a1a1a; background:#fff;
  -webkit-font-smoothing:antialiased;
}
img { display:block; }
b, strong { font-weight:700; }
.sr-only { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.details summary { cursor:pointer; }

/* 占位图（待替换素材） */
.ph {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#7a8aa5; font-size:14px; text-align:center; line-height:1.6; padding:8px;
}


/* 板块标题统一样式 */
.sec { padding:72px 0 80px; }
.sec-title { text-align:center; font-size:36px; font-weight:700; color:#1a1a1a; letter-spacing:2px; }
.sec-bar { width:56px; height:6px; background:#E8392E; border-radius:3px; margin:18px auto 26px; }
.sec-sub { text-align:center; font-size:18px; color:#5a6675; letter-spacing:1px; }
.wrap { width:1180px; margin:0 auto; }

.blue { color:#2f6fe4; }
.bold { font-weight:700; }

/* ============ S1 行业痛点 ============ */
#s1 { background:#ffffff; }
.pain-cards { display:flex; gap:24px; margin-top:56px; }
.pain-card {
  flex:1; border:1px solid #e8edf5; border-radius:14px;
  padding:15px 32px 20px; box-shadow:0 6px 24px rgba(30,60,120,.06);
}
.pc1 { background:linear-gradient(0deg,#ffffff 0%,#eef3ff 170%); border-color:#d5e2ff}
.pc2 { background:linear-gradient(0deg,#ffffff 0%,#e4f5fc 170%); border-color:#c7ecfd}
.pc3 { background:linear-gradient(0deg,#ffffff 0%,#fdf2e4 170%); border-color:#ffe7c8; }
.pain-head { display:flex; align-items:center; gap:18px; margin-bottom:14px; }
.pain-head .ph { width:86px; height:86px; flex:none; }
.pain-head h3 { font-size:26px; font-weight:700; }
.pain-quote { border-radius:8px; padding:10px 20px; margin-bottom:18px; }
.pain-quote p { font-size:14px; color:#666; line-height:1.9; }
.pain-quote p:first-child { font-weight:700; color:#22304a; }
.q-blue { background:#f0f5ff; border-left:3px solid #d5e2ff;}
.q-cyan { background:#e9f7fe; border-left:3px solid #c7ecfd;}
.q-warm { background:#fef6ec; border-left:3px solid #ffe7c8;}
.q-warm p:first-child { color:#4a3a22;}
.pain-reason { font-size:14px; color:#3c4a5e; display:flex; align-items:flex-start; gap:8px; line-height:1.7; }
.tag-cause {
  flex:none; background:#1a1a1a; color:#fff; font-size:11px; font-weight:700;
  border-radius:4px; padding:2px 8px; margin-top:1px;
}
.pain-band {
  margin-top:44px; background:#edf3ff; border-radius:12px;
  text-align:center; padding:30px 0 26px;
}
.pain-band .l1 { font-size:21px; font-weight:700; color:#2f6fe4; letter-spacing:1px; }
.pain-band .l2 { font-size:18px; color:#22304a; margin-top:12px;font-weight:bold; }

/* ============ S2 产品逻辑 ============ */
#s2 { background:#f6f6f6; }
.step-cards { display:flex; gap:22px; margin-top:52px; }
.step-card {
  flex:1; height:200px; border-radius:14px; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#3d7bf0 0%,#2b5fd0 60%,#2651c1 100%);
  box-shadow:0 10px 26px rgba(35,80,190,.28);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
}
.step-card::after {
  content:""; position:absolute; top:-46px; right:-46px; width:150px; height:150px;
  border-radius:50%; background:rgba(255,255,255,.10);
}
.step-no { color:rgba(255,255,255,.75); font-size:10px; letter-spacing:3px; font-weight:600; }
.step-name { color:#fff; font-size:26px; font-weight:700; letter-spacing:2px; }
.step-desc { color:rgba(255,255,255,.92); font-size:16px; }
.logic-note {
  margin-top:34px; background:#fff; border-radius:10px; border-left:5px solid #3f84f9;border-right:5px solid #3f84f9;
  padding:24px 32px; font-size:18px; color:#22304a; box-shadow:0 4px 16px rgba(30,60,120,.05);text-align:center;font-weight:bold;
}

/* ============ S3 产品定位 ============ */
#s3 { background:#ffffff; }
.pos-banner {
  margin-top:50px; border-radius:16px; position:relative; overflow:hidden;
  background:linear-gradient(120deg,#3a7ff4 0%,#3570e0 55%,#3158c1 100%);
  padding:44px 56px 40px; box-shadow:0 14px 34px rgba(35,80,190,.25);
}
.pos-banner::after {
  content:""; position:absolute; right:-70px; top:-70px; width:260px; height:260px;
  border-radius:50%; background:rgba(255,255,255,.08);
}
.pos-banner .cap { color:rgba(255,255,255,.8); font-size:15px; letter-spacing:2px; }
.pos-banner h3 { color:#fff; font-size:28px; font-weight:700; margin:14px 0 16px; letter-spacing:1px; }
.pos-banner p { color:rgba(255,255,255,.92); font-size:16px; }

.vs-table { display:flex; margin-top:44px; border-radius:14px; overflow:hidden; box-shadow:0 8px 28px rgba(30,60,120,.08); }
.vs-dim { width:150px; flex:none; }
.vs-dim .hd { background:#e9f0f8; color:#22304a; font-weight:700; font-size:18px; height:64px; display:flex; align-items:center; justify-content:center; }
.vs-dim .cell { background:#f2f6fb; height:118px; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:#22304a; border-top:1px solid #e3eaf3; }
.vs-old { flex:1.15; }
.vs-old .hd { background:#eef1f6; color:#5a6675; font-weight:700; font-size:18px; height:64px; display:flex; align-items:center; justify-content:center; }
.vs-old .cell { background:#fff; height:118px; border-top:1px solid #eef1f6; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; }
.vs-old .cell span { font-size:14px; color:#5a6675; line-height:3; }
.vs-old .cell span + span { border-top:1px dashed #dfe5ee; padding:0 30px; }
.vs-new { flex:1.35; position:relative; }
.vs-new .hd { background:#fce6db; color:#d9702b; font-weight:700; font-size:18px; height:64px; display:flex; align-items:center; justify-content:center; }
.vs-new .cell { background:#fff7f4; height:118px; border-top:1px solid #f7e4d9; display:flex; align-items:center; justify-content:center; padding:0 24px; }
.vs-new .cell span { font-size:16px; font-weight:700; color:#e07b2e; line-height:1.7; text-align:center; }
.vs-badge {
  position:absolute; left:-2px; top:50%; transform:translate(-50%,-50%); z-index:2;
  width:64px; height:64px; border-radius:50%; background:#f0943f; color:#fff;
  font-size:21px; font-weight:800; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(240,148,63,.45); border:4px solid #fff;
}
.vs-new { border-left:3px solid #f0943f; }
.pos-foot { text-align:center; margin-top:40px; font-size:22px; color:#22304a; font-weight:bold;}

/* ============ S4 核心能力 ============ */
#s4 { background:#f6f6f6; }
.cap-cards { display:flex; gap:24px; margin-top:52px; }
.cap-card {
  flex:1; height:300px; border-radius:14px; padding:30px 30px; position:relative; overflow:hidden;
  color:#fff; box-shadow:0 12px 28px rgba(35,80,190,.25);
}
.cap1 { background:linear-gradient(150deg,#2f66d8 0%,#2b55c4 100%); }
.cap2 { background:linear-gradient(150deg,#17a9f5 0%,#0d8fe8 100%); }
.cap3 { background:linear-gradient(150deg,#5f6ae0 0%,#4a4fc6 100%); }
.cap-tag {
  display:inline-block; background:rgba(255,255,255,.22); border-radius:4px;
  font-size:13px; padding:3px 12px; letter-spacing:2px; color:#fff;
}
.cap-card h3 { font-size:24px; font-weight:700; margin:16px 0 12px; letter-spacing:1px; }
.cap-card .cap-sub { color:#ffd94d; font-size:16px; font-weight:700; margin-bottom:16px; }
.cap-card ul { list-style:none; position:relative; z-index:2; }
.cap-card li { font-size:14px; color:rgba(255,255,255,.94); line-height:2.05; padding-left:16px; position:relative; }
.cap-card li::before { content:""; position:absolute; left:0; top:13px; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.85); }
.cap-ribbon {
  position:absolute; top:-2px; right:24px;color:#fff; font-size:13px; font-weight:700;width:70px;height:53px;text-align:center;padding-top:10px;
  z-index:3;background:url(../images/ai-file04.png) no-repeat center top;
}
.cap-card .ph { position:absolute; right:0px; bottom:0px; width:360px; height:290px; opacity:.85; z-index:1;background:url(../images/ai-file05.png) no-repeat right bottom; padding:0}
.cap-card .ph2{background:url(../images/ai-file06.png) no-repeat right bottom;}
.cap-card .ph3{background:url(../images/ai-file06-1.png) no-repeat right bottom;}

.panel {
  background:#fff; border-radius:16px; margin-top:56px; padding:38px 44px 42px;
  box-shadow:0 8px 28px rgba(30,60,120,.07);
}
.panel h4 { font-size:23px; font-weight:700; color:#1a1a1a; }
.panel .panel-sub { font-size:14px; color:#8a94a6; margin-top:10px; }
.search-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
.search-item {
  display:flex; align-items:center; gap:20px; background:#f6f8fc; border-radius:12px; padding:22px 24px;
}
.search-chip {
  flex:none; width:105px; height:74px; border-radius:12px;
  background:linear-gradient(160deg,#3573e8,#244ebe); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700;
  box-shadow:0 6px 14px rgba(43,95,208,.35);
}
.search-item .q { font-size:16px; font-weight:700; color:#22304a; }
.search-item .a { font-size:14px; color:#7a8699; margin-top:8px;background-color:#fff;padding:5px 15px; }

.tool-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:28px; }
.tool-card { background:#f4f7fd; border-radius:10px; padding:20px 18px 18px; }
.tool-no {
  display:inline-block; background:linear-gradient(160deg,#f9ac79,#ff7014); color:#fff; font-size:12px; font-weight:700;
  border-radius:5px; padding:2px 8px; margin-bottom:10px;
}
.tool-card h5 { font-size:16px; font-weight:700; color:#22304a; }
.tool-card p { font-size:13px; color:#8a94a6; margin-top:6px; }

/* ============ S5 管理赋能 ============ */
#s5 { background:#ffffff; }
.mg-row { display:flex; gap:24px; margin-top:44px; }
.mg-side {
  width:248px; flex:none; border-radius:14px; padding:52px 42px; color:#fff;
  display:flex; flex-direction:column; overflow:hidden; position:relative;z-index:1
}
.mg-audit {position:relative; background:linear-gradient(180deg,#09c8fe 0%,#0997fd 100%); box-shadow:0 12px 26px rgba(13,140,230,.3); }
.mg-decision { background:linear-gradient(180deg,#4d90fb 0%,#4960fc 100%); box-shadow:0 12px 26px rgba(74,79,198,.3); }
.mg-side .cap-tag { align-self:flex-start; }
.mg-side h3 { font-size:23px; font-weight:700; margin-top:16px;  }
.mg-side .ph {position:absolute;right:0;bottom:0;left:0;height:280px;background:url(../images/ai-file07.png) no-repeat right bottom;}
.mg-side .ph2 {background:url(../images/ai-file08.png) no-repeat right bottom;}
.mg-main { flex:1; }
.mg-main2 { padding:20px;background-color:#f3f8ff;flex:1;border-radius: 14px;}
.mg-panel { background:#f0fbff; border-radius:14px; padding:26px 28px; height:100%; }
.flow { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.flow-step {
  background:#fff; border:1px solid #dbe6f5; color:#22304a; font-size:16px; font-weight:700;
  border-radius:999px; padding:10px 30px; box-shadow:0 3px 10px rgba(30,60,120,.06);
}
.flow-arrow { flex:none; display:flex; align-items:center; }
.mg-mini { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mg-mini .item { background:#ffffff; border-radius:10px; padding:20px 22px; box-shadow:0 3px 12px rgba(30,90,180,.05); }
.mg-mini h5 { font-size:16px; font-weight:700; color:#2f6fe4; }
.mg-mini p { font-size:13px; color:#7a8699; margin-top:8px; line-height:1.7; }
.stat-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat-card {
  background:linear-gradient(180deg,#e4f0fe 0%,#ffffff 100%);
  border-radius:12px; padding:22px 26px 18px; border:1px solid #e2eefc;
}
.stat-card h5 { font-size:20px; font-weight:700; color:#2f6fe4; }
.stat-card .meta { font-size:13px; color:#3c4a5e; margin-top:8px; }
.stat-card .btn {
  display:inline-block; margin-top:12px; width:100%;text-align:center;border:1px solid #2f6fe4; color:#2f6fe4;
  border-radius:6px; font-size:13px; padding:5px 14px; background:#fff;
}
.stat-card .ph {margin:14px auto 0; padding-top:15px;overflow:hidden;zoom:1;}
.mg-foot { text-align:center; margin-top:46px; font-size:22px; font-weight:700; color:#22304a; }

/* ============ S6 落地场景 ============ */
#s6 { background:#f6f6f6; }
.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.case-card { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 24px rgba(30,60,120,.07); }
.case-hd {
  background:linear-gradient(120deg,#2d6bd4,#1f45b4); color:#fff;
  display:flex; align-items:center; justify-content:space-between; padding:16px 22px;
}
.case-hd .ind { font-size:16px; font-weight:700; letter-spacing:1px; }
.case-hd .tag {
  background:#fff; color:#2a5fd0; font-size:13px; font-weight:700; border-radius:999px; padding:5px 16px;
}
.case-bd { padding:24px 22px 26px; background:linear-gradient(0deg,#eff6ff,#fff);}
.case-bd h5 { font-size:17px; font-weight:700; color:#22304a; }
.case-hl {
  display:inline-block; background:#dcebfe; color:#2f6fe4; font-size:13px; font-weight:700;
  border-radius:999px; padding:5px 16px; margin:14px 0 12px;
}
.case-bd p { font-size:13px; color:#7a8699; }
.case-band {
  margin-top:36px; border-radius:14px; position:relative; overflow:hidden;
  background:linear-gradient(120deg,#3a81f5 0%,#1e41b0 100%);
  padding:36px 44px; color:#fff; box-shadow:0 12px 30px rgba(35,80,190,.28);
}
.case-band::after {
  content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px;
  border-radius:50%; background:rgba(255,255,255,.08);
}
.case-band .row1 { display:flex; align-items:center; gap:16px; }
.nplus {
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.4); border-radius:8px;
  font-weight:800; font-size:18px; padding:16px 14px;
}
.case-band h4 {font-size:21px; font-weight:700; }
.case-band .sub { margin-top:12px; font-size:14px; color:rgba(255,255,255,.9); font-weight:normal;}
.ind-pills { display:flex; gap:12px; margin-top:22px; flex-wrap:wrap; position:relative; z-index:2; }
.ind-pills span {
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35);
  border-radius:999px; font-size:13px; padding:7px 26px; color:#fff;
}
.ind-pills .more { background:#fff; color:#2a5fd0; font-weight:700; border-color:#fff; }

/* ============ S7 安全体系 ============ */
#s7 { background:#ffffff; }
.sec-top { display:flex;position:relative; gap:40px; margin-top:50px; align-items:stretch; }
.sec-layers {display:flex; flex-direction:column; gap:18px; }
.layer { display:flex; gap:20px; align-items:flex-start;  padding:5px 24px 18px 34px; background:url(../images/ai-file20.png) no-repeat center bottom;}
.layer-badge {
  flex:none; width:100px; height:64px; border-radius:10px; color:#fff; text-align:center;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px;
  box-shadow:0 6px 14px rgba(30,60,120,.18);overflow:hidden;zoom:1;
}
.layer-badge .t { display:block;padding-top:12px;font-size:16px; font-weight:700; }
.layer-badge .n { display:block;margin-top:8px;padding:2px 0;width:100%;font-size:12px; opacity:.9; background-color:#3f3be5}
.lb1 { background:linear-gradient(150deg,#4d91fb,#4845ff); }
.lb2 { background:linear-gradient(150deg,#4dc0fb,#4472ff); }
.lb2 .n { background-color:#3f6be5}
.lb3 { background:linear-gradient(150deg,#a65fe3,#7565e1); }
.lb3 .n { background-color:#9456cd}
.lb4 { background:linear-gradient(150deg,#a2cf79,#7bd075); }
.lb4 .n { background-color:#68b964}
.layer h5 { font-size:18px; font-weight:700; color:#1a1a1a; padding-top:5px;}
.layer p { font-size:14px; color:#7a8699; margin-top:4px; line-height:1.7; }
.sec-shield { flex:1; display:flex; align-items:center; justify-content:center; }
.sec-shield .ph { position:absolute;width:630px; height:408px; background:url(../images/ai-file13.png) no-repeat left top;right:0;}
.safe-band { display:flex; margin-top:40px; background:linear-gradient(0deg, #eff5ff, #fff); border:1px solid #eef2f8; border-radius:12px; }
.safe-band .col { flex:1; padding:26px 58px; }
.safe-band .col + .col { border-left:1px solid #e8eef6; }
.safe-band h5 { font-size:20px; font-weight:700; color:#2f6fe4; }
.safe-band p { font-size:13px; color:#7a8699; margin-top:10px; line-height:1.7; }

/* ===== S7 安全体系 · 子模块1 分层防护（聚焦互动） ===== */
.sec-layers .layer { position:relative; }
.sec-layers .layer::before {
  content:""; position:absolute; left:14px; top:16px; bottom:16px; width:4px; border-radius:3px;
  background:linear-gradient(180deg,#2f6fe4,#09c8fe);
  transform:scaleY(0); opacity:0; transform-origin:center;
  transition:transform .3s ease, opacity .3s ease;
}
.sec-layers .layer:hover::before { transform:scaleY(1); opacity:1; }
.sec-layers .layer-badge { transition:transform .3s ease, box-shadow .3s ease; }
.sec-layers .layer:hover .layer-badge { transform:scale(1.06); box-shadow:0 8px 20px rgba(47,111,228,.35); }
/* 悬停某层时，其余层变淡，视线聚焦当前层 */
.sec-layers:hover .layer:not(:hover) { opacity:.42; }

/* ===== S7 安全体系 · 子模块2 安全能力条（下划线滑入 + 标题反馈） ===== */
.safe-band .col { position:relative; transition:transform .3s ease; }
.safe-band .col h5 { transition:color .3s ease, transform .3s ease; }
.safe-band .col::after {
  content:""; position:absolute; left:58px; right:58px; bottom:14px; height:3px; border-radius:2px;
  background:linear-gradient(90deg,#2f6fe4,#09c8fe);
  transform:scaleX(0); transform-origin:left; transition:transform .35s ease;
}
.safe-band .col:hover { transform:translateY(-4px); }
.safe-band .col:hover h5 { color:#1f45b4; transform:translateY(-2px); }
.safe-band .col:hover::after { transform:scaleX(1); }
.tech {
  margin-top:44px; border-radius:16px; padding:40px 44px 44px;
  background:linear-gradient(150deg,#2f6fd8 0%,#2659c4 100%);
  box-shadow:0 14px 34px rgba(35,80,190,.3);
}
.tech > h4 { text-align:center; color:#fff; font-size:23px; font-weight:700; letter-spacing:1px; }
.tech-flow { display:flex; align-items:stretch; gap:14px; margin-top:30px; }
.tech-card {
  flex:1; background:#fff; border-radius:10px; padding:18px 32px;
}
.tech-card h6 { font-size:16px; font-weight:700; color:#2f6fe4; }
.tech-card p { font-size:12px; color:#7a8699; margin-top:8px; line-height:1.6; }
.tech-arrow { align-self:center; color:#8fd0ff; font-size:20px; font-weight:800; flex:none; }
.tech-pills { display:flex; gap:18px; margin-top:20px; }
.tech-pills .pill {
  flex:1; background:#fff; border-radius:999px; padding:13px 26px; font-size:14px; color:#22304a;
}
.tech-pills .pill b { color:#1a1a1a; }
.tech-spec { display:flex; gap:18px; margin-top:20px; }
.spec-card {
  flex:1; background:rgba(10,30,90,.28); border:1px solid rgba(255,255,255,.14);
  border-radius:12px; padding:24px 26px;
}
.spec-card h6 { color:#ffd94d; font-size:16px; font-weight:700; margin-bottom:14px; }
.spec-card p { color:rgba(255,255,255,.92); font-size:13px; line-height:2.05; }

/* ============ S8 核心优势 ============ */
#s8 { background:#f6f6f6; }
.adv-cols { display:flex; gap:24px; margin-top:52px; }
.adv-col { flex:1; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 8px 26px rgba(30,60,120,.07); }
.adv-img { position:relative; height:160px; }
.adv-img .ph { position:absolute; inset:0; border-radius:0; border:none; background:url(../images/ai-file16.png) no-repeat left top;background-size:100% 160px;}
.adv-img .ph2{background:url(../images/ai-file17.png) no-repeat left top;background-size:100% 160px;}
.adv-img .ph3{background:url(../images/ai-file18.png) no-repeat left top;background-size:100% 160px;}
.adv-img::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:55px;
  background:#1f2b62;opacity: 0.7;}
.adv-img .ovl {
  position:absolute; left:30px; bottom:15px; z-index:2; color:#fff; font-size:21px; font-weight:700;
  text-shadow:0 2px 8px rgba(0,0,0,.4); letter-spacing:2px;
}
.adv-body { padding:24px 22px 28px; display:flex; flex-direction:column; gap:16px; }
.adv-item { position:relative; background:#f4f6fb; border-radius:10px; padding:18px 20px; border:1px solid transparent; transition:transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease; }
.adv-item h5 { font-size:16px; font-weight:700; color:#22304a; transition:color .3s ease, transform .3s ease; }
.adv-item p { font-size:13px; color:#7a8699; margin-top:8px; line-height:1.7; }
.adv-item::before {
  content:""; position:absolute; left:0; top:14px; bottom:14px; width:4px; border-radius:3px;
  background:linear-gradient(180deg,#2f6fe4,#09c8fe);
  transform:scaleY(0); opacity:0; transform-origin:center;
  transition:transform .3s ease, opacity .3s ease;
}
.adv-item:hover {
  background:#fff; border-color:#dbe6f5; box-shadow:0 10px 24px rgba(30,60,120,.12);
  transform:translateY(-3px);
}
.adv-item:hover::before { transform:scaleY(1); opacity:1; }
.adv-item:hover h5 { color:#1f45b4; transform:translateX(4px); }
/* 悬停某条时同列其余条变淡，聚焦当前 */
.adv-body:hover .adv-item:not(:hover) { opacity:.45; }

/* ============ S9 CTA ============ */
#s9 { background:#01478f; padding:84px 0 90px; }
#s9 .sec-title { color:#fff; }
#s9 .sec-sub { color:rgba(255,255,255,.85); }
.cta-points { display:flex; justify-content:center; gap:110px; margin-top:52px; }
.cta-points .pt { text-align:center; }
.cta-points .big { font-size:30px; font-weight:800; color:#f3d63c; letter-spacing:1px; }
.cta-points .sm { font-size:15px; color:#fff; margin-top:10px; }
.cta-card {
  width:640px; margin:46px auto 0; border-radius:12px; overflow:hidden;
  background:linear-gradient(180deg,#2c68a8 0%,#225a97 100%);
}
.cta-card .row { display:flex; padding:18px 40px; }
.cta-card .row + .row { border-top:1px solid rgba(255,255,255,.18); }
.cta-card .k { width:130px; flex:none; color:rgba(255,255,255,.75); font-size:14px; }
.cta-card .v { flex:1; text-align:right; color:#fff; font-size:14px; font-weight:700; }
.cta-btn {
  display:block; margin:44px auto 0; width:220px; height:56px; line-height:56px; text-align:center;
  background:linear-gradient(180deg,#f7dc4a 0%,#f0d02e 100%); color:#0a2a55;
  font-size:18px; font-weight:700; border-radius:8px;
  cursor:pointer; box-shadow:0 10px 24px rgba(0,0,0,.25);
}

/* ============ 交互动效（不改变布局） ============ */
html { scroll-behavior:smooth; }

/* 顶部滚动进度条 */
.scroll-progress {
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg,#2f6fe4,#09c8fe); z-index:9999;
  transition:width .12s linear;
}

/* 滚动揭示：默认隐藏，进入视口+in 后显现 */
.js .reveal { transform:translateY(34px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
.js .reveal.in { opacity:1; transform:none; }

/* 同排卡片依次淡入 */
.js .pain-cards .reveal:nth-child(2),
.js .step-cards .reveal:nth-child(2),
.js .cap-cards .reveal:nth-child(2),
.js .adv-cols .reveal:nth-child(2),
.js .sec-layers .reveal:nth-child(2){ transition-delay:.1s; }
.js .pain-cards .reveal:nth-child(3),
.js .step-cards .reveal:nth-child(3),
.js .cap-cards .reveal:nth-child(3),
.js .adv-cols .reveal:nth-child(3),
.js .sec-layers .reveal:nth-child(3){ transition-delay:.2s; }
.js .step-cards .reveal:nth-child(4){ transition-delay:.3s; }
.js .case-grid .reveal:nth-child(2){ transition-delay:.08s; }
.js .case-grid .reveal:nth-child(3){ transition-delay:.16s; }
.js .case-grid .reveal:nth-child(4){ transition-delay:.24s; }
.js .case-grid .reveal:nth-child(5){ transition-delay:.32s; }
.js .case-grid .reveal:nth-child(6){ transition-delay:.4s; }

/* 悬停微浮（仅 transform / box-shadow，不改尺寸布局） */
.pain-card, .step-card, .cap-card, .case-card, .adv-col, .layer, .search-item, .tech-card, .mg-mini .item, .stat-card {
  transition:transform .3s ease, box-shadow .3s ease;
}
.pain-card:hover, .step-card:hover, .cap-card:hover, .case-card:hover, .adv-col:hover,
.layer:hover, .search-item:hover, .tech-card:hover, .mg-mini .item:hover, .stat-card:hover {
  transform:translateY(-6px);
}
.pain-card:hover { box-shadow:0 14px 36px rgba(30,60,120,.12); }
.step-card:hover { box-shadow:0 16px 34px rgba(35,80,190,.4); }
.cap-card:hover { box-shadow:0 18px 38px rgba(35,80,190,.38); }
.case-card:hover { box-shadow:0 16px 34px rgba(30,60,120,.14); }
.adv-col:hover { box-shadow:0 16px 36px rgba(30,60,120,.14); }
.search-item:hover { box-shadow:0 8px 22px rgba(30,90,180,.12); }
.tech-card:hover { transform:translateY(-4px); }
.mg-mini .item:hover { box-shadow:0 8px 20px rgba(30,90,180,.12); }
.stat-card:hover { box-shadow:0 12px 26px rgba(47,111,228,.16); }

/* 工具卡 hover 边框高亮 */
.tool-card { transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; border:1px solid #d9e9ff; }
.tool-card:hover { transform:translateY(-5px); border-color:#f2743b; box-shadow:0 10px 24px rgba(30,90,180,.14); background-color:#fff3ee}

/* 统计卡按钮 hover 填充 */
.stat-card .btn { transition:all .25s ease; cursor:pointer; }
.stat-card .btn:hover { background:#2f6fe4; color:#fff; }
.stat-card .btn:active { transform:scale(.96); }

/* 流程胶囊 hover */
.flow-step { transition:all .25s ease; cursor:pointer; }
.flow-step:hover { border-color:#2f6fe4; box-shadow:0 4px 14px rgba(47,111,228,.22); transform:translateY(-2px); }
.flow-step:active { transform:translateY(0) scale(.97); }

/* CTA 按钮 hover */
.cta-btn { transition:all .3s ease; cursor:pointer; }
.cta-btn:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(0,0,0,.35); filter:brightness(1.05); }
.cta-btn:active { transform:translateY(-1px) scale(.98); }

/* 键盘焦点可见（可达性） */
.cta-btn:focus-visible,
.stat-card .btn:focus-visible,
.flow-step:focus-visible,
.ind-pills span:focus-visible,
.tool-card:focus-visible { outline:3px solid #09c8fe; outline-offset:3px; }

/* 揭示元素加 will-change，避免重绘卡顿 */
.js .reveal { will-change:opacity, transform; }

/* 场景徽标 / 行业标签 hover（轻微） */
.case-hd .tag, .nplus, .ind-pills span { transition:all .25s ease; }
.ind-pills span:hover { background:#ff8a3d; }
.ind-pills .more:hover { background:#fff; color:#1f49b8; }

/* 尊重「减少动效」偏好 */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .js .reveal { opacity:1 !important; transform:none !important; transition:none; }
  * { transition:none !important; }
  .sec-layers:hover .layer:not(:hover){ opacity:1 !important; }
  .sec-layers .layer::before{ display:none !important; }
  .safe-band .col::after{ display:none !important; }
  .adv-body:hover .adv-item:not(:hover){ opacity:1 !important; }
  .adv-item::before{ display:none !important; }
}
#faq { display: none; }

.sec h2.sec-title span{
  display: none;
}
