/* ============================================================
   数之舱 设计系统 v3 —— 高级感 × 转化力（浅亮克制基线，禁止深色主题）
   品牌基因沿用 v2：深蓝 #16324F 系 ｜ 陶土橙 #C96442（≤5%）｜ 浅亮底 #F4F7FA

   v3 相对 v2 的升级点（选择器 100% 兼容 v2，HTML 结构无需改动）：
   1) 排版尺度重建：引入 --step-0 ~ --step-6 模块化字阶；h1/.display 升级为
      clamp(38px,4.2vw,62px) / 字重 700~800 / letter-spacing -0.02em；
      正文 16.5px、line-height 1.75；小字下限 13px（不再出现 11.5px 级文字）。
   2) 留白节奏：--section-y:clamp(72px,8vw,128px)，容器最大宽 1200 → 1264px，
      栅格间距整体放大（pains/mods/cases 由"贴边细线"改为"留白卡片"）。
   3) 层次与质感：新增 --shadow-xs/sm/md/lg 四级阴影；卡片去描边，改为
      极浅底 + 微阴影 + 顶部 2px 深蓝/陶土橙结构线（::before 实现，不占布局）；
      hover 统一 translateY(-4px) + 阴影加深，200ms --ease 过渡。
   4) CTA 强对比：按钮加 --shadow-accent 投影与位移微交互；表单升级为
      白卡 + shadow-lg + focus ring；新增 .cta-trust 三列信任徽标排版位。
   5) 首屏电影感：hero-shade 改为三段式渐变遮罩（左洗白 / 中过渡 / 右留图），
      .hero-copy 加柔光池（radial-gradient ::before）保证文字区呼吸与可读，
      底图叠加极缓 Ken Burns 位移（仅 no-preference 生效）。
   6) 信任证据强化：.trustbar / .metric / .fact / 新增 .logo-wall 视觉权重提升。
   7) 动效：全部包在 @media (prefers-reduced-motion: no-preference) 内，
      入场淡入上移用 CSS scroll-driven（animation-timeline:view()，不依赖 JS），
      不支持的浏览器自动降级为静态可见；reduce 偏好下全局关闭动效。
   8) 响应式：完整覆盖 1024 / 768 / 576 三个断点（并保留 v2 的 1080 / 900）。
   ============================================================ */

:root{
  /* ===== 中性灰阶（结构主干，v2 原值不动） ===== */
  --ink-900:#0E1B26;
  --ink-800:#16283A;
  --navy-700:#16324F;
  --slate-500:#3D4B5C;
  --gray-400:#6B7A8D;
  --gray-300:#98A5B3;
  --line:#E2E8EE;
  --line-soft:#EEF2F6;
  --surface:#F4F7FA;
  --surface-2:#EAEFF4;
  --white:#FFFFFF;

  /* ===== 强调色（≤5% 面积，v2 原值不动） ===== */
  --accent:#C96442;
  --accent-dark:#A9502F;
  --accent-soft:#FAEDE6;

  /* ===== 冷链辅助色（低饱和冰蓝，仅用于数据与图表） ===== */
  --ice-600:#2E6E96;
  --ice-400:#5E93B8;
  --ice-100:#E7F0F6;

  /* ===== 语义色（与强调色分离） ===== */
  --ok:#2F7A5A;
  --warn:#B8792E;
  --danger:#A63A32;

  /* ===== 字体 / 圆角 / 容器 ===== */
  --font:"Microsoft YaHei","微软雅黑",-apple-system,"PingFang SC","Helvetica Neue",sans-serif;
  --radius:4px;
  --radius-lg:6px;
  --maxw:1264px;
  --nav-h:76px;

  /* ===== v3 新增：模块化字阶 ===== */
  --step--2:12.5px;   /* 元信息 / 角标（下限≈13px） */
  --step--1:13.5px;   /* 辅助小字 */
  --step-0:16.5px;    /* 正文 */
  --step-1:17.5px;    /* 导语 */
  --step-2:20px;      /* 三级标题 */
  --step-3:23px;      /* 二级小标题 */
  --step-4:clamp(28px,2.8vw,36px);   /* 区块标题 */
  --step-5:clamp(32px,3.4vw,44px);   /* 内页大标题 */
  --step-6:clamp(38px,4.2vw,62px);   /* 首屏主标题 */

  /* ===== v3 新增：阴影层级 ===== */
  --shadow-xs:0 1px 2px rgba(14,27,38,.05);
  --shadow-sm:0 1px 2px rgba(14,27,38,.04), 0 4px 14px -6px rgba(14,27,38,.10);
  --shadow-md:0 2px 4px rgba(14,27,38,.05), 0 14px 30px -12px rgba(14,27,38,.18);
  --shadow-lg:0 4px 10px rgba(14,27,38,.06), 0 28px 60px -18px rgba(14,27,38,.24);
  --shadow-cta:0 6px 16px -6px rgba(201,100,66,.45);
  --shadow-cta-hover:0 12px 26px -8px rgba(169,80,47,.52);

  /* ===== v3 新增：节奏 / 动效 ===== */
  --section-y:clamp(72px,8vw,128px);
  --section-y-tight:clamp(52px,6vw,88px);
  --gutter:clamp(20px,4vw,40px);
  --card-pad:clamp(24px,2.4vw,34px);
  --r-card:10px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:200ms;
  --dur-slow:420ms;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:clip;}  /* 装饰元素越界不得撑出移动端横向滚动 */
body{overflow-x:clip;
  font-family:var(--font);
  color:var(--slate-500);
  background:var(--white);
  font-size:var(--step-0);
  line-height:1.75;
  font-feature-settings:"tnum" 1;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}
.num{font-variant-numeric:tabular-nums;}
::selection{background:var(--accent);color:#fff;}

/* ---------- 排版层级 ---------- */
h1,h2,h3,h4{
  color:var(--ink-900);
  font-weight:800;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.display{font-size:var(--step-6);line-height:1.14;letter-spacing:-.02em;font-weight:800;}
.h2{font-size:var(--step-4);line-height:1.28;letter-spacing:-.02em;font-weight:800;}
.h3{font-size:var(--step-2);line-height:1.45;letter-spacing:-.01em;font-weight:700;}
.h4{font-size:var(--step-1);line-height:1.5;font-weight:700;}
.lead{font-size:var(--step-1);color:var(--gray-400);line-height:1.75;max-width:680px;}
.eyebrow{
  font-size:var(--step--2);letter-spacing:.2em;color:var(--gray-300);
  text-transform:uppercase;font-weight:800;margin-bottom:16px;
}
.rule{width:48px;height:2px;background:var(--accent);margin:22px 0;border-radius:2px;}

/* ---------- 区块节奏 ---------- */
.section{padding:var(--section-y) 0;position:relative;}
.section.tight{padding:var(--section-y-tight) 0;}
.section.surface{background:var(--surface);border-block:1px solid var(--line-soft);}
.section.navy{background:var(--navy-700);}
.sec-head{margin-bottom:clamp(40px,5vw,64px);}
.sec-head.center{text-align:center;}
.sec-head.center .lead{margin:0 auto;}
.sec-head.center .rule{margin-left:auto;margin-right:auto;}

/* ---------- 顶栏 ---------- */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--line-soft);
  box-shadow:0 1px 0 rgba(14,27,38,.02);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);}
.logo{display:flex;align-items:center;gap:13px;transition:opacity var(--dur) var(--ease);}
.logo:hover{opacity:.86;}
.logo .mark{width:44px;height:44px;}
.logo .word{font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em;line-height:1.15;}
/* 品类徽章：冷掌柜 */
.tagname{display:inline-block;background:var(--accent);color:#fff;font-size:13px;font-weight:800;
  letter-spacing:2px;padding:4px 11px;border-radius:2px;vertical-align:middle;margin-left:10px;
  position:relative;top:-2px;line-height:1.4;box-shadow:var(--shadow-xs);}
.menu{display:flex;gap:34px;align-items:center;}
.menu a{font-size:14.5px;color:var(--slate-500);padding:6px 0;position:relative;
  transition:color var(--dur) var(--ease);font-weight:500;}
.menu a:hover{color:var(--ink-900);}
.menu a.active{color:var(--ink-900);font-weight:800;}
.menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--accent);border-radius:2px;}
.nav-cta{display:flex;gap:12px;align-items:center;}
.burger{display:none;background:none;border:none;font-size:22px;color:var(--ink-900);cursor:pointer;line-height:1;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:var(--radius);font-size:15px;font-family:inherit;
  border:1px solid transparent;cursor:pointer;font-weight:800;letter-spacing:.01em;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),
             background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),
             color var(--dur) var(--ease);
}
.btn-accent{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta);}
.btn-accent:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover);}
.btn-accent:active{transform:translateY(0);}
.btn-outline{border-color:var(--line);color:var(--ink-900);background:var(--white);}
.btn-outline:hover{border-color:var(--ink-900);box-shadow:var(--shadow-sm);transform:translateY(-1px);}
.btn-ghost-light{border-color:#B7CFE4;color:var(--navy-700);background:rgba(255,255,255,.72);
  backdrop-filter:blur(4px);}
.btn-ghost-light:hover{border-color:var(--navy-700);background:var(--white);
  box-shadow:var(--shadow-sm);transform:translateY(-2px);}
.btn-lg{padding:17px 36px;font-size:16.5px;border-radius:var(--radius-lg);}
.btn-sm{padding:10px 20px;font-size:14px;}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}

/* ---------- 首屏（沉浸式：原创矢量底图 + 文字压左偏中 + 浮层数据卡） ---------- */
.hero{
  position:relative;overflow:hidden;color:var(--ink-900);
  min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;
  padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px);
}
@supports (height:100svh){
  .hero{min-height:calc(100svh - var(--nav-h));}
}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:66% center;z-index:0;transform-origin:70% 50%;}
/* 洗白区只护住左侧文案带（约 0..58%），右侧完整露出实景仓库场景。
   注意：此参数是为实景/渲染照片主图调的；若换回浅色调矢量插画需重新加宽（sto=0.74 那版）。 */
.hero-shade{position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(55% 95% at 8% 44%, rgba(246,250,253,.93) 0%, rgba(246,250,253,.56) 55%, rgba(246,250,253,0) 100%),
    linear-gradient(90deg,#F2F8FC 0%,rgba(242,248,252,.97) 20%,rgba(242,248,252,.86) 32%,rgba(242,248,252,.40) 44%,rgba(242,248,252,.10) 52%,rgba(242,248,252,0) 58%),
    linear-gradient(180deg,rgba(242,248,252,.35) 0%,rgba(242,248,252,0) 16%,rgba(242,248,252,0) 72%,rgba(242,248,252,.42) 100%);}
/* 右侧暗角：压住亮部噪点，制造纵深 */
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(14,27,38,0) 58%,rgba(14,27,38,.14) 100%);}
.hero .container{position:relative;z-index:2;margin:0;width:100%;
  /* 首屏文案压左但向版心靠（用户要求：不要太贴左缘）；.hero 为 flex，container 若用 margin auto 会被水平居中，必须置 0 */
  max-width:1520px;padding-left:clamp(40px,13vw,288px);padding-right:24px;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;}
.hero .eyebrow{color:var(--ice-600);}
.hero h1{color:var(--ink-900);font-size:var(--step-6);line-height:1.12;
  letter-spacing:-.02em;font-weight:800;}
.hero h1 .dim{color:var(--ice-600);}
.hero .brandline{font-size:15.5px;color:var(--gray-400);margin-bottom:20px;padding-left:12px;
  border-left:2px solid var(--accent);line-height:1.6;}
.hero .brandline b{color:var(--ink-900);font-weight:800;}
/* 品牌条：冷掌柜徽章 + 垛卡心智句（首屏与内页页头通用） */
.brandbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 30px;
  padding-left:14px;border-left:2px solid var(--accent);}
.brandbar .bname{background:var(--accent);color:#fff;font-size:20px;font-weight:800;
  letter-spacing:3px;padding:9px 16px 7px;border-radius:2px;line-height:1.3;box-shadow:var(--shadow-cta);}
.brandbar .btag{font-size:var(--step-0);color:#8FA9BF;line-height:1.6;}
.brandbar .btag b{color:#fff;font-weight:800;}
/* 首屏浅底覆盖：品牌条文字换深色（内页页头仍为深底，用原色） */
.hero .brandbar .btag{color:var(--slate-500);}
.hero .brandbar .btag b{color:var(--ink-900);}
.pagehead .brandbar{margin:0 0 20px;}
.pagehead .brandbar .btag{color:#A9C0D4;}
.hero .desc{color:var(--slate-500);font-size:var(--step-1);max-width:560px;margin:0 0 36px;line-height:1.8;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.hero-meta{display:flex;gap:clamp(28px,3.4vw,48px);flex-wrap:wrap;padding-top:30px;
  border-top:1px solid #D3E3F1;}
.hero-meta b{display:block;font-size:clamp(24px,2.2vw,30px);color:var(--navy-700);
  font-weight:800;letter-spacing:-.02em;line-height:1.2;}
.hero-meta span{font-size:var(--step--1);color:var(--gray-400);letter-spacing:.02em;}

/* 首屏主图：等距三维冷库剖面（assets/img/hero-warehouse.svg） */
/* 首屏文案块：柔光池 —— 让文字区从底图里"浮"出来 */
.hero-copy{max-width:620px;position:relative;isolation:isolate;}
.hero-copy::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:-64px;right:-160px;top:-56px;bottom:-64px;
  background:radial-gradient(68% 62% at 24% 46%,
    rgba(248,251,255,.92) 0%,rgba(248,251,255,.74) 44%,rgba(248,251,255,0) 78%);
}

/* 看板卡（无描边，靠底色分层） */
.panel{background:rgba(255,255,255,.065);border-radius:var(--r-card);padding:28px;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.panel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);}
.panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13);}
.panel-head .t{font-size:14.5px;color:#fff;font-weight:800;}
.panel-head .s{font-size:var(--step--2);color:#8FA9BF;letter-spacing:.06em;}
.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.10);margin-bottom:22px;}
.panel-stats div{background:var(--navy-700);padding:16px 18px;}
.panel-stats b{display:block;font-size:26px;color:#fff;font-weight:800;letter-spacing:-.02em;}
.panel-stats span{font-size:var(--step--2);color:#8FA9BF;}
.bins{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;}
.bin{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.14);}
.bin.ok{background:var(--ok);}
.bin.warn{background:var(--warn);}
.bin.danger{background:var(--danger);}
.panel-legend{display:flex;gap:18px;margin-top:14px;font-size:var(--step--2);color:#8FA9BF;flex-wrap:wrap;}
.panel-legend i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;}
.panel-note{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);
  font-size:var(--step--1);color:#8FA9BF;}

/* ---------- 信任条 ---------- */
.trustbar{border-bottom:1px solid var(--line-soft);background:var(--white);}
.trustbar .container{display:flex;align-items:center;justify-content:space-between;gap:32px;
  padding-top:32px;padding-bottom:32px;flex-wrap:wrap;}
.trustbar .txt{font-size:15px;color:var(--gray-400);letter-spacing:.01em;}
.trustbar .txt b{color:var(--ink-900);font-weight:800;}
.trustbar .items{display:flex;gap:clamp(20px,2.6vw,40px);flex-wrap:wrap;}
.trustbar .items span{font-size:14px;color:var(--slate-500);font-weight:700;
  display:inline-flex;align-items:center;gap:9px;}
.trustbar .items span::before{content:"";width:6px;height:6px;border-radius:50%;
  background:var(--accent);flex:none;}
/* v3 新增（可选结构）：资质 / 客户 logo 墙，提升信任证据视觉权重 */
.logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:var(--line-soft);border-radius:var(--r-card);overflow:hidden;}
.logo-wall > *{background:var(--white);display:flex;align-items:center;justify-content:center;
  padding:22px 18px;font-size:14.5px;font-weight:700;color:var(--gray-400);
  letter-spacing:.02em;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease);}
.logo-wall > *:hover{color:var(--ink-900);background:var(--surface);}

/* ---------- 痛点（v3：由"留白"升级为浅底结构卡） ---------- */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pain{position:relative;overflow:hidden;background:var(--white);
  border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.pain::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--navy-700);transition:background-color var(--dur) var(--ease);}
.pain:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.pain:hover::before{background:var(--accent);}
.pain .idx{font-size:var(--step--1);font-weight:800;color:var(--accent);letter-spacing:.16em;margin-bottom:14px;}
.pain h3{font-size:var(--step-2);margin-bottom:14px;line-height:1.45;font-weight:800;}
.pain p{font-size:15px;color:var(--gray-400);line-height:1.8;}
.pain .cost{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);
  font-size:14px;color:var(--ink-900);font-weight:800;}

/* ---------- 能力：不对称布局制造层级 ---------- */
.mods{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;}
.mod{background:var(--white);border-radius:var(--r-card);padding:var(--card-pad);
  position:relative;overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease);}
.mod::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--navy-700);}
.mod:hover{background:var(--white);transform:translateY(-4px);box-shadow:var(--shadow-md);}
.mod.feature{grid-row:span 2;background:var(--ink-800);color:#C7D6E2;box-shadow:var(--shadow-md);}
.mod.feature::before{background:var(--accent);}
.mod.feature:hover{background:var(--ink-900);}
.mod.feature h3{color:#fff;font-size:26px;margin-bottom:14px;letter-spacing:-.01em;}
.mod.feature p{color:#94AEC4;font-size:15.5px;margin-bottom:24px;line-height:1.85;}
.mod.feature li{color:#C7D6E2;}
.mod.feature li::before{color:var(--ice-400);}
.mod.feature .tag{background:rgba(255,255,255,.10);color:var(--ice-400);border-color:rgba(255,255,255,.18);}
.mod h3{font-size:var(--step-2);margin-bottom:12px;font-weight:800;letter-spacing:-.01em;}
.mod p{font-size:14.5px;color:var(--gray-400);margin-bottom:18px;line-height:1.75;}
.mod ul{list-style:none;}
.mod li{font-size:14px;line-height:1.75;padding-left:18px;position:relative;margin:8px 0;color:var(--slate-500);}
.mod li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:2px;background:var(--gray-300);border-radius:1px;}
.tag{display:inline-block;font-size:var(--step--2);font-weight:800;letter-spacing:.08em;
  background:var(--accent-soft);color:var(--accent-dark);border:1px solid #F0DCD2;
  padding:4px 11px;border-radius:2px;margin-bottom:16px;}

/* ---------- 流程（细线时间轴） ---------- */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.step{padding:28px 22px 28px 0;border-top:2px solid var(--line);position:relative;
  transition:border-color var(--dur) var(--ease);}
.step:hover{border-top-color:var(--ice-400);}
.step.on{border-top-color:var(--accent);}
.step .sn{font-size:var(--step--2);font-weight:800;color:var(--gray-300);letter-spacing:.16em;margin-bottom:12px;}
.step.on .sn{color:var(--accent);}
.step h4{font-size:var(--step-1);margin-bottom:8px;font-weight:800;}
.step p{font-size:14px;color:var(--gray-400);line-height:1.8;padding-right:12px;}

/* ---------- 差异化（去边框，编号大） ---------- */
.diffs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,4.4vw,64px) clamp(40px,4.4vw,56px);}
.diff{position:relative;}
.diff .dnum{font-size:var(--step--1);font-weight:800;letter-spacing:.18em;color:var(--accent);margin-bottom:14px;}
.diff h3{font-size:var(--step-3);margin-bottom:14px;line-height:1.4;font-weight:800;letter-spacing:-.01em;}
.diff p{font-size:15.5px;color:var(--gray-400);line-height:1.85;}

/* ---------- 数据 ---------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:none;}
.metric{background:var(--white);border-radius:var(--r-card);padding:clamp(28px,3vw,40px) clamp(22px,2.4vw,30px);
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.metric::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--navy-700);}
.metric:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.section.navy .metric{background:rgba(255,255,255,.06);box-shadow:none;}
.section.navy .metric::before{background:var(--accent);}
.metric b{display:block;font-size:clamp(38px,4vw,52px);font-weight:800;color:var(--navy-700);
  line-height:1.08;letter-spacing:-.03em;}
.section.navy .metric b{color:#fff;}
.metric span{display:block;font-size:15.5px;color:var(--ink-900);font-weight:800;margin-top:14px;}
.section.navy .metric span{color:#fff;}
.metric small{display:block;font-size:var(--step--1);color:var(--gray-400);margin-top:8px;line-height:1.7;}
.section.navy .metric small{color:#A9C0D4;}

/* ---------- 对比表（极简：细横线、无竖线） ---------- */
.compare{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--white);}
.compare th,.compare td{padding:20px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
.compare thead th{
  font-size:var(--step--2);letter-spacing:.14em;color:var(--gray-300);font-weight:800;
  text-transform:uppercase;border-bottom:1px solid var(--ink-900);padding-bottom:14px;
}
.compare tbody th{font-weight:800;color:var(--ink-900);width:22%;font-size:14.5px;}
.compare td{color:var(--slate-500);line-height:1.8;}
.compare td.us{color:var(--ink-900);font-weight:800;}
.compare tr:hover td,.compare tr:hover th{background:var(--surface);}
.table-wrap{overflow-x:auto;border-radius:var(--r-card);box-shadow:var(--shadow-sm);
  background:var(--white);}
.table-note{font-size:var(--step--1);color:var(--gray-300);margin-top:20px;line-height:1.8;}

/* ---------- 案例（v3：细线卡升级为白卡 + 结构线） ---------- */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.case{background:var(--white);border-radius:var(--r-card);padding:var(--card-pad);
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;border-top:2px solid var(--line);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.case:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.case.hot{border-top-color:var(--accent);box-shadow:var(--shadow-md);}
.case .kicker{font-size:var(--step--2);font-weight:800;letter-spacing:.14em;color:var(--gray-300);
  text-transform:uppercase;margin-bottom:16px;}
.case h3{font-size:var(--step-2);margin-bottom:10px;line-height:1.45;font-weight:800;}
.case .who{font-size:var(--step--1);color:var(--gray-300);margin-bottom:22px;}
.case .ba{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14px;}
.case .ba em{font-style:normal;color:var(--gray-400);}
.case .ba b{color:var(--ink-900);font-weight:800;text-align:right;}
.case .quote{margin-top:22px;font-size:14px;color:var(--gray-400);line-height:1.85;font-style:italic;}

/* ---------- 实施步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;}
.stp{padding-top:22px;border-top:1px solid var(--line);transition:border-color var(--dur) var(--ease);}
.stp:hover{border-top-color:var(--accent);}
.stp .w{font-size:var(--step--2);font-weight:800;letter-spacing:.16em;color:var(--accent);margin-bottom:12px;}
.stp h4{font-size:var(--step-1);margin-bottom:10px;font-weight:800;}
.stp p{font-size:14px;color:var(--gray-400);line-height:1.8;}

/* ---------- 关于 ---------- */
.about{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,5vw,72px);align-items:start;}
.about p{font-size:var(--step-0);color:var(--slate-500);margin-bottom:18px;line-height:1.9;}
.about p b{color:var(--ink-900);font-weight:800;}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:none;margin-top:40px;}
.fact{background:var(--surface);border-radius:var(--r-card);padding:24px 22px;box-shadow:var(--shadow-xs);}
.fact b{display:block;font-size:clamp(26px,2.6vw,32px);color:var(--navy-700);font-weight:800;
  letter-spacing:-.02em;line-height:1.2;}
.fact span{font-size:var(--step--1);color:var(--gray-400);}
.pledge{background:var(--white);border-radius:var(--r-card);padding:var(--card-pad);
  box-shadow:var(--shadow-md);position:relative;overflow:hidden;}
.pledge::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);}
.pledge h4{font-size:var(--step-1);margin-bottom:20px;font-weight:800;}
.pledge li{list-style:none;font-size:14.5px;color:var(--slate-500);padding-left:24px;position:relative;
  margin:14px 0;line-height:1.8;}
.pledge li::before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:800;}

/* ---------- 图片位（真实素材占位） ---------- */
.shot{background:var(--surface-2);border-radius:var(--r-card);display:flex;align-items:center;
  justify-content:center;color:var(--gray-300);font-size:var(--step--1);letter-spacing:.08em;min-height:180px;}

/* ---------- CTA（转化核心：深底不变，强化信任排版位） ---------- */
.cta-band{background:var(--ink-900);color:#fff;padding:clamp(72px,7vw,116px) 0;position:relative;overflow:hidden;}
/* 极弱的暖色光晕：不翻亮主题，只做纵深 */
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 90% at 12% 8%, rgba(201,100,66,.16) 0%, rgba(201,100,66,0) 62%),
    radial-gradient(50% 80% at 92% 96%, rgba(46,110,150,.20) 0%, rgba(46,110,150,0) 66%);}
.cta-band > .container{position:relative;z-index:1;}
.cta-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,5vw,72px);align-items:center;}
.cta-band h2{color:#fff;font-size:var(--step-4);line-height:1.26;margin-bottom:18px;
  font-weight:800;letter-spacing:-.02em;}
.cta-band p{color:#A9C0D4;font-size:var(--step-1);margin-bottom:28px;line-height:1.85;max-width:560px;}
.cta-band .benefits{list-style:none;margin-bottom:8px;}
.cta-band .benefits li{font-size:15.5px;color:#C7D6E2;padding-left:26px;position:relative;margin:14px 0;line-height:1.8;}
.cta-band .benefits li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800;}
/* v3 新增（可选结构）：CTA 三列信任徽标 —— 本地驻场 / 6 周上线 / 管家婆原生打通 */
.cta-trust,.cta-badges,.cta-band .trust-badges{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;max-width:660px;
  background:rgba(255,255,255,.14);border-radius:var(--r-card);overflow:hidden;}
.cta-trust > *,.cta-badges > *,.cta-band .trust-badges > *{
  background:var(--ink-900);padding:18px 16px;text-align:center;}
.cta-trust b,.cta-badges b,.cta-band .trust-badges b{
  display:block;font-size:15.5px;color:#fff;font-weight:800;margin-bottom:4px;letter-spacing:.01em;}
.cta-trust span,.cta-badges span,.cta-band .trust-badges span{
  display:block;font-size:var(--step--2);color:#8FA9BF;line-height:1.6;}
.form{background:var(--white);border-radius:var(--r-card);padding:clamp(26px,2.8vw,38px);
  box-shadow:var(--shadow-lg);}
.form h3{font-size:var(--step-2);margin-bottom:8px;font-weight:800;}
.form .fh{font-size:14px;color:var(--gray-400);margin-bottom:24px;}
.form input,.form select,.form textarea{
  width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius);
  font-size:15px;font-family:inherit;margin-bottom:14px;background:var(--white);color:var(--ink-900);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.form input::placeholder,.form textarea::placeholder{color:var(--gray-300);}
.form input:focus,.form textarea:focus,.form select:focus{
  outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px rgba(22,50,79,.12);}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form button{width:100%;background:var(--accent);color:#fff;border:none;padding:16px;
  border-radius:var(--radius);font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;
  box-shadow:var(--shadow-cta);
  transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);}
.form button:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover);}
.form .tip{font-size:var(--step--2);color:var(--gray-300);margin-top:16px;text-align:center;line-height:1.7;}

/* ---------- 页脚 ---------- */
.footer{background:var(--ink-900);color:#8FA9BF;padding:clamp(56px,6vw,80px) 0 28px;font-size:14.5px;
  position:relative;}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.10);}
.footer h4{color:#fff;font-size:14.5px;margin-bottom:20px;letter-spacing:.06em;font-weight:800;}
.footer a{color:#8FA9BF;display:block;margin:10px 0;font-size:14px;transition:color var(--dur) var(--ease);}
.footer a:hover{color:#fff;}
.footer .fdesc{color:#8FA9BF;font-size:14px;line-height:1.95;margin-top:18px;}
.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:var(--step--1);color:#6E8599;}

/* ---------- 移动端 ---------- */
.mobar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:99;background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgba(14,27,38,.14);}
.mobar-inner{display:flex;gap:12px;padding:12px 16px;}
.mobar .btn{flex:1;}

@media (max-width:1080px){
  .hero-grid,.about,.cta-grid{grid-template-columns:1fr;gap:48px;}
  .display,.hero h1{font-size:clamp(34px,5.4vw,48px);}
  .mods{grid-template-columns:1fr 1fr;}
  .mod.feature{grid-row:auto;grid-column:span 2;}
  .pains,.cases{grid-template-columns:1fr;gap:20px;}
  .diffs{gap:44px;}
  .metrics{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}

/* ===== v3 断点 1024：平板横屏 / 小笔电 ===== */
@media (max-width:1024px){
  .container{padding:0 clamp(20px,3.4vw,32px);}
  .menu{gap:24px;}
  .menu a{font-size:14px;}
  .nav-cta{gap:8px;}
  .nav-cta .btn{padding:10px 16px;font-size:14px;}
  .hero{min-height:0;padding:clamp(48px,6vw,72px) 0 clamp(40px,5vw,64px);}
  .hero-bg{object-position:76% center;}
  .hero-copy{max-width:560px;}
  .hero h1,.display{font-size:clamp(34px,5vw,46px);}
  .mods{grid-template-columns:1fr 1fr;gap:18px;}
  .mod.feature{grid-row:auto;grid-column:span 2;}
  .pains{grid-template-columns:1fr 1fr;gap:18px;}
  .cases{grid-template-columns:1fr 1fr;gap:18px;}
  .flow{grid-template-columns:repeat(3,1fr);gap:24px 20px;}
  .steps{grid-template-columns:repeat(3,1fr);gap:24px 20px;}
  .metrics{grid-template-columns:1fr 1fr;gap:16px;}
  .about{grid-template-columns:1fr;gap:40px;}
  .cta-grid{grid-template-columns:1fr;gap:40px;}
  .cta-band p{max-width:none;}
  .cta-trust,.cta-badges,.cta-band .trust-badges{max-width:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}

@media (max-width:768px){
  body{font-size:16px;padding-bottom:70px;}
  .container{padding:0 20px;}
  .logo{gap:10px;}
  .logo .mark{width:38px;height:38px;}
  .logo .word{font-size:19px;}
  .tagname{font-size:12px;letter-spacing:1.4px;padding:3px 8px 2px;margin-left:8px;}
  .hero .brandline{font-size:14.5px;margin-bottom:16px;}
  .brandbar{gap:10px;margin:20px 0 24px;padding-left:12px;}
  .brandbar .bname{font-size:17px;letter-spacing:2px;padding:7px 13px 5px;}
  .brandbar .btag{font-size:14px;flex:1 1 100%;padding-left:2px;}
  .menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--white);
    flex-direction:column;padding:8px 20px 16px;border-bottom:1px solid var(--line);gap:0;
    box-shadow:var(--shadow-md);}
  .menu.open{display:flex;}
  .menu a{padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:16px;}
  .menu a:last-child{border-bottom:none;}
  .burger{display:block;}
  .nav-cta{display:none;}
  .section{padding:clamp(56px,10vw,80px) 0;}
  .section.tight{padding:48px 0;}
  /* 移动端：文字流式在上，图退为横幅条，卡片纵排 */
  .hero{min-height:0;display:flex;flex-direction:column;padding:56px 0 40px;}
  .hero .container{order:1;padding:0 20px;max-width:none;}
  .hero-bg{order:2;position:static;display:block;width:100%;height:230px;object-fit:cover;
    object-position:68% center;margin-top:8px;border-radius:var(--r-card);}
  .hero-shade{display:none;}
  .hero::after{display:none;}
  .hero-copy::before{display:none;}
  .hero .desc br{display:none;}
  .hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;}
  .hero h1,.display{font-size:clamp(30px,7.4vw,36px);letter-spacing:-.02em;}
  .hero .desc{font-size:16px;margin:18px 0 28px;}
  .hero-meta{gap:24px;}
  .hero-meta b{font-size:22px;}
  .h2{font-size:clamp(25px,6.6vw,30px);}
  .sec-head{margin-bottom:40px;}
  .mods{grid-template-columns:1fr;gap:16px;}
  .mod.feature{grid-column:auto;}
  .pains,.cases{grid-template-columns:1fr;gap:16px;}
  .diffs{grid-template-columns:1fr;gap:36px;}
  .metrics{grid-template-columns:1fr;gap:14px;}
  .metric{padding:26px 22px;}
  .metric b{font-size:36px;}
  .flow,.steps{grid-template-columns:1fr;gap:0;}
  .step,.stp{padding:20px 0;border-top:1px solid var(--line);border-left:none;}
  .steps{gap:0;}
  .stp{padding-top:18px;}
  .bins{grid-template-columns:repeat(6,1fr);}
  .cta-band{padding:clamp(56px,10vw,72px) 0;}
  .form{padding:24px 20px;}
  .form .row{grid-template-columns:1fr;}
  .cta-trust,.cta-badges,.cta-band .trust-badges{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .footer{padding:52px 0 24px;}
  .mobar{display:block;}
  .trustbar .items{gap:20px;}
  .trustbar .container{padding-top:24px;padding-bottom:24px;}
}

/* ===== v3 断点 576：大屏手机 ===== */
@media (max-width:576px){
  .container{padding:0 16px;}
  .hero .container{padding:0 16px;}
  .hero-bg{height:190px;}
  .hero-meta{grid-template-columns:1fr 1fr;gap:14px 16px;}
  .hero-btns{gap:10px;}
  .hero-btns .btn{flex:1 1 100%;}
  .btn-lg{padding:15px 24px;font-size:16px;}
  .brandbar .bname{font-size:16px;letter-spacing:1.6px;}
  .eyebrow{font-size:12px;letter-spacing:.16em;}
  .pains,.cases,.metrics,.mods{gap:14px;}
  .pain,.case,.mod,.metric{padding:22px 18px;}
  .metric b{font-size:32px;}
  .facts{grid-template-columns:1fr;gap:10px;}
  .pledge{padding:22px 18px;}
  .form{padding:20px 16px;}
  .trustbar .items{flex-direction:column;gap:10px;}
  .trustbar .txt{font-size:14px;}
  .mobar-inner{padding:10px 12px;gap:8px;}
  .mobar .btn{font-size:14px;padding:12px 10px;}
  .footer-bottom{flex-direction:column;gap:6px;}
}

/* ============================================================
   v2.1 兼容层（v3 已按统一视觉重定义，选择器全部保留）
   product / solution / case / about 四页沿用 v1 类名
   ============================================================ */

/* 按钮别名 */
.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-cta);}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover);}
.btn-ghost{border-color:var(--line);color:var(--ink-900);background:var(--white);}
.btn-ghost:hover{border-color:var(--ink-900);box-shadow:var(--shadow-sm);transform:translateY(-1px);}

/* 区块与标题：仅作用于 container 直属层级，避免影响首页 sec-head */
.section.alt{background:var(--surface);border-block:1px solid var(--line-soft);}
.section > .container > h2{font-size:var(--step-4);line-height:1.28;letter-spacing:-.02em;
  text-align:center;font-weight:800;}
.section > .container > .lead{text-align:center;max-width:740px;margin:0 auto clamp(40px,5vw,64px);}

/* 内页页头 */
.pagehead{background:var(--navy-700);color:#fff;padding:clamp(60px,7vw,92px) 0 clamp(48px,6vw,76px);
  position:relative;overflow:hidden;}
.pagehead::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 120% at 88% 10%, rgba(94,147,184,.28) 0%, rgba(94,147,184,0) 62%);}
.pagehead > .container{position:relative;z-index:1;}
.pagehead h1{color:#fff;font-size:var(--step-5);line-height:1.2;letter-spacing:-.02em;
  margin-bottom:16px;font-weight:800;}
.pagehead p{color:#A9C0D4;font-size:var(--step-1);max-width:700px;line-height:1.85;}

/* Logo 字标（沿用 v1 的 数之舱 + SHUZHICANG 结构） */
.logo{font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em;}
.logo .tagname{font-size:13px;}

/* 能力卡：v1 .hl → v2 feature 深色大卡 */
.mod.hl{grid-row:span 2;background:var(--ink-800);color:#C7D6E2;box-shadow:var(--shadow-md);}
.mod.hl::before{background:var(--accent);}
.mod.hl:hover{background:var(--ink-900);}
.mod.hl h3{color:#fff;font-size:26px;margin-bottom:14px;letter-spacing:-.01em;}
.mod.hl p{color:#94AEC4;font-size:15.5px;line-height:1.85;margin-bottom:22px;}
.mod.hl li{color:#C7D6E2;}
.mod.hl li::before{background:var(--ice-400);}
.mod .ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  border-radius:var(--r-card);background:var(--ice-100);}
.mod .ico svg{stroke:var(--ice-600);}
.mod.hl .ico{background:rgba(255,255,255,.10);}
.mod.hl .ico svg{stroke:var(--ice-400);}

/* 痛点编号 */
.pain .num{position:static;font-size:var(--step--1);font-weight:800;letter-spacing:.16em;
  color:var(--accent);margin-bottom:14px;}

/* 流程步骤：改细线时间轴 */
.step{text-align:left;background:transparent;border:none;border-top:2px solid var(--line);
  border-radius:0;padding:28px 22px 28px 0;}
.step.on{border-top-color:var(--accent);}
.step .sn{width:auto;height:auto;background:none;color:var(--gray-300);
  font-size:var(--step--2);font-weight:800;letter-spacing:.16em;margin:0 0 12px;}
.step.on .sn{color:var(--accent);}
.step h4{font-size:var(--step-1);margin-bottom:8px;}
.step p{font-size:14px;color:var(--gray-400);line-height:1.8;padding-right:12px;}

/* 差异化：去左侧色条，改顶部细线 */
.diff{display:block;background:transparent;border:none;border-left:none;
  border-top:2px solid var(--line);border-radius:0;padding:26px 0 0;}
.diff h3{font-size:var(--step-3);margin-bottom:12px;line-height:1.4;}
.diff p{font-size:15.5px;color:var(--gray-400);line-height:1.85;}
.diff .dnum{font-size:var(--step--1);font-weight:800;letter-spacing:.18em;color:var(--accent);
  margin-bottom:14px;line-height:1;}

/* 对比表：v1 为 div.compare > table */
.compare{width:100%;overflow-x:auto;border-radius:var(--r-card);box-shadow:var(--shadow-sm);
  background:var(--white);}
.compare table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px;}
.compare th,.compare td{padding:20px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
.compare thead th{font-size:var(--step--2);letter-spacing:.14em;color:var(--gray-300);font-weight:800;
  text-transform:uppercase;border-bottom:1px solid var(--ink-900);padding-bottom:14px;background:none;}
.compare td:first-child{font-weight:800;color:var(--ink-900);background:none;}
.compare td.us{color:var(--ink-900);font-weight:800;background:none;}

/* 案例：去卡片，改顶部细线（v3 统一为白卡 + 结构线） */
.cases{gap:24px;}
.case{background:var(--white);border:none;border-radius:var(--r-card);border-top:2px solid var(--line);
  padding:var(--card-pad);box-shadow:var(--shadow-sm);}
.case.hot{border-top-color:var(--accent);}
.case .tagline{background:none;color:var(--gray-300);border-radius:0;padding:0;
  font-size:var(--step--2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
.case h3{font-size:var(--step-2);margin-bottom:10px;line-height:1.45;}
.case .who{font-size:var(--step--1);color:var(--gray-300);margin-bottom:22px;}
.case .before-after{margin-top:4px;}
.case .ba{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14px;}
.case .ba b{color:var(--ink-900);font-weight:800;text-align:right;}
.case .quote{border-left:none;padding-left:0;margin-top:22px;
  font-size:14px;color:var(--gray-400);line-height:1.85;font-style:italic;}

/* 背书卡 → pledge 视觉 */
.endorse{background:var(--white);border:none;border-radius:var(--r-card);padding:var(--card-pad);
  box-shadow:var(--shadow-md);position:relative;overflow:hidden;}
.endorse::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);}
.endorse h4{font-size:var(--step-1);margin-bottom:20px;color:var(--ink-900);font-weight:800;}
.endorse li{list-style:none;font-size:14.5px;color:var(--slate-500);padding-left:24px;
  position:relative;margin:14px 0;line-height:1.8;}
.endorse li::before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:800;}

/* 数据块与实施步骤 */
.metric{border:none;border-radius:var(--r-card);}
.stp{background:transparent;border:none;border-radius:0;border-top:1px solid var(--line);
  padding:22px 0 0;text-align:left;}
.stp .w{font-size:var(--step--2);font-weight:800;letter-spacing:.16em;color:var(--accent);margin-bottom:12px;}
.stp h4{font-size:var(--step-1);margin-bottom:10px;}
.stp p{font-size:14px;color:var(--gray-400);line-height:1.8;}

/* 提示卡 */
.note-card{background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--r-card);
  padding:24px 26px;font-size:14.5px;color:var(--slate-500);line-height:1.85;box-shadow:var(--shadow-xs);}

@media (max-width:1080px){
  .section > .container > h2{font-size:clamp(26px,3vw,32px);}
  .pagehead h1{font-size:clamp(30px,3.4vw,38px);}
  .mod.hl{grid-row:auto;grid-column:span 2;}
}
@media (max-width:768px){
  .pagehead{padding:clamp(44px,9vw,56px) 0 clamp(36px,7vw,44px);}
  .pagehead h1{font-size:clamp(27px,7vw,32px);}
  .pagehead p{font-size:16px;}
  .section > .container > h2{font-size:clamp(24px,6.4vw,28px);}
  .section > .container > .lead{margin-bottom:40px;}
  .mod.hl{grid-column:auto;}
  .step{padding:20px 0;}
}

/* ============================================================
   数之舱 增补：顶部品牌图 + 新闻资讯
   ============================================================ */
.logo .brand-img{height:42px;width:auto;display:block;}
/* 服务网点：可点电话链接（移动端直接拨号）+ 次要说明文字 */
a.tel{color:var(--navy-700);font-weight:700;text-decoration:none;
  border-bottom:2px solid rgba(201,100,66,.34);
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);}
a.tel:hover{color:var(--accent);border-bottom-color:var(--accent);}
.diff .dim{color:var(--ice-600);font-size:.92em;}
.diff p{line-height:1.85;}
/* 新闻卡片（首页三栏） */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{background:var(--white);border:1px solid var(--line-soft);border-top:2px solid var(--navy-700);
  border-radius:var(--r-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:14px;
  text-decoration:none;box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-top-color:var(--accent);}
.news-card .nmeta{display:flex;align-items:center;gap:10px;font-size:var(--step--2);color:var(--gray-400);}
.news-card .ncat,.news-item .ncat{background:var(--accent-soft);color:var(--accent-dark);
  font-weight:800;font-size:12.5px;padding:4px 10px;border-radius:2px;letter-spacing:.06em;}
.news-card h3{font-size:var(--step-2);color:var(--ink-900);line-height:1.5;font-weight:800;
  transition:color var(--dur) var(--ease);}
.news-card:hover h3{color:var(--navy-700);}
.news-card p{font-size:14.5px;color:var(--slate-500);line-height:1.85;margin:0;}
.news-card .nmore{margin-top:auto;font-size:14px;color:var(--ice-600);font-weight:800;
  transition:gap var(--dur) var(--ease);}
/* 新闻列表（news 页） */
.news-list{max-width:880px;}
a.news-item{display:flex;gap:28px;padding:32px 6px;border-bottom:1px solid var(--line);
  text-decoration:none;transition:background-color var(--dur) var(--ease),padding-left var(--dur) var(--ease);}
a.news-item:hover{background:var(--surface);padding-left:14px;}
.news-item .ndate{flex:none;width:96px;color:var(--gray-400);font-size:14px;padding-top:4px;}
.news-item .nbody{flex:1;}
.news-item .nbody h3{font-size:var(--step-2);color:var(--ink-900);margin-bottom:10px;line-height:1.5;font-weight:800;}
.news-item .nbody p{font-size:14.5px;color:var(--slate-500);line-height:1.85;margin:0 0 12px;}
@media (max-width:900px){
  .logo .brand-img{height:36px;}
  .news-grid{grid-template-columns:1fr;gap:16px;}
}
@media (max-width:768px){
  a.news-item{flex-direction:column;gap:8px;padding:24px 4px;}
  a.news-item:hover{padding-left:8px;}
  .news-item .ndate{width:auto;padding-top:0;}
}

/* ============================================================
   v3 动效层：入场淡入上移（纯 CSS，不依赖 JS）
   —— 仅在用户未设置"减少动效"时启用
   —— scroll-driven 用 @supports 兜底：不支持的浏览器内容保持可见
   ============================================================ */
@media (prefers-reduced-motion: no-preference){
  @keyframes v3-rise{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
  @keyframes v3-fade{from{opacity:0;}to{opacity:1;}}
  @keyframes v3-kenburns{from{transform:scale(1.02);}to{transform:scale(1.10);}}

  /* 首屏分层入场已关闭：h1 是全站 LCP 元素，带 opacity 入场会把 LCP 推后约 1.2s，
     且首屏刚载入时文案对人与 AI 抓取都是透明的。首屏一律直接可见，动效只留给滚动区块。
     （原规则保留如下，需要时放开）
     .hero-copy > *{animation:v3-rise .8s var(--ease) both;}
     .hero-copy > *:nth-child(n){animation-delay:.04s * n;}
  */
  .hero-copy > *{animation:none;}
  .hero-bg{animation:v3-kenburns 24s var(--ease) infinite alternate;will-change:transform;}

  /* 滚动入场：支持 scroll-driven 的浏览器才启用 */
  @supports (animation-timeline: view()){
    .reveal,.pain,.mod,.diff,.metric,.case,.stp,.step,.fact,.news-card,.pledge,.endorse,.panel,.logo-wall > *{
      animation:v3-rise .7s var(--ease) both;
      animation-timeline:view();
      animation-range:entry 4% cover 26%;
    }
  }
  /* 不支持 scroll-driven 时：退化为载入淡入，不做滚动编排 */
  @supports not (animation-timeline: view()){
    .pagehead > .container,.trustbar .container,.sec-head{animation:v3-fade .7s var(--ease) both;}
  }
}

/* ==========================================================================
   v3 交付补齐（追加于全部 @media 之外）
   ========================================================================== */
/* 响应式 hero：主图已改为单张原创矢量 <img class="hero-bg">（2026-10-01 去 AI 化），
   桌面端按 .hero-bg absolute 铺满并挂 ken burns；移动端作为 .hero 的 flex 项参与 order:2 排序。 */

/* 首屏信任句：一行小字，承接按钮组、引出数据条（风格对齐 .eyebrow） */
.hero-proof{
  font-size:var(--step--1);font-weight:600;letter-spacing:.08em;line-height:1.7;
  color:var(--ice-600);margin:0 0 30px;padding-left:12px;
  border-left:2px solid rgba(46,143,196,.38);
}

/* 无障碍：用户要求减少动效 → 全部关闭 */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    animation-delay:0ms !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

/* ==========================================================================
   v3.1 首屏饱满度增强（2026-10-01 晚）：
   ① 浮动垛位卡（产品实感浮层） ② KPI 深蓝数据带（第二屏压舱）
   ========================================================================== */
/* ---------- 浮动垛位卡：叠在 hero 场景右下，给首屏"实体产品感" ---------- */
.hero-card{position:absolute;z-index:3;right:clamp(20px,4.5vw,90px);bottom:clamp(20px,6vh,72px);
  width:min(330px,27vw);background:rgba(255,255,255,.93);border-radius:8px;
  padding:18px 20px 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 24px 60px -18px rgba(14,27,38,.30),0 2px 10px rgba(14,27,38,.08);}
.hero-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--accent),#E08A5F);border-radius:8px 8px 0 0;}
.hc-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #E4EEF6;}
.hc-ico{width:34px;height:34px;border-radius:6px;background:var(--navy-700);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:16px;flex:none;}
.hc-title{flex:1;min-width:0;}
.hc-title b{display:block;font-size:14.5px;color:var(--ink-900);letter-spacing:.01em;}
.hc-title i{font-style:normal;font-size:12px;color:var(--gray-400);}
.hc-chip{font-size:11px;font-weight:800;color:var(--accent);background:rgba(201,100,66,.10);
  border:1px solid rgba(201,100,66,.35);padding:3px 8px;border-radius:3px;letter-spacing:.04em;flex:none;}
.hc-lots{list-style:none;margin:10px 0 0;padding:0;}
.hc-lots li{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;}
.hc-lots li + li{border-top:1px dashed #E8F0F7;}
.hc-lots .dot{width:8px;height:8px;border-radius:2px;flex:none;}
.dot.ok{background:#2E9E6B;}
.dot.warn{background:#E09A3E;}
.dot.danger{background:#D25745;}
.hc-lots span{flex:1;color:var(--ink-900);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hc-lots b{font-weight:700;color:var(--gray-400);font-size:12px;font-variant-numeric:tabular-nums;flex:none;}
.hc-lots em{font-style:normal;font-size:12px;font-weight:700;color:var(--navy-700);
  min-width:54px;text-align:right;flex:none;font-variant-numeric:tabular-nums;}
.hc-bar{height:6px;background:#E8F0F7;border-radius:3px;margin:12px 0 8px;overflow:hidden;}
.hc-bar span{display:block;height:100%;width:var(--w,70%);border-radius:3px;
  background:linear-gradient(90deg,var(--navy-700),#2E6FA3);}
.hc-foot{display:flex;justify-content:space-between;align-items:baseline;
  font-size:12px;color:var(--gray-400);letter-spacing:.02em;}
.hc-foot b{color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums;}

/* ---------- KPI 数据带：第二屏压舱（深蓝对齐 cta-band/页脚语言） ---------- */
.kpi-band{position:relative;overflow:hidden;color:#fff;scroll-margin-top:80px;
  background:linear-gradient(180deg,var(--ink-800,#102740) 0%,#0B1D30 100%);
  padding:clamp(42px,5vw,66px) 0 clamp(38px,4.5vw,58px);}
.kpi-band::before,.kpi-band::after{content:"";position:absolute;border-radius:50%;
  border:1px solid rgba(255,255,255,.07);pointer-events:none;}
.kpi-band::before{width:460px;height:460px;right:-140px;top:-180px;}
.kpi-band::after{width:300px;height:300px;right:-60px;top:-90px;border-color:rgba(255,255,255,.05);}
.kpi-top{position:relative;font-size:15px;color:#8FA9BF;letter-spacing:.02em;
  margin-bottom:clamp(26px,3vw,38px);padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10);}
.kpi-top b{color:#fff;font-weight:800;}
.kpi-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(24px,3vw,48px);}
.kpi b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1;
  color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.kpi b i{font-style:normal;color:#E08A5F;font-size:.58em;font-weight:800;margin-left:2px;}
.kpi > span{display:block;margin-top:12px;font-size:14px;color:#8FA9BF;line-height:1.6;}

@media (max-width:1100px){
  .hero-card{display:none;}
}
@media (max-width:768px){
  .kpi-grid{grid-template-columns:1fr 1fr;gap:26px 20px;}
}
@media (max-width:560px){
  .kpi-grid{grid-template-columns:1fr 1fr;gap:22px 16px;}
  .kpi b{font-size:30px;}
  .kpi > span{font-size:13px;}
  .kpi-top{font-size:14px;line-height:1.7;}
}

/* ---------- v3.1 动效：垛位卡入场+浮动、进度条填充（浅底克制） ---------- */
@media (prefers-reduced-motion: no-preference){
  @keyframes hc-in{from{opacity:0;}to{opacity:1;}}
  @keyframes hc-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
  @keyframes hc-fill{from{width:0;}}
  .hero-card{animation:hc-in .9s .85s var(--ease) both,hc-float 7s 2s ease-in-out infinite;}
  .hero-card .hc-bar span{animation:hc-fill 1.4s 1.5s var(--ease) both;}
  .hero-card:hover{animation-play-state:paused;}
}
