/* =========================================================
   八骏大客户销售CRM 落地页（/cmtm.html）专属样式 v1
   视觉主题：浅色科技风（浅底 + 青绿渐变 + 深蓝点缀 + 白卡玻璃质感 + 光晕）
   说明：独立副本，不引用任何官网共享样式
   ========================================================= */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #2E3650;
  background: #F2F8F7;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: #0E9E9E; text-decoration: none; }
a:hover { color: #0E8C8C; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.wrap-narrow { max-width: 860px; }

/* ---------- 面包屑 ---------- */
.crumbs { margin: 0 0 26px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; font-size: 13.5px; color: #8A93AC; }
.crumbs li { display: inline-flex; align-items: center; }
.crumbs li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #C6D8D4; }
.crumbs a { color: #8A93AC; }
.crumbs a:hover { color: #0E9E9E; }
.crumbs li[aria-current] { color: #4A5170; font-weight: 600; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 26px; border-radius: 999px; font-size: 15px; font-weight: 700;
  cursor: pointer; border: 1px solid transparent; transition: transform .18s, box-shadow .18s, background .18s; white-space: nowrap;
}
.btn-primary {
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
  color: #fff; box-shadow: 0 10px 30px rgba(14, 158, 158, .32);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(15, 140, 140, .42); color: #fff; }
.btn-line {
  background: #fff; color: #0E9E9E;
  border: 1px solid rgba(14, 158, 158, .38);
}
.btn-line:hover { border-color: #0F8B8C; color: #0B7A7A; background: #F1FBF9; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(15, 139, 140, .16); }
.btn-lg { padding: 15px 34px; font-size: 16px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; padding: 78px 0 70px; overflow: hidden;
  background:
    radial-gradient(1000px 520px at 85% -12%, rgba(15, 139, 140, .20), transparent 60%),
    radial-gradient(820px 460px at 6% 8%, rgba(14, 158, 158, .18), transparent 58%),
    linear-gradient(160deg, #F7FCFB 0%, #F3F9F7 55%, #EEF6F4 100%);
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background-image:
    linear-gradient(rgba(14, 158, 158, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 158, 158, .05) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(900px 520px at 70% 20%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(900px 520px at 70% 20%, #000 30%, transparent 78%);
}
.hero::after {
  content: ""; position: absolute; top: -150px; right: -120px; width: 440px; height: 440px;
  background: radial-gradient(circle, rgba(15, 139, 140, .22), transparent 65%); filter: blur(8px); pointer-events: none;
}
.hero .wrap { position: relative; z-index: 2; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 46px; align-items: center; }

.hero-copy h1 {
  font-size: clamp(32px, 4.4vw, 50px); line-height: 1.15; margin: 0 0 20px; font-weight: 800; letter-spacing: -.01em;
  color: #1B2030;
}
.hero-copy h1 .accent {
  background: linear-gradient(92deg, #0E9E9E, #0F8B8C); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-lead { font-size: 17px; color: #5E6884; margin: 0 0 30px; max-width: 560px; }
.hero-lead strong { color: #2E3650; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.hero-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.hero-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: #4A5170; }
.hero-points .ic {
  flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
}

.hero-visual { margin: 0; }
.hero-visual .frame {
  position: relative; border-radius: 18px; padding: 22px 20px;
  background: linear-gradient(160deg, rgba(14, 158, 158, .10), rgba(15, 139, 140, .08));
  border: 1px solid rgba(15, 140, 140, .20);
  box-shadow: 0 24px 60px rgba(14, 158, 158, .18), inset 0 0 40px rgba(15, 139, 140, .05);
  backdrop-filter: blur(6px);
}
/* 纯 CSS 决策链示意图（无图片依赖） */
.chain { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.chain-company {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 999px; color: #fff; font-weight: 700; font-size: 14px;
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
  box-shadow: 0 10px 24px rgba(14, 158, 158, .35);
}
.chain-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; opacity: .9; }
.chain-spine { width: 2px; height: 14px; background: linear-gradient(180deg, #0E9E9E, #0F8B8C); border-radius: 2px; }
.chain-list { width: 100%; display: flex; flex-direction: column; gap: 9px; }
.chain-item {
  display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 12px;
  background: rgba(255, 255, 255, .72); border: 1px solid rgba(15, 140, 140, .16);
  box-shadow: 0 6px 16px rgba(14, 158, 158, .10);
}
.chain-avatar {
  flex: none; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 14px; color: #fff; background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
  box-shadow: 0 0 0 3px rgba(15, 139, 140, .18);
}
.chain-body { flex: 1; min-width: 0; }
.chain-name { font-size: 13px; font-weight: 700; color: #1C2340; display: flex; align-items: center; gap: 6px; }
.role-tag { font-size: 10.5px; font-weight: 700; color: #0E8C8C; background: rgba(15, 140, 140, .12); padding: 1px 7px; border-radius: 999px; }
.bar { margin-top: 5px; height: 5px; border-radius: 3px; background: rgba(15, 140, 140, .12); overflow: hidden; }
.bar > i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #0E9E9E, #0F8B8C); }
.hero-visual figcaption { margin-top: 14px; text-align: center; font-size: 13px; color: #8A93AC; }

/* ---------- 数据条 ---------- */
.stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin: 0 0 8px; padding: 26px 14px;
  background: #fff; border: 1px solid #DCEAE7; border-radius: 18px;
  box-shadow: 0 12px 30px rgba(14, 158, 158, .08);
}
.stat { text-align: center; padding: 6px 16px; position: relative; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 18%; height: 64%; width: 1px; background: #DCEAE7; }
.stat-num {
  display: block; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.1;
  background: linear-gradient(92deg, #0E9E9E, #0F8B8C); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat-label { display: block; font-size: 13px; color: #8A93AC; margin-top: 6px; }

/* ---------- 区块通用 ---------- */
.section { padding: 74px 0; }
.section-tint { background: linear-gradient(180deg, #FFFFFF, #F2F8F7); }
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.eyebrow {
  display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #0E9E9E; background: rgba(14, 158, 158, .10); border: 1px solid rgba(14, 158, 158, .28);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.sec-head h2 { font-size: clamp(25px, 3.2vw, 36px); margin: 0 0 14px; font-weight: 800; color: #1B2030; letter-spacing: -.01em; }
.sec-head .sec-lead { font-size: 16.5px; color: #5E6884; margin: 0; }

/* ---------- 定义卡 ---------- */
.def-card {
  display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start;
  padding: 34px; border-radius: 18px;
  background: #fff; border: 1px solid #DCEAE7; box-shadow: 0 14px 34px rgba(14, 158, 158, .07);
}
.def-mark {
  font-size: 15px; font-weight: 800; letter-spacing: .04em; color: #fff; padding: 16px 14px; border-radius: 14px;
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C); text-align: center; align-self: start; min-width: 78px;
}
.def-card h3 { margin: 0 0 12px; font-size: 21px; color: #1B2030; }
.def-card p { margin: 0; color: #4A5170; font-size: 16px; }
.def-card p strong { color: #1B2030; }
.def-en { display: inline-block; margin-top: 14px; font-size: 13px; color: #0E9E9E; letter-spacing: .05em; }

/* ---------- 痛点（左紫条） ---------- */
.prob-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.prob {
  background: #fff; border: 1px solid #DCEAE7; border-radius: 14px; padding: 26px 22px 26px 26px;
  position: relative; overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s;
}
.prob::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #0E9E9E, #0F8B8C); }
.prob:hover { transform: translateY(-4px); border-color: rgba(15, 140, 140, .45); box-shadow: 0 18px 40px rgba(15, 140, 140, .14); }
.prob-ic {
  display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; margin-bottom: 14px;
  font-size: 13px; font-weight: 800; color: #0E9E9E; background: rgba(14, 158, 158, .10); border: 1px solid rgba(14, 158, 158, .26); border-radius: 12px;
}
.prob h3 { margin: 0 0 8px; font-size: 16.5px; color: #1B2030; }
.prob p { margin: 0; font-size: 14px; color: #6B7390; }

/* ---------- 核心功能卡 ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat {
  background: #fff; border: 1px solid #DCEAE7; border-radius: 16px; padding: 26px 24px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.feat:hover { transform: translateY(-4px); border-color: rgba(15, 140, 140, .45); box-shadow: 0 18px 44px rgba(14, 158, 158, .14); }
.feat-ic {
  display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; margin-bottom: 15px; font-size: 22px;
  background: linear-gradient(135deg, rgba(14, 158, 158, .14), rgba(15, 139, 140, .12)); border: 1px solid rgba(15, 140, 140, .24);
}
.feat h3 { margin: 0 0 9px; font-size: 18px; color: #1B2030; }
.feat p { margin: 0; font-size: 14.5px; color: #6B7390; }

/* ---------- 决策链全景（特色区块） ---------- */
.chain-band {
  margin-top: 8px; padding: 40px 34px; border-radius: 20px;
  background:
    radial-gradient(700px 320px at 50% -20%, rgba(15, 139, 140, .14), transparent 60%),
    #fff;
  border: 1px solid #DCEAE7;
  box-shadow: 0 16px 40px rgba(14, 158, 158, .08);
}
.chain-cap { font-size: 12.5px; letter-spacing: .18em; color: #0E8C8C; font-weight: 700; margin: 0 0 6px; text-align: center; }
.chain-title { text-align: center; font-size: 20px; color: #1B2030; margin: 0 0 30px; font-weight: 700; }
.chain-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 26px; align-items: center; }
.chain-node {
  border-radius: 16px; padding: 22px; text-align: center;
  background: linear-gradient(160deg, rgba(14, 158, 158, .10), rgba(15, 139, 140, .08));
  border: 1px solid rgba(15, 140, 140, .35); box-shadow: 0 12px 34px rgba(14, 158, 158, .14);
}
.chain-node .node-ic { font-size: 26px; }
.chain-node h3 { margin: 10px 0 4px; font-size: 17px; color: #1B2030; }
.chain-node p { margin: 0; font-size: 13px; color: #6B7390; }
.chain-contacts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.contact-card {
  display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 13px;
  background: #F4FAF8; border: 1px solid #DCEAE7;
}
.contact-card .avatar {
  flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
}
.contact-card .c-name { font-size: 14px; color: #1B2030; font-weight: 600; }
.contact-card .c-role { font-size: 12px; color: #8A93AC; }
.contact-card .c-bar { height: 5px; border-radius: 3px; margin-top: 6px; background: rgba(14, 158, 158, .12); overflow: hidden; }
.contact-card .c-bar span { display: block; height: 100%; background: linear-gradient(90deg, #0E9E9E, #0F8B8C); }
.chain-note { font-size: 13.5px; color: #6B7390; }
.chain-note h3 { color: #1B2030; font-size: 16px; margin: 0 0 8px; }
.chain-note ul { margin: 0; padding-left: 18px; }
.chain-note li { margin: 6px 0; }

/* ---------- AI 叙事 ---------- */
.edge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.edge-item {
  padding: 24px 20px; border-radius: 16px;
  background: #fff; border: 1px solid #DCEAE7;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.edge-item:hover { transform: translateY(-4px); border-color: rgba(15, 140, 140, .45); box-shadow: 0 18px 44px rgba(15, 139, 140, .14); }
.e-ic { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; margin-bottom: 14px; font-size: 22px;
  background: linear-gradient(135deg, rgba(15, 139, 140, .16), rgba(14, 158, 158, .12)); border: 1px solid rgba(15, 140, 140, .26); }
.edge-item h3 { margin: 0 0 8px; font-size: 17px; color: #1B2030; }
.edge-item p { margin: 0; font-size: 14px; color: #6B7390; }

/* ---------- 配套 / 适用网格 ---------- */
.camp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.camp, .seg {
  padding: 24px 20px; border-radius: 16px;
  background: #fff; border: 1px solid #DCEAE7;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.camp:hover, .seg:hover { transform: translateY(-4px); border-color: rgba(15, 140, 140, .45); box-shadow: 0 18px 40px rgba(14, 158, 158, .12); }
.c-ic, .seg-tag {
  display: inline-block; margin-bottom: 12px; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px;
  color: #0E9E9E; background: rgba(14, 158, 158, .10); border: 1px solid rgba(14, 158, 158, .26);
}
.camp h3, .seg h3 { margin: 0 0 8px; font-size: 17px; color: #1B2030; }
.camp p, .seg p { margin: 0; font-size: 14px; color: #6B7390; }
.seg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.indu-cloud { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.indu-cloud span {
  font-size: 14px; color: #4A5170; padding: 9px 16px; border-radius: 999px;
  background: #fff; border: 1px solid #DCEAE7;
}

/* ---------- 好处 ---------- */
.benefit-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit { display: flex; gap: 14px; padding: 22px 22px; border-radius: 14px;
  background: #fff; border: 1px solid #DCEAE7; }
.benefit .b-ic {
  flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 14px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C);
}
.benefit h3 { margin: 0 0 6px; font-size: 16.5px; color: #1B2030; }
.benefit p { margin: 0; font-size: 14px; color: #6B7390; }

/* ---------- 内链推荐 ---------- */
.rel-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 38px; }
.rel-links a {
  font-size: 14px; color: #0E9E9E; padding: 10px 18px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(14, 158, 158, .28); transition: .18s;
}
.rel-links a:hover { border-color: #0F8B8C; color: #0B7A7A; background: #F1FBF9; transform: translateY(-2px); }

/* ---------- FAQ ---------- */
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  border: 1px solid #DCEAE7; border-radius: 14px; padding: 4px 20px;
  background: #fff; transition: border-color .2s, box-shadow .2s;
}
.faq-list details[open] { border-color: rgba(15, 140, 140, .45); box-shadow: 0 10px 30px rgba(14, 158, 158, .10); }
.faq-list summary {
  list-style: none; cursor: pointer; padding: 16px 0; font-size: 16.5px; font-weight: 600; color: #1B2030;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: none; font-size: 22px; font-weight: 400; color: #0E9E9E; transition: transform .2s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-a { margin: 0; padding: 0 0 18px; color: #5E6884; font-size: 15px; }

/* ---------- CTA ---------- */
.cta {
  text-align: center; padding: 48px 30px; border-radius: 22px;
  background:
    radial-gradient(700px 300px at 50% 0%, rgba(15, 139, 140, .16), transparent 60%),
    linear-gradient(160deg, #F7FCFB, #F3F9F7);
  border: 1px solid rgba(15, 140, 140, .20);
}
.cta h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 14px; color: #1B2030; font-weight: 800; }
.cta p { max-width: 620px; margin: 0 auto 26px; color: #5E6884; font-size: 16px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-visual { order: -1; max-width: 540px; margin: 0 auto; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stat + .stat::before { display: none; }
  .prob-grid, .feat-grid, .benefit-list { grid-template-columns: repeat(2, 1fr); }
  .edge-grid, .camp-grid, .seg-grid { grid-template-columns: repeat(2, 1fr); }
  .chain-grid { grid-template-columns: 1fr; }
  .chain-contacts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .section { padding: 56px 0; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .prob-grid, .feat-grid, .benefit-list, .edge-grid, .camp-grid, .seg-grid { grid-template-columns: 1fr; }
  .def-card { grid-template-columns: 1fr; gap: 16px; }
  .hero-copy h1 { font-size: 30px; }
  .btn-lg { width: 100%; }
  .hero-actions { flex-direction: column; align-items: stretch; }
}

/* ===== 官网共享页脚样式（自 styles.css 复制，保持与全站页脚一致）===== */
/* ---------- 页脚 ---------- */
.site-footer{background:#0F1B2D;color:rgba(255,255,255,.68);padding:44px 0 26px}

/* 官网同款服务保障条 */
.ft-service{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12);
}
.ft-service li{display:flex;flex-direction:column;gap:2px;padding-left:46px;position:relative}
.ft-ico{
  position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(42,126,252,.20);border:1px solid rgba(42,126,252,.35);
}
.ft-ico .ic{width:19px;height:19px;color:#7FD4FF}
.ft-t{font-size:15px;font-weight:700;color:#fff}
.ft-d{font-size:13px;color:rgba(255,255,255,.62);line-height:1.6}

.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand{color:#fff;margin-bottom:14px}
.footer-brand .brand-text{color:#fff}
.footer-brand .brand-text strong{color:#5AA9FF}
.footer-brand p{font-size:14px;line-height:1.85;max-width:44ch}
.footer-brand .brand{margin-bottom:16px}
.ft-company{font-size:15px !important;color:#fff !important;font-weight:600;margin-top:2px}
.ft-cr{font-size:13px !important;color:rgba(255,255,255,.5) !important}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:14px}
.footer-col a{display:block;padding:6px 0;font-size:14px;transition:color .18s var(--ease)}
.footer-col a:hover{color:#7FD4FF}
.footer-col p{font-size:14px;padding:4px 0}
.footer-col .btn{margin-top:14px;border-color:rgba(255,255,255,.28);color:#fff}
.footer-col .btn:hover{background:rgba(255,255,255,.1);border-color:#fff}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:13px;color:rgba(255,255,255,.45)}
.footer-links{display:flex;gap:18px}
.footer-links a:hover{color:#7FD4FF}

@media (max-width:900px){
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .ft-service{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .ft-service{grid-template-columns:1fr;gap:18px;padding-bottom:26px;margin-bottom:26px}
}

/* ---------- 大客户销售漏斗（hero 视觉，纯 CSS） ---------- */
.funnel { display: flex; flex-direction: column; gap: 9px; padding: 4px 2px; }
.funnel-stage {
  display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 12px;
  color: #fff; font-weight: 700; box-shadow: 0 10px 24px rgba(14, 158, 158, .18);
}
.funnel-stage .fs-ic { font-size: 18px; }
.funnel-stage .fs-label { flex: 1; font-size: 14px; }
.funnel-stage .fs-note { font-size: 12px; opacity: .88; font-weight: 600; }
.funnel-stage.s1 { width: 100%; background: linear-gradient(135deg, #0E9E9E, #0F8B8C); }
.funnel-stage.s2 { width: 86%;  background: linear-gradient(135deg, #13A8A0, #0F8B8C); }
.funnel-stage.s3 { width: 72%;  background: linear-gradient(135deg, #1FB0A2, #14908A); }
.funnel-stage.s4 { width: 58%;  background: linear-gradient(135deg, #2FB9A8, #179A92); }
.funnel-stage.s5 { width: 44%;  background: linear-gradient(135deg, #3FC2AE, #1BA39A); margin: 0 auto; }
.funnel-cap { text-align: center; font-size: 13px; color: #8A93AC; margin-top: 4px; }

/* ---------- 大客户销售流程（横向步骤条） ---------- */
.proc { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.proc-step { position: relative; padding: 24px 14px 20px; border-radius: 14px; background: #fff; border: 1px solid #DCEAE7; text-align: center; transition: transform .2s, box-shadow .2s; }
.proc-step:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(14, 158, 158, .14); }
.proc-step .ps-n {
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; font-size: 14px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #0E9E9E, #0F8B8C); box-shadow: 0 6px 14px rgba(14, 158, 158, .3);
}
.proc-step h3 { margin: 4px 0 7px; font-size: 15.5px; color: #1B2030; }
.proc-step p { margin: 0; font-size: 13px; color: #6B7390; }
@media (max-width: 980px) { .proc { grid-template-columns: repeat(3, 1fr); gap: 22px 14px; } }
@media (max-width: 560px) { .proc { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 大客户 vs 中小客户 对比表 ---------- */
.cmp-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid #DCEAE7; box-shadow: 0 12px 30px rgba(14, 158, 158, .08); }
.cmp-table { width: 100%; border-collapse: collapse; min-width: 640px; background: #fff; }
.cmp-table th, .cmp-table td { padding: 15px 18px; text-align: left; font-size: 14.5px; border-bottom: 1px solid #EAF1EF; vertical-align: top; }
.cmp-table thead th { background: linear-gradient(135deg, #0E9E9E, #0F8B8C); color: #fff; font-weight: 700; }
.cmp-table thead th:first-child { border-top-left-radius: 16px; }
.cmp-table thead th:last-child { border-top-right-radius: 16px; }
.cmp-table tbody th { color: #1B2030; font-weight: 700; background: #F4FAF8; width: 24%; }
.cmp-table td { color: #4A5170; }
.cmp-yes { color: #0E9E9E; font-weight: 800; }
.cmp-no { color: #9AA3B8; }
.cmp-hl { background: #F1FBF9; font-weight: 600; color: #0E8C8C; }
.cmp-foot { font-size: 13px; color: #8A93AC; margin-top: 14px; text-align: center; }
