/* ============================================================
   信大捷安 GEO 官网 · 共享设计系统 geo.css
   靛蓝紫科技风，供首页 / 列表 / 详情 / 单页 / 联系页共用
   ============================================================ */
:root{
  --brand-1:#5a5bf0; --brand-2:#8b5cf6; --brand-3:#4f46e5; --brand-4:#a855f7;
  --cyan:#22d3ee; --cyan-d:#0ea5e9;
  --ink:#0d1330; --ink-2:#1c2333; --ink-soft:#4b556d; --ink-mut:#8a90a8;
  --bg-soft:#f6f7fd; --bg-soft2:#eef0ff; --line:#e7e9f4;
  --ok:#16a34a; --warn:#f59e0b;
  --radius:1.25rem;
  --shadow-sm:0 6px 18px -8px rgba(24,32,80,.10);
  --shadow-md:0 18px 44px -16px rgba(26,40,120,.16);
  --shadow-lg:0 30px 70px -22px rgba(76,66,245,.28);
  --grad-main:linear-gradient(120deg,#5a5bf0 0%,#8b5cf6 55%,#a855f7 100%);
  --grad-hero:linear-gradient(160deg,#0b1026 0%,#131a3f 55%,#1b1550 100%);
  --grad-text:linear-gradient(100deg,#818cf8,#a78bfa 48%,#22d3ee);
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Segoe UI",sans-serif;
  color:var(--ink-2);background:#fff;line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{scroll-margin-top:76px}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============ 通用 ============ */
.section-pad{padding:clamp(3.5rem,8vw,6.5rem) 0}
.sec-head{max-width:760px;margin:0 auto clamp(2.2rem,4.5vw,3.4rem);text-align:center}
.sec-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--brand-1);background:var(--bg-soft2);padding:.38rem .95rem;border-radius:999px;margin-bottom:1.05rem}
.sec-kicker svg{width:15px;height:15px}
.sec-title{font-size:clamp(1.55rem,3.4vw,2.4rem);font-weight:800;color:var(--ink);line-height:1.28;letter-spacing:-.01em}
.sec-sub{margin-top:.9rem;color:var(--ink-soft);font-size:clamp(.95rem,1.4vw,1.05rem)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border-radius:13px;font-size:1rem;padding:.92rem 1.9rem;transition:.28s ease;border:1px solid transparent;white-space:nowrap;font-family:inherit}
.btn svg{width:18px;height:18px}
.btn-grad{background:var(--grad-main);color:#fff;box-shadow:0 14px 30px -10px rgba(124,88,246,.55)}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 20px 42px -12px rgba(124,88,246,.7);filter:brightness(1.07)}
.btn-ghost-light{border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(8px)}
.btn-ghost-light:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--brand-1);color:var(--brand-1);transform:translateY(-2px)}
.btn-sm{padding:.62rem 1.25rem;font-size:.9rem;border-radius:11px}

/* 滚动揭示 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important}
}

/* ============ 顶部导航 ============ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.95rem 0;transition:.35s ease}
.nav.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 30px -16px rgba(13,19,48,.18);padding:.55rem 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.16rem;color:#fff;letter-spacing:-.01em}
.brand-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--grad-main);box-shadow:0 8px 18px -6px rgba(124,88,246,.55)}
.brand-logo svg{width:23px;height:23px}
.brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.12em;opacity:.72}
.nav.scrolled .brand{color:var(--ink)}
.nav-menu{display:flex;align-items:center;gap:.2rem}
.nav-menu a{font-size:.94rem;font-weight:500;color:rgba(255,255,255,.86);padding:.45rem .8rem;border-radius:9px;position:relative;transition:.2s}
.nav.scrolled .nav-menu a{color:var(--ink-soft)}
.nav-menu a:hover,.nav-menu a.on{color:var(--brand-2)}
.nav.scrolled .nav-menu a:hover,.nav.scrolled .nav-menu a.on{color:var(--brand-1)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-tel{display:flex;align-items:center;gap:.45rem;color:#fff;font-weight:700;font-size:1.02rem}
.nav-tel svg{width:18px;height:18px;color:var(--cyan)}
.nav.scrolled .nav-tel{color:var(--ink)}
.nav.scrolled .nav-tel svg{color:var(--brand-1)}
.hamburger{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:10px;width:42px;height:42px;place-items:center;color:#fff;cursor:pointer}
.nav.scrolled .hamburger{border-color:var(--line);color:var(--ink)}
.hamburger svg{width:22px;height:22px}
/* 移动端抽屉 */
.drawer-mask{position:fixed;inset:0;background:rgba(8,10,28,.5);opacity:0;visibility:hidden;transition:.3s;z-index:1100}
.drawer-mask.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,82vw);background:#fff;z-index:1101;transform:translateX(100%);transition:.32s ease;padding:1.4rem;display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(13,19,48,.4)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.drawer-close{background:var(--bg-soft);border:none;width:38px;height:38px;border-radius:10px;cursor:pointer;color:var(--ink)}
.drawer a.d-item{padding:.85rem .4rem;border-bottom:1px solid var(--line);color:var(--ink-2);font-weight:500}
.drawer .btn{margin-top:1.2rem}
.drawer-tel{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}

/* ============ 右侧锚点导航（桌面首页） ============ */
.side-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:.25rem;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:.55rem;box-shadow:var(--shadow-sm)}
.side-nav a{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ink-mut);padding:.42rem .6rem;border-radius:9px;white-space:nowrap;transition:.2s}
.side-nav a svg{width:15px;height:15px}
.side-nav a.active,.side-nav a:hover{background:var(--grad-main);color:#fff}
.side-nav a span{max-width:0;overflow:hidden;transition:max-width .25s ease}
.side-nav:hover a span{max-width:90px}

/* ============ HERO ============ */
.hero{position:relative;color:#fff;overflow:hidden;background:
  radial-gradient(1100px 600px at 88% -10%,rgba(139,92,246,.35),transparent 60%),
  radial-gradient(900px 560px at -12% 30%,rgba(34,211,238,.18),transparent 55%),
  radial-gradient(700px 520px at 55% 120%,rgba(90,91,240,.32),transparent 60%),
  var(--grad-hero);
  padding:clamp(8rem,13vw,10.5rem) 0 clamp(3.5rem,6vw,5rem)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 75%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 0%,#000 30%,transparent 75%)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}
.orb.o1{width:340px;height:340px;background:#5a5bf0;top:-90px;right:6%}
.orb.o2{width:280px;height:280px;background:#22d3ee;bottom:-120px;left:-60px;opacity:.28}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,3.5rem);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:600;color:#c7d2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:.5rem 1.1rem;border-radius:999px;backdrop-filter:blur(8px)}
.hero-badge .live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.45)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.hero h1{font-size:clamp(2.05rem,4.6vw,3.5rem);font-weight:900;line-height:1.2;letter-spacing:-.015em;margin:1.15rem 0 1.1rem}
.hero .lead{color:rgba(255,255,255,.8);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.95;max-width:560px}
.hero .lead b{color:#fff;font-weight:700}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.7rem 0 1.2rem}
.hero-tip{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:rgba(255,255,255,.72)}
.hero-tip svg{width:18px;height:18px;color:var(--cyan);flex:none}
/* AI 对话卡 */
.ai-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;backdrop-filter:blur(14px);padding:1rem;box-shadow:0 40px 90px -30px rgba(5,8,30,.8)}
.ai-topbar{display:flex;align-items:center;gap:7px;padding:.2rem .4rem .8rem}
.ai-dot{width:11px;height:11px;border-radius:50%}
.ai-topbar .ttl{margin-left:.4rem;font-size:.84rem;font-weight:700;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:.4rem}
.ai-topbar .ttl svg{width:15px;height:15px;color:#c4b5fd}
.ai-body{background:#f7f8fd;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.chat-msg{display:flex;gap:.6rem}
.chat-msg .avatar{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center}
.chat-msg .avatar svg{width:16px;height:16px}
.chat-msg.user{flex-direction:row-reverse}
.chat-msg.user .avatar{background:#eef0ff;color:#5a5bf0}
.chat-msg.ai .avatar{background:var(--grad-main);color:#fff}
.bubble{background:#fff;border-radius:4px 14px 14px 14px;padding:.65rem .95rem;font-size:.86rem;line-height:1.65;box-shadow:var(--shadow-sm);color:var(--ink-2)}
.chat-msg.user .bubble{background:#5a5bf0;color:#fff;border-radius:14px 14px 4px 14px}
.chat-msg.ai .bubble{border-radius:14px 4px 14px 14px;width:100%}
.typing{display:flex;gap:4px}
.typing span{width:7px;height:7px;border-radius:50%;background:#c0c6e0;animation:td 1.3s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes td{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.result-item{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem}
.result-item .ico{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:#eef0ff;color:#5a5bf0}
.result-item .ico svg{width:17px;height:17px}
.result-item .site{font-weight:700;font-size:.86rem;color:var(--ink);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.result-item .meta{font-size:.76rem;color:var(--ink-mut)}
.result-item.win{border-color:#a78bfa;background:linear-gradient(120deg,#f5f3ff,#eef2ff);box-shadow:0 10px 24px -12px rgba(124,88,246,.5)}
.badge-flag{font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.2rem}
.badge-flag.cited{background:#dcfce7;color:#15803d}
.badge-flag.missed{background:#f1f2f7;color:#9aa2c0}
.badge-flag.cited svg{width:11px;height:11px}
.result-item.muted{opacity:.62}
.ai-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:#c7d2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:.35rem .75rem;border-radius:999px}
.chip svg{width:13px;height:13px;color:var(--cyan)}
.hero-foot{text-align:center;margin-top:1rem;font-size:.85rem;color:rgba(255,255,255,.6)}
/* HERO 数据条 */
.hero-stats{position:relative;margin-top:clamp(2.2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.12);padding-top:clamp(1.6rem,3vw,2.2rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.hero-stats .num{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:900;letter-spacing:-.01em}
.hero-stats .lbl{color:rgba(255,255,255,.62);font-size:.84rem;margin-top:.2rem;line-height:1.5}
/* ============ 行业信任条 ============ */
.trust-strip{background:#0d1430;padding:1.7rem 0}
.trust-strip p{text-align:center;color:#8f98c4;font-size:.82rem;letter-spacing:.1em;margin-bottom:1rem}
.trust-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem clamp(1.4rem,3.5vw,2.6rem)}
.trust-words span{color:#aab2dc;font-size:1.02rem;font-weight:600;opacity:.86;display:inline-flex;align-items:center;gap:.45rem}
.trust-words svg{width:15px;height:15px;color:#7c83e8}

/* ============ 痛点 ============ */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pain-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;box-shadow:var(--shadow-sm);transition:.3s}
.pain-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.pain-ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.1rem;background:var(--bg-soft2);color:var(--brand-1)}
.pain-ico svg{width:24px;height:24px}
.pain-card h3{font-size:1.12rem;color:var(--ink);margin-bottom:.6rem;font-weight:700}
.pain-card p{color:var(--ink-soft);font-size:.93rem}
.pain-card .big{font-size:1.7rem;font-weight:900;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.3rem}
.pain-quote{margin-top:2.4rem;text-align:center;max-width:820px;margin-left:auto;margin-right:auto;background:linear-gradient(120deg,#f5f3ff,#eef8ff);border:1px solid #e2e0ff;border-radius:var(--radius);padding:1.8rem 2rem}
.pain-quote q{font-size:clamp(1.02rem,1.8vw,1.25rem);font-weight:700;color:var(--ink);quotes:none;line-height:1.7}
.pain-quote .src{display:block;margin-top:.7rem;color:var(--ink-mut);font-size:.85rem}

/* ============ 什么是 GEO ============ */
.what-lead{text-align:center;max-width:820px;margin:0 auto 2.6rem;font-size:clamp(1rem,1.7vw,1.15rem);color:var(--ink-soft);line-height:1.9}
.what-lead b{color:var(--ink)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.step3{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;box-shadow:var(--shadow-sm)}
.step3 .no{font-size:.9rem;font-weight:800;color:var(--brand-1);letter-spacing:.1em;margin-bottom:.8rem}
.step3 h3{font-size:1.18rem;color:var(--ink);margin-bottom:.6rem;font-weight:700}
.step3 p{font-size:.92rem;color:var(--ink-soft)}
.step3 .s3ico{width:52px;height:52px;border-radius:14px;background:var(--grad-main);display:grid;place-items:center;color:#fff;margin-bottom:1.1rem;box-shadow:0 12px 24px -10px rgba(124,88,246,.6)}
.step3 .s3ico svg{width:26px;height:26px}
.engine-wall{margin-top:2.8rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;box-shadow:var(--shadow-sm)}
.engine-wall .ew-title{text-align:center;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.engine-wall .ew-sub{text-align:center;color:var(--ink-mut);font-size:.86rem;margin-bottom:1.5rem}
.engines{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.engine-chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:.92rem;padding:.6rem 1.15rem;border-radius:999px;transition:.25s}
.engine-chip svg{width:16px;height:16px;color:var(--brand-2)}
.engine-chip:hover{border-color:var(--brand-1);color:var(--brand-1);transform:translateY(-2px)}
.engine-wall .ew-label{text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--brand-1);margin:1.3rem 0 .8rem}
.engine-wall .ew-label:first-of-type{margin-top:0}
.engines-soft .engine-chip{background:#fff;border-style:dashed;color:var(--ink-mut)}
.engines-soft .engine-chip svg{color:var(--ink-mut)}
.engine-note{text-align:center;margin-top:1.3rem;font-size:.85rem;color:var(--ink-mut);line-height:1.8;max-width:760px;margin-left:auto;margin-right:auto}

/* ============ 服务体系 ============ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.6rem;transition:.3s;position:relative;overflow:hidden}
.svc-card::after{content:"";position:absolute;inset:auto -30px -60px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.10),transparent 70%)}
.svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#d9d4ff}
.svc-ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.1rem;background:linear-gradient(120deg,#eef0ff,#f3eeff);color:var(--brand-1)}
.svc-ico svg{width:25px;height:25px}
.svc-card h3{font-size:1.08rem;color:var(--ink);margin-bottom:.6rem;font-weight:700}
.svc-card p{font-size:.9rem;color:var(--ink-soft);margin-bottom:.8rem}
.svc-card ul li{position:relative;padding-left:1.25rem;font-size:.85rem;color:var(--ink-mut);margin-bottom:.35rem;line-height:1.55}
.svc-card ul li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--grad-main)}

/* ============ 核心优势 ============ */
.why-band{background:linear-gradient(160deg,#0d1230,#1c1650 60%,#251663);color:#fff;border-radius:0}
.why-band .sec-title{color:#fff}
.why-band .sec-sub{color:rgba(255,255,255,.72)}
.why-band .sec-kicker{background:rgba(255,255,255,.1);color:#c7d2fe}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.7rem 1.4rem;transition:.3s}
.why-card:hover{background:rgba(255,255,255,.09);transform:translateY(-5px)}
.why-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem;background:linear-gradient(120deg,rgba(90,91,240,.4),rgba(34,211,238,.25));border:1px solid rgba(255,255,255,.18)}
.why-ico svg{width:23px;height:23px;color:#a5f3fc}
.why-card h3{font-size:1.05rem;margin-bottom:.55rem;font-weight:700}
.why-card p{font-size:.87rem;color:rgba(255,255,255,.7);line-height:1.7}
.why-card .tagline{display:inline-block;margin-top:.7rem;font-size:.74rem;font-weight:700;color:#a5f3fc;border:1px solid rgba(165,243,252,.35);padding:.2rem .65rem;border-radius:999px}

/* ============ 五步流程 ============ */
.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.proc-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm)}
.proc-step .pn{width:46px;height:46px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.1rem;color:#fff;background:var(--grad-main);box-shadow:0 10px 22px -8px rgba(124,88,246,.6)}
.proc-step h3{font-size:1rem;color:var(--ink);margin-bottom:.45rem;font-weight:700}
.proc-step p{font-size:.82rem;color:var(--ink-mut);line-height:1.6}
.proc-step:not(:last-child)::before{content:"";position:absolute;top:2.35rem;right:-13px;width:16px;height:2px;background:repeating-linear-gradient(90deg,#b9b5f0 0 5px,transparent 5px 9px);z-index:1}
.proc-foot{margin-top:1.8rem;text-align:center;color:var(--ink-soft);font-size:.95rem}
.proc-foot b{color:var(--brand-1)}

/* ============ 对比表 ============ */
.cmp-wrap{max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:#fff}
.cmp-table{width:100%;border-collapse:collapse;table-layout:fixed}
.cmp-table th,.cmp-table td{padding:1.05rem 1.3rem;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:middle}
.cmp-table thead th{font-size:1rem;text-align:center}
.cmp-table thead th.seo{background:#f1f2f7;color:var(--ink-mut)}
.cmp-table thead th.geo{background:var(--grad-main);color:#fff}
.cmp-table td.dim{width:22%;background:var(--bg-soft);font-weight:700;color:var(--ink)}
.cmp-table td.seo{width:39%;color:var(--ink-mut)}
.cmp-table td.geo{width:39%;color:var(--ink-2);font-weight:600;background:#faf9ff}
.cmp-table tbody tr:last-child td{border-bottom:none}
.cmp-note{text-align:center;margin-top:1.3rem;color:var(--ink-mut);font-size:.9rem}

/* ============ 数据带 ============ */
.num-band{position:relative;overflow:hidden;background:
  radial-gradient(900px 400px at 10% -20%,rgba(139,92,246,.4),transparent 60%),
  radial-gradient(700px 400px at 90% 120%,rgba(34,211,238,.22),transparent 60%),
  linear-gradient(150deg,#0e1430,#221a52);color:#fff}
.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.num-item .n{font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:900;letter-spacing:-.02em;line-height:1}
.num-item .l{margin-top:.6rem;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.6}
.num-src{text-align:center;margin-top:1.8rem;font-size:.8rem;color:rgba(255,255,255,.5)}

/* ============ 案例 ============ */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.case-top{padding:1.4rem 1.6rem .9rem;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--line)}
.case-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(120deg,#eef0ff,#f3eeff);color:var(--brand-1)}
.case-ico svg{width:23px;height:23px}
.case-ind{font-size:.74rem;font-weight:700;color:var(--brand-1);background:var(--bg-soft2);padding:.18rem .6rem;border-radius:999px}
.case-top h3{font-size:1.02rem;color:var(--ink);font-weight:700;margin-top:.25rem}
.case-body{padding:1.2rem 1.6rem 1.4rem;flex:1;display:flex;flex-direction:column}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.9rem}
.case-metrics.two{grid-template-columns:repeat(2,1fr)}
.metric{background:var(--bg-soft);border-radius:11px;padding:.7rem .5rem;text-align:center}
.metric .v{font-size:1.25rem;font-weight:900;color:var(--brand-1);line-height:1.1}
.metric .v.alt{color:var(--cyan-d)}
.metric .k{font-size:.72rem;color:var(--ink-mut);margin-top:.25rem;line-height:1.4}
.case-desc{font-size:.88rem;color:var(--ink-soft);line-height:1.75}
.case-period{margin-top:.8rem;font-size:.78rem;color:var(--ink-mut);display:flex;align-items:center;gap:.4rem}
.case-period svg{width:14px;height:14px}

/* ============ 客户评价 ============ */
.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.voice-card{position:relative;background:linear-gradient(120deg,#faf9ff,#f4f8ff);border:1px solid #e6e3fb;border-radius:var(--radius);padding:2rem 1.9rem}
.voice-card .qmark{font-size:3.4rem;line-height:.6;font-family:Georgia,serif;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:.8rem}
.voice-card p{font-size:.95rem;color:var(--ink-2);line-height:1.9}
.voice-who{margin-top:1.2rem;display:flex;align-items:center;gap:.8rem}
.voice-ava{width:44px;height:44px;border-radius:50%;background:var(--grad-main);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem}
.voice-who b{display:block;color:var(--ink);font-size:.94rem}
.voice-who span{font-size:.8rem;color:var(--ink-mut)}

/* ============ 其他业务 ============ */
.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:960px;margin:0 auto}
.more-card{display:flex;gap:1.2rem;background:#fff;border:1px dashed #c9cdf0;border-radius:var(--radius);padding:1.7rem 1.7rem}
.more-ico{width:52px;height:52px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--bg-soft);color:var(--brand-2)}
.more-ico svg{width:26px;height:26px}
.more-card h3{font-size:1.08rem;color:var(--ink);margin-bottom:.45rem}
.more-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.7}
.more-card .combo{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:700;color:var(--brand-1)}

/* ============ FAQ ============ */
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s}
.faq-item.open{border-color:#c7c2f5;box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:700;color:var(--ink);text-align:left}
.faq-q .qi{flex:none;width:26px;height:26px;border-radius:8px;background:var(--bg-soft2);color:var(--brand-1);display:grid;place-items:center;font-size:.82rem;font-weight:800;margin-right:.7rem}
.faq-q .qtext{flex:1}
.faq-q .arrow{flex:none;transition:.3s;color:var(--ink-mut)}
.faq-item.open .faq-q .arrow{transform:rotate(180deg);color:var(--brand-1)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:600px}
.faq-a .inner{padding:0 1.4rem 1.2rem 3.5rem;color:var(--ink-soft);font-size:.92rem;line-height:1.9}

/* ============ 联系 / 诊断 ============ */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;max-width:1060px;margin:0 auto}
.diag-form{background:linear-gradient(160deg,#10173a,#1d1752);border-radius:var(--radius);padding:2.2rem 2rem;color:#fff;box-shadow:var(--shadow-lg)}
.diag-form h3{font-size:1.3rem;margin-bottom:.4rem}
.diag-form>p{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:1.5rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.84rem;color:rgba(255,255,255,.78);margin-bottom:.4rem;font-weight:500}
.field input,.field select,.field textarea{width:100%;padding:.82rem 1rem;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-size:.94rem;outline:none;transition:.2s}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.4)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);background:rgba(255,255,255,.1)}
.field select option{color:#0d1330}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.diag-form .btn{width:100%;margin-top:.4rem}
.form-note{margin-top:.8rem;font-size:.76rem;color:rgba(255,255,255,.5);text-align:center}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem 2rem;box-shadow:var(--shadow-sm)}
.contact-card h3{font-size:1.2rem;color:var(--ink);margin-bottom:1.4rem}
.ci{display:flex;gap:.95rem;margin-bottom:1.3rem;align-items:flex-start}
.ci .cico{width:42px;height:42px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--bg-soft2);color:var(--brand-1)}
.ci .cico svg{width:20px;height:20px}
.ci .cl{font-size:.8rem;color:var(--ink-mut)}
.ci .cv{font-size:.98rem;color:var(--ink);font-weight:600;line-height:1.5}
.ci .cv a{color:var(--brand-1)}
.ci .cv.big{font-size:1.35rem;font-weight:900}
.qr-box{margin-top:1.4rem;padding-top:1.3rem;border-top:1px dashed var(--line);display:flex;align-items:center;gap:1rem}
.qr-box .wx-chip{flex:none;width:72px;height:72px;border-radius:16px;background:var(--grad-main);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(90,91,240,.55)}
.qr-box .wx-chip svg{width:38px;height:38px}
.qr-box .qt .wx-id{color:var(--brand-1);font-size:.92rem;letter-spacing:.3px}
.qr-box .qt b{color:var(--ink);font-size:.92rem}
.qr-box .qt p{font-size:.8rem;color:var(--ink-mut)}

/* ============ 页脚 ============ */
.footer{background:#0a0e22;color:rgba(255,255,255,.65);padding:3.2rem 0 1.6rem}
.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;margin-bottom:2rem}
.footer h4{color:#fff;font-size:.98rem;margin-bottom:1rem}
.footer .brand{color:#fff;margin-bottom:.9rem}
.footer p{font-size:.86rem;line-height:1.8}
.footer ul li{margin-bottom:.6rem}
.footer ul li a{font-size:.88rem;color:rgba(255,255,255,.6);transition:.2s}
.footer ul li a:hover{color:#a5b4fc}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.45)}
.f-bottom a{color:rgba(255,255,255,.55)}

/* ============ Toast ============ */
.toast{position:fixed;left:50%;bottom:38px;transform:translate(-50%,80px);background:#0d1330;color:#fff;padding:.95rem 1.5rem;border-radius:13px;font-size:.92rem;box-shadow:0 20px 50px -14px rgba(13,19,48,.5);opacity:0;transition:.35s;z-index:2000;display:flex;align-items:center;gap:.6rem;max-width:90vw}
.toast.show{transform:translate(-50%,0);opacity:1}
.toast svg{width:19px;height:19px;color:#4ade80;flex:none}
/* ============================================================
   内页通用：子页头 / 面包屑 / 正文排版 / 列表 / 详情 / 分页
   ============================================================ */
.sub-hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(900px 420px at 88% -60%,rgba(139,92,246,.4),transparent 60%),
  radial-gradient(700px 400px at -10% 120%,rgba(34,211,238,.18),transparent 55%),
  var(--grad-hero);
  padding:8.6rem 0 3rem}
.sub-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 0%,#000 20%,transparent 78%);
  mask-image:radial-gradient(ellipse 90% 90% at 50% 0%,#000 20%,transparent 78%)}
.sub-hero .container{position:relative}
.sub-hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:900;line-height:1.28;margin:.8rem 0 .7rem;letter-spacing:-.01em}
.sub-hero .desc{color:rgba(255,255,255,.8);max-width:780px;font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.9}
.crumb{font-size:.84rem;color:rgba(255,255,255,.62);display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.crumb a{color:rgba(255,255,255,.85)}
.crumb a:hover{color:#fff}
.crumb .sep{opacity:.5}
.page-main{background:var(--bg-soft);padding:clamp(2.6rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}
.paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,4vw,3rem)}

/* CMS 正文排版 */
.prose{color:var(--ink-2);font-size:1rem;line-height:1.95;word-break:break-word}
.prose h2{font-size:1.34rem;color:var(--ink);font-weight:800;margin:2rem 0 .9rem;padding-left:.85rem;border-left:4px solid var(--brand-1);line-height:1.5}
.prose h3{font-size:1.13rem;color:var(--ink);font-weight:700;margin:1.6rem 0 .7rem}
.prose h4{font-size:1.02rem;color:var(--ink);font-weight:700;margin:1.2rem 0 .5rem}
.prose p{margin:.75rem 0}
.prose ul,.prose ol{margin:.7rem 0 .7rem 1.5rem}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin:.4rem 0}
.prose li::marker{color:var(--brand-1)}
.prose img{border-radius:12px;margin:1.1rem auto;box-shadow:var(--shadow-sm)}
.prose a{color:var(--brand-1);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink);font-weight:700}
.prose blockquote{border-left:4px solid var(--brand-2);background:var(--bg-soft);padding:.9rem 1.2rem;border-radius:0 12px 12px 0;color:var(--ink-soft);margin:1.2rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:.6rem .85rem;text-align:left}
.prose th{background:var(--bg-soft);color:var(--ink);font-weight:700}
.prose hr{border:none;border-top:1px solid var(--line);margin:2rem 0}
.prose h2:first-child{margin-top:0}

/* 新闻列表 */
.news-row{display:flex;gap:1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem;margin-bottom:1.2rem;box-shadow:var(--shadow-sm);transition:.3s;align-items:center}
.news-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#d9d4ff}
.news-date{flex:none;width:88px;text-align:center;border-right:1px solid var(--line);padding-right:1.1rem}
.news-date .d{font-size:1.9rem;font-weight:900;color:var(--brand-1);line-height:1}
.news-date .ym{font-size:.78rem;color:var(--ink-mut);margin-top:.3rem}
.news-body{flex:1;min-width:0}
.news-body h3{font-size:1.08rem;color:var(--ink);font-weight:700;margin-bottom:.4rem;line-height:1.55}
.news-row:hover h3 a{color:var(--brand-1)}
.news-body p{font-size:.9rem;color:var(--ink-soft);line-height:1.7}
.news-meta{font-size:.78rem;color:var(--ink-mut);margin-top:.55rem;display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}
.atag{display:inline-block;font-size:.74rem;font-weight:600;color:var(--brand-1);background:var(--bg-soft2);border-radius:999px;padding:.14rem .72rem;margin-right:.4rem}
.atag:hover{background:var(--brand-1);color:#fff}

/* 案例卡片网格（列表页） */
.case-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.cl-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;display:flex;flex-direction:column}
.cl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#d9d4ff}
.cl-thumb{position:relative;aspect-ratio:16/10;background:var(--grad-hero);overflow:hidden;display:grid;place-items:center}
.cl-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.cl-card:hover .cl-thumb img{transform:scale(1.05)}
.cl-thumb .ph{color:rgba(255,255,255,.85);text-align:center;padding:1rem}
.cl-thumb .ph svg{width:40px;height:40px;margin:0 auto .5rem;color:#a5b4fc;display:block}
.cl-thumb .ph b{font-size:.95rem;font-weight:700;display:block}
.cl-thumb .cat{position:absolute;top:.8rem;left:.8rem;background:rgba(13,19,48,.72);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;backdrop-filter:blur(6px);z-index:2}
.cl-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}
.cl-body h3{font-size:1rem;color:var(--ink);font-weight:700;line-height:1.55;margin-bottom:.5rem}
.cl-body p{font-size:.86rem;color:var(--ink-soft);line-height:1.7;flex:1}
.cl-more{margin-top:.9rem;font-size:.86rem;font-weight:700;color:var(--brand-1);display:inline-flex;align-items:center;gap:.35rem}
.cl-more svg{width:15px;height:15px;transition:.25s}
.cl-card:hover .cl-more svg{transform:translateX(4px)}

/* 分页 */
.pager{display:flex;justify-content:center;margin-top:2.4rem;flex-wrap:wrap}
.pager ul,.pagination{display:flex;gap:.45rem;list-style:none;flex-wrap:wrap;justify-content:center}
.pagination li a,.pagination li span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .8rem;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink-soft);font-size:.92rem;font-weight:600}
.pagination li.active span,.pagination li a:hover{background:var(--grad-main);color:#fff;border-color:transparent}

/* 文章详情 */
.detail-head{text-align:center;max-width:840px;margin:0 auto 1.6rem}
.detail-head h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:var(--ink);line-height:1.45}
.detail-meta{display:flex;gap:1.3rem;justify-content:center;flex-wrap:wrap;color:var(--ink-mut);font-size:.85rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.detail-paper{max-width:880px;margin:0 auto}
.prenext{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.2rem auto 0;max-width:880px}
.prenext a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;font-size:.88rem;color:var(--ink-soft);transition:.25s;line-height:1.6}
.prenext a:hover{border-color:var(--brand-1);color:var(--brand-1)}
.related{max-width:1100px;margin:3.4rem auto 0}
.related h2{font-size:1.25rem;color:var(--ink);font-weight:800;margin-bottom:1.3rem;text-align:center}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rel-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.25rem;transition:.25s}
.rel-card:hover{border-color:#d9d4ff;box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.rel-card h4{font-size:.94rem;color:var(--ink);font-weight:600;line-height:1.6}
.rel-card:hover h4 a{color:var(--brand-1)}
.rel-card time{font-size:.78rem;color:var(--ink-mut);display:block;margin-top:.55rem}

/* 首页新闻快报 */
.news-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.ns-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;transition:.25s;display:flex;flex-direction:column;gap:.6rem}
.ns-card:hover{border-color:#d9d4ff;transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.ns-card .ns-date{font-size:.78rem;color:var(--brand-1);font-weight:700}
.ns-card h3{font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.65;flex:1}
.ns-card:hover h3 a{color:var(--brand-1)}
.ns-more{text-align:center;margin-top:1.8rem}

/* 关于页 */
.about-lead{display:grid;grid-template-columns:1.35fr 1fr;gap:2.2rem;align-items:center;margin-bottom:2.6rem}
.about-badges{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.about-badge{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.2rem;text-align:center}
.about-badge b{display:block;font-size:1.55rem;font-weight:900;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-badge span{font-size:.82rem;color:var(--ink-mut);display:block;margin-top:.3rem}

/* CTA 条 */
.cta-band{margin-top:3rem;background:linear-gradient(120deg,#10173a,#241a5c);border-radius:var(--radius);color:#fff;padding:2.6rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);top:-180px;right:-80px;pointer-events:none}
.cta-band h2{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:800;margin-bottom:.7rem;position:relative}
.cta-band p{color:rgba(255,255,255,.72);margin-bottom:1.4rem;position:relative}
.cta-band .btn{position:relative}

/* 表单细节 */
.diag-form input.btn,.diag-form button.btn{width:100%;border:none;font-family:inherit}
.field .req{color:#fca5a5;margin-left:.2rem}

/* 空状态 */
.empty-tip{text-align:center;color:var(--ink-mut);padding:3rem 1rem;background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}

/* 列表页双栏布局 + 侧栏 */
.list-layout{display:grid;grid-template-columns:1fr 300px;gap:1.8rem;align-items:start}
.list-main{min-width:0}
.list-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:1.2rem}
.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.3rem;box-shadow:var(--shadow-sm)}
.side-card h4{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem}
.side-card h4::before{content:"";width:4px;height:15px;border-radius:2px;background:var(--grad-main)}
.side-card p{font-size:.86rem;color:var(--ink-mut);line-height:1.8;margin-bottom:1rem}
.side-card .btn{margin-top:.2rem}
.side-link{display:flex;align-items:flex-start;gap:.6rem;padding:.62rem 0;border-bottom:1px dashed var(--line);font-size:.88rem;color:var(--ink-2);line-height:1.6;transition:.2s}
.side-link:last-child{border-bottom:none}
.side-link:hover{color:var(--brand-1)}
.side-link .n{flex:none;width:22px;height:22px;border-radius:7px;background:var(--bg-soft2);color:var(--brand-1);font-size:.76rem;font-weight:800;display:grid;place-items:center}
.side-link:hover .n{background:var(--grad-main);color:#fff}

/* ============ 内页响应式 ============ */
@media (max-width:900px){
  .case-list-grid,.rel-grid,.news-strip{grid-template-columns:1fr 1fr}
  .about-lead{grid-template-columns:1fr}
  .prenext{grid-template-columns:1fr}
  .list-layout{grid-template-columns:1fr}
  .list-side{position:static}
}
@media (max-width:560px){
  .case-list-grid,.rel-grid,.news-strip{grid-template-columns:1fr}
  .news-row{flex-wrap:wrap;gap:.9rem}
  .news-date{width:100%;border-right:none;border-bottom:1px solid var(--line);padding:0 0 .7rem;display:flex;align-items:baseline;gap:.6rem;justify-content:flex-start;text-align:left}
  .news-date .d{font-size:1.4rem}
  .about-badges{grid-template-columns:1fr 1fr}
}



/* ============ 全站响应式（移植自主页母版） ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important}
}

@media (max-width:1100px){
  .side-nav{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .proc-grid{grid-template-columns:repeat(3,1fr)}
  .proc-step:nth-child(3)::before{display:none}
}

@media (max-width:900px){
  .nav-menu,.nav-tel{display:none}
  .hamburger{display:grid}
  .hero-grid{grid-template-columns:1fr;gap:2.2rem}
  .hero{padding-top:6.5rem}
  .pain-grid,.steps3,.svc-grid{grid-template-columns:1fr}
  .case-grid,.voice-grid,.more-grid,.contact-grid{grid-template-columns:1fr}
  .num-grid,.hero-stats{grid-template-columns:repeat(2,1fr);gap:1.3rem}
  .f-grid{grid-template-columns:1fr 1fr}
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .proc-step::before{display:none!important}
}

@media (max-width:560px){
  .container,.wrap{padding:0 16px}
  .why-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr}
  .case-metrics{grid-template-columns:repeat(3,1fr);gap:.4rem}
  .metric{padding:.6rem .25rem}
  .metric .v{font-size:1.05rem}
  .field-row{grid-template-columns:1fr}
  .f-grid{grid-template-columns:1fr}
  .hero-cta .btn{width:100%}
  .cmp-table th,.cmp-table td{padding:.8rem .7rem;font-size:.82rem}
  .faq-a .inner{padding-left:1.4rem}
  .nav-inner{gap:.55rem}
  .brand small{display:none}
  .nav-right .btn-sm{padding:.5rem .85rem;font-size:.78rem}
  .nav-right{gap:.6rem}
  .nav-right .hamburger{width:38px;height:38px;flex:none}
}
