/* ============================================================================
   星辉雨官网 v3 · 首页专属样式（与 style.css 配合使用）
   依赖 style.css 的变量、按钮、导航、页脚、表单、FAQ 等基础组件
   ========================================================================== */

/* ── HERO ───────────────────────────────────────────────── */
.hero{
  position:relative;overflow:hidden;
  padding-top:calc(var(--nav-h) + clamp(34px,4.6vw,68px));
  padding-bottom:clamp(36px,4.6vw,64px);
  background:
    radial-gradient(900px 480px at 88% -6%,rgba(46,123,214,.10),transparent 62%),
    radial-gradient(700px 420px at -6% 26%,rgba(46,123,214,.06),transparent 58%),
    linear-gradient(180deg,#fff 0%,#FBFDFF 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(46,123,214,.12) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(115deg,transparent 42%,rgba(0,0,0,.5) 78%,transparent 100%);
}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,4.6vw,72px);align-items:center}
.hero-txt{display:flex;flex-direction:column;gap:clamp(16px,1.7vw,22px)}
.hero-txt h1{margin-top:2px}
.hero-txt h1 .hl{position:relative;display:inline-block;color:var(--brand);white-space:nowrap}
.hero-txt h1 .hl::after{
  content:"";position:absolute;left:0;right:0;bottom:.02em;height:.09em;border-radius:99px;
  background:linear-gradient(90deg,var(--brand),rgba(46,123,214,.16));
  transform:scaleX(0);transform-origin:0 50%;animation:heroUnderline 1.1s var(--ease-out) .55s forwards;
}
@keyframes heroUnderline{to{transform:scaleX(1)}}
.hero-lead{font-size:clamp(15.5px,1.16vw,18px);line-height:1.8;color:var(--slate);max-width:33em}
.hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 20px}
.hero-trust li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--slate)}
.hero-trust .ic{width:15px;height:15px;color:var(--green)}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line-soft);margin-top:2px}
.hero-tags span{font-size:12px;font-weight:600;color:var(--slate);background:var(--soft);border:1px solid var(--line-soft);padding:5px 11px;border-radius:7px}

/* Hero 视觉 */
.hero-visual{position:relative}
.hero-photo{
  position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3.35;
  box-shadow:0 50px 100px -50px rgba(10,26,46,.55);
  isolation:isolate;
}
.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,26,46,.06),transparent 42%,rgba(10,26,46,.22))}
.hero-card{
  position:absolute;left:clamp(-18px,-1.4vw,-6px);bottom:-24px;min-width:min(300px,84%);
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border:1px solid var(--line);border-radius:18px;padding:16px 18px;
  box-shadow:var(--shadow-lg);
}
.hc-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--slate);letter-spacing:.03em}
.hc-head em{margin-left:auto;font-style:normal;font-weight:600;font-size:10.5px;color:var(--muted)}
.hc-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(18,166,106,.16);flex:none}
.hc-main{display:flex;gap:26px;margin-top:12px}
.hc-stat b{display:block;font-family:var(--font-num);font-size:26px;font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.02em}
.hc-stat b small{font-size:.52em;font-weight:800;color:var(--brand)}
.hc-stat span{display:block;font-size:11px;color:var(--slate);margin-top:4px}
.hc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted)}
.hc-foot b{color:var(--accent);font-weight:800}
.hc-spark{width:88px;color:var(--brand);flex:none}
.hc-spark svg{width:100%;height:22px}
/* 示例周报卡 */
.hc-rows{display:flex;flex-direction:column;margin-top:11px;border-top:1px solid var(--line-soft)}
.hc-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px}
.hc-rows li:last-child{border-bottom:0}
.hc-rows span{color:var(--slate)}
.hc-rows b{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.hc-rows b i{font-style:normal;color:var(--brand);font-weight:800;margin:0 1px}
.hc-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:11.5px;font-weight:800;color:var(--brand)}
.hc-link .ic{width:13px;height:13px;transition:transform .25s}
.hc-link:hover .ic{transform:translateX(3px)}
.hc-note{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.5}
.hero-badge{
  position:absolute;top:20px;right:-14px;display:inline-flex;align-items:center;gap:7px;
  padding:9px 15px;border-radius:999px;background:var(--navy);color:#fff;
  font-size:12px;font-weight:700;box-shadow:var(--shadow);
}
.hero-badge .ic{width:15px;height:15px;color:#7FE0B4}
.hero-stats{margin-top:clamp(44px,5vw,64px);box-shadow:var(--shadow);position:relative;z-index:2}

/* ── 痛点自测 ───────────────────────────────────────────── */
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px)}
.pain-card{
  display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(20px,2.2vw,26px);min-height:100%;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.pain-card:hover{transform:translateY(-6px);border-color:var(--brand-200);box-shadow:var(--shadow)}
.pain-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pain-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--brand-050);color:var(--brand);transition:.25s}
.pain-ico .ic{width:23px;height:23px}
.pain-card:hover .pain-ico{background:var(--brand);color:#fff;transform:rotate(-4deg)}
.pain-cost{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-050);padding:4px 9px;border-radius:6px;line-height:1.4;text-align:right}
.pain-card h3{font-size:clamp(17px,1.5vw,20px);margin-top:2px}
.pain-card p{font-size:13.5px;line-height:1.75;color:var(--slate);flex:1}
.pain-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand);padding-top:12px;border-top:1px solid var(--line-soft)}
.pain-link .ic{width:15px;height:15px;transition:transform .25s}
.pain-card:hover .pain-link .ic{transform:translateX(3px)}
.pain-note{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:clamp(24px,3vw,36px);padding:18px 22px;border-radius:var(--r);
  background:var(--brand-050);border:1px solid var(--brand-100);
}
.pn-txt{display:flex;align-items:center;gap:12px;font-size:13.5px;line-height:1.7;color:var(--brand-700);max-width:52em}
.pn-txt .ic{width:22px;height:22px;flex:none;color:var(--brand)}
.pn-txt b{color:var(--brand-700)}
.pn-act{display:flex;flex-wrap:wrap;gap:10px}

/* ── 自测引导带 ─────────────────────────────────────────── */
.quiz-band{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(760px 380px at 86% 0%,rgba(46,123,214,.45),transparent 62%),
    radial-gradient(520px 300px at 0% 100%,rgba(46,123,214,.18),transparent 60%),
    linear-gradient(140deg,#081626,#0D2743 58%,#0B2039);
  padding:clamp(56px,6.6vw,92px) 0;
}
.quiz-band::before{
  content:"";position:absolute;left:-10%;bottom:-46%;width:46%;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
}
.qb-inner{display:grid;grid-template-columns:1fr 420px;gap:clamp(32px,5vw,80px);align-items:center;position:relative;z-index:1}
.qb-txt h2{color:#fff;margin-top:14px}
.qb-txt p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.66);margin-top:14px;max-width:32em}
.qb-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 26px}
.qb-points li{display:flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.72)}
.qb-points .ic{width:16px;height:16px;color:#7FE0B4}
.qb-note{display:block;margin-top:14px;font-size:12px;color:rgba(255,255,255,.4)}
.qb-card{
  display:block;color:inherit;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-xl);padding:clamp(20px,2.4vw,30px);backdrop-filter:blur(10px);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
  transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .3s;
}
.qb-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.1);box-shadow:0 50px 92px -40px rgba(0,0,0,.72)}
.qb-card:focus-visible{outline:2px solid #9FC8FF;outline-offset:4px}
.qb-bar{height:5px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.qb-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),#7FB4F0)}
.qb-step{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--brand-200);margin:16px 0 8px}
.qb-card>b{display:block;color:#fff;font-size:clamp(15px,1.3vw,17px);line-height:1.5;font-weight:700}
.qb-opts{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.qb-opts li{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.66)}
.qb-opts li.on{background:#fff;color:var(--navy);border-color:#fff;font-weight:700}
.qb-opts li.on .ic{width:16px;height:16px;color:var(--green)}
.qb-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:11px;color:rgba(255,255,255,.4)}
.qb-foot span:first-child{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.66);font-weight:700}
.qb-foot .ic{width:13px;height:13px;color:var(--brand-200)}

/* ── 服务矩阵 ───────────────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.srv-card{
  position:relative;display:flex;flex-direction:column;gap:12px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(22px,2.4vw,28px);overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.srv-card:hover{
  transform:translateY(-6px);border-color:var(--brand-200);box-shadow:var(--shadow);
  background-image:radial-gradient(440px 220px at 82% -12%,rgba(46,123,214,.07),transparent 72%);
}
.srv-top{display:flex;align-items:center;gap:10px}
.srv-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-050);color:var(--brand);transition:.25s}
.srv-ico .ic{width:24px;height:24px}
.srv-card:hover .srv-ico{background:var(--brand);color:#fff}
.srv-top .tag{margin-left:2px}
.srv-idx{margin-left:auto;font-family:var(--font-num);font-size:12px;font-weight:800;color:var(--line);letter-spacing:.06em}
.srv-card h3{font-size:clamp(18px,1.55vw,21px)}
.srv-pain{font-size:13px;line-height:1.65;color:var(--slate);min-height:2.9em}
.srv-list{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid var(--line-soft)}
.srv-list li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:var(--body)}
.srv-list .ic{width:15px;height:15px;color:var(--green);margin-top:3px;flex:none}
.srv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11.5px}
.srv-fit{color:var(--muted)}
.srv-price{font-weight:800;color:var(--brand-700);background:var(--brand-050);padding:4px 9px;border-radius:6px;white-space:nowrap}
.srv-more{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--brand)}
.srv-more .ic{width:14px;height:14px;transition:transform .25s}
.srv-card:hover .srv-more .ic{transform:translateX(3px)}

/* 核心业务卡（深色）：用光晕与标签做强调，不再使用顶部硬色条 */
.srv-card.core{
  background:
    radial-gradient(420px 260px at 96% -16%,rgba(46,123,214,.46),transparent 68%),
    linear-gradient(158deg,#112C4B,#0A1A2E 72%);
  border-color:rgba(88,146,212,.22);
  color:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 26px 50px -30px rgba(10,26,46,.65);
}
.srv-card.core:hover{
  border-color:rgba(126,180,240,.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 34px 62px -30px rgba(10,26,46,.78);
  background:
    radial-gradient(440px 280px at 96% -16%,rgba(46,123,214,.56),transparent 68%),
    linear-gradient(158deg,#123052,#0A1A2E 72%);
}
.srv-card.core h3{color:#fff}
.srv-card.core .srv-ico{background:rgba(126,180,240,.14);color:#A9CDF8;box-shadow:inset 0 0 0 1px rgba(126,180,240,.2)}
.srv-card.core:hover .srv-ico{background:var(--brand);color:#fff;box-shadow:none}
.srv-card.core .srv-pain{color:rgba(255,255,255,.62)}
.srv-card.core .srv-list{border-top-color:rgba(255,255,255,.12)}
.srv-card.core .srv-list li{color:rgba(255,255,255,.76)}
.srv-card.core .srv-foot{border-top-color:rgba(255,255,255,.12)}
.srv-card.core .srv-fit{color:rgba(255,255,255,.45)}
.srv-card.core .srv-price{background:rgba(255,255,255,.1);color:#A9CDF8}
.srv-card.core .srv-idx{color:rgba(255,255,255,.18)}
.srv-card.core .srv-more{color:#A9CDF8}
.srv-card.core .tag{
  background:linear-gradient(135deg,#3C8AE0,#2E7BD6);
  color:#fff;box-shadow:0 8px 18px -10px rgba(46,123,214,.85);
}
.srv-card.core .tag::before{
  content:"";width:5px;height:5px;border-radius:50%;background:#CDE7FF;
  box-shadow:0 0 0 2px rgba(205,231,255,.18);
}

.srv-note{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(24px,3vw,34px);
  padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);
}
.note-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-050);color:var(--brand);flex:none}
.note-ico .ic{width:22px;height:22px}
.note-txt{flex:1;min-width:240px;font-size:13px;line-height:1.7;color:var(--slate)}
.note-txt b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px}

/* ── 对比 / 差异 ────────────────────────────────────────── */
.compare{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.compare-head,.compare-row{display:grid;grid-template-columns:180px 1fr 1.15fr;align-items:stretch}
.compare-head{background:var(--navy);color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.04em}
.compare-head span{padding:14px 22px}
.compare-head .cr-us{color:#fff;background:rgba(46,123,214,.24)}
.compare-row{border-top:1px solid var(--line-soft)}
.compare-row>span{padding:15px 22px;font-size:13.5px;line-height:1.7;display:flex;align-items:center;gap:8px}
.compare-row .cr-dim{font-weight:700;color:var(--ink);background:var(--soft);font-size:13px}
.compare-row .cr-old{color:var(--muted)}
.compare-row .cr-old::before{content:"✕";font-size:11px;color:#C7A0A0;font-weight:700}
.compare-row .cr-us{background:#F3F8FF;color:var(--ink);font-weight:600}
.compare-row .cr-us .ic{width:16px;height:16px;color:var(--green);flex:none}
.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(24px,3vw,36px)}
.compare-note{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11.5px;color:var(--muted)}
.compare-note .ic{width:14px;height:14px;flex:none;color:var(--brand-200)}
.reason-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:.28s var(--ease)}
.reason-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.reason-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-050);color:var(--brand);margin-bottom:14px}
.reason-ico .ic{width:21px;height:21px}
.reason-card b{display:block;font-size:15px;color:var(--ink);margin-bottom:7px}
.reason-card p{font-size:12.5px;line-height:1.75;color:var(--slate)}
.sla-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(22px,2.6vw,30px);background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r);overflow:hidden}
.sla-cell{padding:18px 22px;border-left:1px solid var(--brand-100);text-align:center}
.sla-cell:first-child{border-left:0}
.sla-cell b{display:block;font-family:var(--font-num);font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--brand-700);line-height:1.15}
.sla-cell b small{font-size:.55em;margin-left:2px}
.sla-cell span{display:block;font-size:12px;color:var(--slate);margin-top:5px}

/* ── 核心业务 客服外包（深色） ───────────────────────────── */
.cs{
  position:relative;overflow:hidden;color:rgba(255,255,255,.72);
  background:
    radial-gradient(820px 420px at 88% 4%,rgba(46,123,214,.3),transparent 62%),
    linear-gradient(140deg,#081626,#0D2743 55%,#0A1A2E);
  padding:clamp(64px,7.6vw,112px) 0;
}
.cs::before{
  content:"";position:absolute;left:42%;top:-16%;width:36%;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.07);
}
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;position:relative;z-index:1}
.cs-huge{font-family:var(--font-num);font-size:clamp(84px,10vw,148px);font-weight:800;line-height:.92;letter-spacing:-.05em;color:#fff;margin-top:18px;display:flex;align-items:flex-start;gap:6px}
.cs-huge span{font-size:.2em;font-family:var(--font);font-weight:800;letter-spacing:0;color:var(--brand-200);margin-top:.35em;background:rgba(255,255,255,.1);padding:5px 10px;border-radius:8px}
.cs-cap{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px;letter-spacing:.04em}
.cs-txt h2{color:#fff;margin:22px 0 0;font-size:clamp(26px,2.6vw,36px)}
.cs-lead{font-size:15px;line-height:1.85;color:rgba(255,255,255,.66);margin-top:16px;max-width:34em}
.cs-lead b{color:#fff}
.promise{display:flex;flex-direction:column;gap:0;margin-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.promise li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.8)}
.promise span{font-family:var(--font-num);font-size:11.5px;font-weight:800;color:var(--brand-200);letter-spacing:.06em}
.cs-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cs-tags span{font-size:11.5px;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.16);padding:5px 11px;border-radius:6px}
.cs-visual{position:relative}
.cs-visual img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:var(--r-xl);box-shadow:0 50px 100px -50px rgba(0,0,0,.8)}
.cs-visual::after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);background:linear-gradient(180deg,transparent 55%,rgba(6,18,32,.6));pointer-events:none}
.cs-metrics{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border-radius:14px;overflow:hidden;backdrop-filter:blur(8px)}
.cs-metrics div{background:rgba(8,22,38,.55);padding:14px 10px;text-align:center}
.cs-metrics b{display:block;font-family:var(--font-num);font-size:clamp(18px,1.9vw,24px);font-weight:800;color:#fff;line-height:1.1}
.cs-metrics b small{font-size:.55em;color:var(--brand-200)}
.cs-metrics span{display:block;font-size:11px;color:rgba(255,255,255,.55);margin-top:4px}

/* ── 案例 ───────────────────────────────────────────────── */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.2vw,26px)}
.case-card{
  display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.case-card:hover{transform:translateY(-5px);border-color:var(--brand-200);box-shadow:var(--shadow)}
.cc-img{position:relative;overflow:hidden;min-height:0}
.cc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.case-card:hover .cc-img img{transform:scale(1.05)}
.cc-tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:6px;background:rgba(8,22,38,.72);backdrop-filter:blur(6px);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em}
.cc-body{display:flex;flex-direction:column;gap:9px;padding:clamp(18px,2.2vw,24px)}
.cc-body h3{font-size:clamp(17px,1.6vw,20px)}
.cc-sub{font-size:12px;font-weight:700;color:var(--brand);margin-top:-3px}
.cc-sum{font-size:12.5px;line-height:1.7;color:var(--slate)}
.cc-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}
.cc-nums b{display:block;font-family:var(--font-num);font-size:clamp(17px,1.7vw,21px);font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.02em}
.cc-nums b small{font-size:.52em;color:var(--brand);font-weight:800}
.cc-nums span{display:block;font-size:10.5px;color:var(--muted);margin-top:4px}
.cc-more{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--brand);margin-top:2px}
.cc-more .ic{width:13px;height:13px;transition:transform .25s}
.case-card:hover .cc-more .ic{transform:translateX(3px)}
.case-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:20px;text-align:center}

/* ── 客户原话 ───────────────────────────────────────────── */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.quote-card{
  display:flex;flex-direction:column;gap:16px;background:var(--soft);border:1px solid var(--line-soft);
  border-radius:var(--r-lg);padding:clamp(22px,2.4vw,28px);transition:.28s var(--ease);
}
.quote-card:hover{border-color:var(--brand-200);background:#fff;box-shadow:var(--shadow-sm)}
.q-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--brand);border:1px solid var(--line-soft)}
.q-ico .ic{width:19px;height:19px}
.quote-card blockquote{font-size:14.5px;line-height:1.85;color:var(--ink);flex:1}
.quote-card figcaption{display:flex;align-items:center;gap:11px;padding-top:16px;border-top:1px solid var(--line)}
.q-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:800;flex:none;letter-spacing:.02em}
.quote-card figcaption b{display:block;font-size:13px;color:var(--ink)}
.quote-card figcaption small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.q-who{display:flex;flex-direction:column;min-width:0}
.q-case{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:11.5px}
.q-metric{font-weight:800;color:var(--green);background:var(--green-050);padding:3px 8px;border-radius:5px;white-space:nowrap}
.q-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--brand);white-space:nowrap}
.q-link .ic{width:13px;height:13px}
.quote-card:hover .q-link{text-decoration:underline}

/* ── 合作流程 ───────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px);margin-top:4px}
.step{position:relative;padding:24px 20px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease)}
.step:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.step::before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brand),#7FB4F0);transform:scaleX(.28);transform-origin:0 50%;transition:transform .4s var(--ease)}
.step:hover::before{transform:scaleX(1)}
.step-no{font-family:var(--font-num);font-size:12px;font-weight:800;color:var(--brand);letter-spacing:.08em}
.step h4{font-size:16px;margin:8px 0 4px}
.step-time{display:block;font-size:11px;color:var(--brand-700);font-weight:700;background:var(--brand-050);border-radius:5px;padding:3px 8px;width:fit-content;margin-bottom:9px}
.step p{font-size:12px;line-height:1.7;color:var(--slate)}
.guards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);margin-top:clamp(22px,2.6vw,30px)}
.guard-card{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:var(--brand-050);border:1px solid var(--brand-100);border-radius:var(--r)}
.guard-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:var(--brand);flex:none}
.guard-ico .ic{width:20px;height:20px}
.guard-card b{display:block;font-size:14.5px;color:var(--brand-700);margin-bottom:4px}
.guard-card p{font-size:12.5px;line-height:1.65;color:var(--slate)}

/* ── 合作方式与费用 ─────────────────────────────────────── */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.plan-card{
  display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,28px);
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.plan-card:hover{transform:translateY(-5px);border-color:var(--brand-200);box-shadow:var(--shadow)}
.plan-card .pc-tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--brand-700);background:var(--brand-050);padding:5px 10px;border-radius:6px}
.plan-card h3{font-size:clamp(19px,1.7vw,23px);margin-top:4px}
.plan-card p{font-size:13.5px;line-height:1.75;color:var(--slate);flex:1}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line-soft)}
.pc-fit,.pc-unit{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);line-height:1.5}
.pc-fit{margin-top:auto}
.pc-fit .ic,.pc-unit .ic{width:14px;height:14px;flex:none;color:var(--brand-200)}
.pc-unit{margin-top:2px}
.pc-fit b{color:var(--slate);font-weight:700}
.fee-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--brand-700)}
.fee-link .ic{width:14px;height:14px}
.pc-price{font-size:12.5px;font-weight:800;color:var(--brand)}
.pc-foot .ic{width:18px;height:18px;color:var(--brand)}
.plan-card.hot{background:linear-gradient(155deg,#102A47,#0A1A2E);border-color:transparent;color:rgba(255,255,255,.7);box-shadow:0 30px 60px -34px rgba(10,26,46,.65)}
.plan-card.hot h3{color:#fff}
.plan-card.hot p{color:rgba(255,255,255,.62)}
.plan-card.hot .pc-tag{background:rgba(255,255,255,.12);color:#CFE6FF}
.plan-card.hot .pc-foot{border-top-color:rgba(255,255,255,.14)}
.plan-card.hot .pc-price{color:#A9CDF8}
.plan-card.hot .pc-foot .ic{color:#A9CDF8}
.fee-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1px;margin-top:clamp(22px,2.6vw,30px);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.fee-col{background:#fff;padding:clamp(20px,2.2vw,26px)}
.fee-col b{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);margin-bottom:12px}
.fee-col .ic{width:17px;height:17px}
.fee-col.inc .ic{color:var(--green)}
.fee-col.exc .ic{color:var(--muted)}
.fee-col ul{display:flex;flex-direction:column;gap:8px}
.fee-col li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:var(--slate)}
.fee-col li .ic{width:14px;height:14px;margin-top:3px;flex:none}
.fee-col.inc li .ic{color:var(--green)}
.fee-col.exc li .ic{color:var(--muted)}
.fee-act{background:var(--brand-050);padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;gap:8px}
.fee-act b{font-size:15px;color:var(--brand-700)}
.fee-act p{font-size:12.5px;color:var(--slate)}
.fee-act .btn{align-self:flex-start;margin-top:auto}

/* ── 关于 ───────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,76px);align-items:center}
.about-visual{position:relative;padding-bottom:14%}
.av-main{width:88%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}
.av-sub{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);border:6px solid #fff;box-shadow:var(--shadow)}
.about-txt h2{margin:12px 0 16px}
.about-txt>p{font-size:14.5px;line-height:1.85;color:var(--slate)}
.about-list{display:flex;flex-direction:column;gap:9px;margin:20px 0 22px}
.about-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--body)}
.about-list .ic{width:17px;height:17px;color:var(--green)}
.about-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:24px}
.about-num{background:#fff;padding:14px 12px;text-align:center}
.about-num b{display:block;font-family:var(--font-num);font-size:23px;font-weight:800;color:var(--ink);line-height:1.1}
.about-num b small{font-size:.55em;color:var(--brand);margin-left:1px}
.about-num span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.about-facts li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--soft);border:1px solid var(--line-soft);border-radius:12px}
.about-facts b{font-family:var(--font-num);font-size:20px;font-weight:800;color:var(--brand-700);line-height:1;flex:none;min-width:52px}
.about-facts b small{font-size:.55em;margin-left:1px}
.about-facts span{font-size:11px;line-height:1.5;color:var(--slate)}

/* ── 诊断表单区 ─────────────────────────────────────────── */
.lead-sec{
  position:relative;padding:clamp(56px,7vw,104px) 0;border-top:1px solid var(--line);
  background:
    radial-gradient(760px 420px at 90% 0%,rgba(46,123,214,.09),transparent 60%),
    var(--soft);
}
.lead-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(32px,4.6vw,76px);align-items:start}
.lead-txt{display:flex;flex-direction:column;gap:14px;padding-top:4px}
.lead-txt h2{margin-top:4px}
.lead-txt>p{font-size:14.5px;line-height:1.8;color:var(--slate);max-width:30em}
.lead-steps{display:flex;flex-direction:column;gap:11px;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}
.lead-steps li{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;color:var(--body)}
.lead-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--brand-100);color:var(--brand);font-family:var(--font-num);font-size:11px;font-weight:800;flex:none}
.lead-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.lead-trust>div{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}
.lead-trust .ic{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}
.lead-trust b{display:block;font-size:12.5px;color:var(--ink);line-height:1.4}
.lead-trust small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
.lead-tel{display:inline-flex;align-items:center;gap:9px;margin-top:6px;font-size:13px;color:var(--slate);width:fit-content}
.lead-tel .ic{width:17px;height:17px;color:var(--brand)}
.lead-tel b{color:var(--brand);font-family:var(--font-num)}
.lead-tel:hover b{text-decoration:underline}
/* 诊断报告目录 */
.report-outline{margin-top:4px;padding:16px 18px;background:#fff;border:1px dashed var(--brand-100);border-radius:14px}
.ro-tag{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--brand-700)}
.ro-tag .ic{width:15px;height:15px}
.report-outline ul{display:flex;flex-direction:column;gap:8px;margin-top:11px}
.report-outline li{display:flex;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.6;color:var(--slate)}
.report-outline li b{font-family:var(--font-num);font-size:10.5px;font-weight:800;color:var(--brand);letter-spacing:.06em;flex:none}

/* ── 首页响应式 ─────────────────────────────────────────── */
@media (max-width:1120px){
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .reason-grid{grid-template-columns:repeat(2,1fr)}
  .qb-inner{grid-template-columns:1fr;gap:30px}
  .qb-card{max-width:520px}
  .cs-grid{grid-template-columns:1fr;gap:36px}
  .cs-huge{font-size:clamp(76px,13vw,120px)}
  .cs-visual{order:-1;max-width:620px}
  .case-grid{grid-template-columns:1fr}
  .quote-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .plan-grid{grid-template-columns:1fr}
  .fee-strip{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:34px}
  .about-visual{max-width:620px}
  .lead-grid{grid-template-columns:1fr;gap:30px}
  .lead-trust{grid-template-columns:1fr 1fr}
}
/* 窗口化（约 960—1120px）保留左右双栏首屏，避免右半屏空白 */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,52px)}
  .hero-visual{max-width:620px;width:100%;margin:0 auto}
  .hero-photo{aspect-ratio:16/10.6}
  .hero-card{left:auto;right:14px;bottom:-22px}
  .hero-badge{top:-12px;right:14px}
}
@media (max-width:900px){
  .scase-card{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pain-grid,.srv-grid,.reason-grid{grid-template-columns:1fr}
  .pain-card{min-height:0}
  .srv-card .tag{white-space:nowrap}
  .srv-pain{min-height:0}
  .hero-trust{display:grid;grid-template-columns:1fr;gap:7px}
  .hero-stats{margin-top:40px}
  .pain-note{flex-direction:column;align-items:flex-start}
  .hero-card{left:12px;right:12px;bottom:-20px;min-width:0}
  .hero-badge{top:-10px;right:10px;font-size:11px}
  .case-card{grid-template-columns:1fr}
  .cc-img{aspect-ratio:16/9;min-height:0}
  .cc-img img{height:100%}
  .guards{grid-template-columns:1fr}
  .sla-strip{grid-template-columns:repeat(2,1fr)}
  .sla-cell:nth-child(3){border-left:0}
  .sla-cell:nth-child(3),.sla-cell:nth-child(4){border-top:1px solid var(--brand-100)}
  .sla-cell:nth-child(2){border-left:1px solid var(--brand-100)}
  .compare-head,.compare-row{grid-template-columns:1fr 1fr}
  .compare-head span:first-child{display:none}
  .compare-row .cr-dim{grid-column:1 / -1;background:var(--soft);padding:9px 16px;font-size:12px;border-bottom:1px solid var(--line-soft)}
  .compare-row>span{padding:12px 16px;font-size:12.5px}
  .compare-row .cr-old::before{display:none}
  .compare-head .cr-old,.compare-head .cr-us{padding:12px 16px;font-size:11px}
  .about-nums{grid-template-columns:repeat(2,1fr)}
  .lead-trust{grid-template-columns:1fr}
  .srv-note .btn{width:100%}
  .qb-card{padding:20px}
  .hc-main{gap:18px}
  .c-cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .hero-txt h1 .hl::after{animation:none;transform:scaleX(1)}
}
