/* ============================================================
   智派科技官网 · 方案 B 深化（亮色高级 · 2026-09-30）
   参考：Apple / Stripe / Notion
   核心元素：
   ① 彩色光晕舞台（替掉纯白底）
   ② 巨型标题 + 渐变色关键词
   ③ 产品卡 3D 微倾斜 + 彩色投影 + 右下出血
   ④ 渐变描边 hover（卡片）
   ⑤ 数据条改浮起白卡 + 渐变数字
   ⑥ 玻璃态导航
   ⑦ 签名渐变系统（靛→紫→青）
   ============================================================ */

:root{
  --g1:#6366f1; --g2:#8b5cf6; --g3:#06b6d4;
  --sig:linear-gradient(100deg,#6366f1 0%,#8b5cf6 46%,#06b6d4 100%);
  --sig2:linear-gradient(135deg,#6366f1 0%,#8b5cf6 52%,#06b6d4 100%);
}

/* ===== ① 首屏：彩色光晕舞台 ===== */
.hero{
  background:#fbfcfe !important;
  padding:80px 0 104px !important;
  position:relative;
}
.hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(940px 500px at 8% -12%, rgba(99,102,241,.22) 0%, transparent 66%),
    radial-gradient(780px 460px at 96% 4%, rgba(139,92,246,.20) 0%, transparent 64%),
    radial-gradient(680px 400px at 52% 116%, rgba(6,182,212,.15) 0%, transparent 68%) !important;
  opacity:1;
}
.hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(11,18,32,.030) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,18,32,.030) 1px,transparent 1px) !important;
  background-size:52px 52px !important;
  mask-image:radial-gradient(ellipse 72% 68% at 50% 30%,#000 22%,transparent 74%) !important;
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 30%,#000 22%,transparent 74%) !important;
}
.hero-in{position:relative;z-index:2 !important;grid-template-columns:1fr 1.06fr !important;gap:52px !important}
.hero .badge, .hero-badge{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  padding:7px 16px !important;border-radius:99px !important;
  background:#fff !important;border:1px solid #e4e9f4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  font-size:13px !important;font-weight:600 !important;color:#4c5a72 !important;
  margin-bottom:24px !important;
}
.hero .badge::before, .hero-badge::before{
  content:'' !important;display:inline-block !important;
  width:7px;height:7px;border-radius:50%;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  box-shadow:0 0 8px rgba(139,92,246,.7);
  animation:heroPulse 2.2s ease-in-out infinite;
}
@keyframes heroPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* ===== ② 巨型标题 + 渐变关键词 ===== */
.hero h1{
  font-size:60px !important;line-height:1.09 !important;
  letter-spacing:-2.1px !important;font-weight:800 !important;
  margin-bottom:22px !important;color:#080e1a !important;
}
.hero h1 .grad, .hero h1 em{
  font-style:normal;
  background:var(--sig);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ============================================================
   ⭐🔴 2026-10-06  v3 标题（视觉评审 7→8.5 目标）
   收敛手法：只留【实心深灰 + 渐变巨型】2 种（去掉空心字/小破折号）
   层级倒置：「变成能用的软件」= 结果 → 最大（3>2>1）
   断行按语义：「把你的想法，随时随地 / 变成能用的软件」
   ============================================================ */
.hero h1.hero-title-v3{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  font-size:0 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  margin:0 0 30px !important;
}

/* 行1 · 引子：中字 + 深灰实心（无装饰，克制） */
.hero h1.hero-title-v3 .v3-lead{
  font-size:clamp(19px,2.1vw,26px) !important;   /* ⭐ v5: 配合主行缩小，行1也回调 */
  font-weight:600 !important;
  letter-spacing:-.5px !important;
  /* ⭐🔴 v5.1: line-height 1.34→1.5 —— 给下划线留出垂直空间（否则压到下一行） */
  line-height:1.5 !important;
  color:#3d4657 !important;          /* 深灰（比纯黑柔和，作"第一层"） */
  /* ⭐🔴 v5.1: margin-bottom 2→10px —— 下划线向下延伸 ~8px，2px 间距必压行 */
  margin-bottom:10px !important;
}
/* ⭐ v4：**去掉第一行渐变** —— 渐变是最高层级的专属信号，只能出现一次
   （v3 让「随时随地」也带渐变 → 稀释了「渐变=主打」的规则）
   «随时随地» 改为纯深色 + 极细下划线强调（不抢主行） */
/* ⭐🔴 v6：把「随时随地」的普通下划线换成**渐变高亮笔触**（用户：「下划线太普通」）
   · 用 ::after 画一条**斜切手绘感笔触**（不等宽、微倾斜），比直线有设计感
   · 参考 Linear/Vercel 中文标题强调；同时去掉 text-decoration（避免重复） */
.hero h1.hero-title-v3 .v3-lead em{
  font-style:normal !important;
  -webkit-text-fill-color:#1f2937 !important;
  color:#1f2937 !important;
  font-weight:800 !important;
  display:inline-block;
  position:relative;                    /* ⭐ v7: 给 SVG 笔触做定位基准 */
  text-decoration:none !important;
  background:none !important;           /* ⭐ v7: 弃用 marker 背景块 */
  /* ⭐🔴 v16：**去掉 2.5px 白描边** —— 它把压在字上的高亮盖住了（用户连说两轮"没压在字上"）
     改为极细白边 1px（保证可读性，但不遮高亮） */
  -webkit-text-stroke:1px #fbfcfe;
  paint-order:stroke fill;
}
/* ⭐🔴 v7 手写笔触（西南→东北，带笔锋）—— 内联 SVG 绝对定位在文字下层 */
.hero h1.hero-title-v3 .v3-lead em .ink-stroke{
  position:absolute;
  /* ⭐🔴 v7.2：笔触压到字上 + 抬高（用户：「可以压在字上，可以再高点，就像图画那样子」） */
  /* ⭐🔴 v8：毛笔笔触（柳叶形填充，起笔细→中段粗→收笔尖锋，左下→右上） */
  /* ⭐🔴 v8.1：毛笔笔画加粗 —— 区域放大到 46px 高，向下延伸（覆盖字的下 2/3） */
  /* ⭐🔴 v9：真毛笔笔触（墨团+飞白+分丝）—— 压在字上（横跨字的下 2/3） */
  /* ⭐🔴 v10：精确复刻参考图（viewBox 400x300，笔轴 41.6°）
     墨团在左下 (19%,79%) → 笔尖右上 (96%,11%)；宽高比按版面压缩 */
  /* ⭐🔴 v15：加深 + 压在字上（用户：「颜色淡，可以压在字上」）
     参考图特征保留：左低右高微斜、左端起于字内
     · bottom -2→7px：抬到字的中下部（压住文字下缘笔画）
     · height 9→13px：略加厚（压字更有存在感） */
  /* ⭐🔴 v17：对齐移动端（覆盖整个字，height = 字高 × 1.5）
     移动端实测 height 24px / 字高 16px = 150%、覆盖 1%~154%
     桌面字高 26px → height 39px，让它覆盖整字 */
  left:2px; right:-2px;
  bottom:-6px;
  width:calc(100% + 0px);
  height:39px;
  overflow:visible;
  pointer-events:none;
  z-index:0;                            /* 不脱离层叠：与文字同层，靠 DOM 顺序在文字后 */
}
/* 文字本身放在笔触之上（em 的文本节点需要用 span 包？—— 简化：整体给 em 提高层级靠 order 不行，
   因此让 svg 用负 margin 也不稳。改用：em 内部文本通过 ::before 占位即可。
   实际做法：svg 是 em 的最后一个子元素 → 默认绘制在文本之后（覆盖）→ 需把它置后：
   用 CSS `z-index:-1` 曾失败（被 hero 背景盖）⇒ 正解：给 em 设 isolation:isolate 创建独立层叠上下文 */
.hero h1.hero-title-v3 .v3-lead em{isolation:isolate}
.hero h1.hero-title-v3 .v3-lead em .ink-stroke{z-index:-1}

/* ⭐🔴 v6.1 改用「marker 高亮技法」——不用 z-index（v6 的 z-index:-1 被 hero 背景盖住，不可见）
   原理：给文字加一层「只占下方 ~46% 高度」的渐变背景（background-size 控制），
        再让文字盖在上面 → 视觉上就是「文字下方一条渐隐高亮笔触」，且不依赖层叠上下文。 */
.hero h1.hero-title-v3 .v3-lead em::after{content:none !important}   /* 弃用 v6 的伪元素 */



/* 行2 · 结果主打：巨型 + 完整渐变（全屏唯一彩色重块） */
.hero h1.hero-title-v3 .v3-main{
  display:block;
  font-size:clamp(40px,5.0vw,62px) !important;   /* ⭐ v5: 52-88 → 40-62（用户反馈"太大"） */
  font-weight:900 !important;
  letter-spacing:-1.6px !important;
  line-height:1.16 !important;
  background-image:linear-gradient(96deg,#4f6ef7 0%,#7c3aed 48%,#06b6d4 100%);
  background-size:100% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  white-space:nowrap;
}

/* 移动端 */
@media (max-width:768px){
  /* ⭐🔴 v5.1 移动端：小屏空间紧，下划线更细 + offset 更小 + margin 收一档 */
  .hero h1.hero-title-v3 .v3-lead{
    font-size:clamp(15px,4.0vw,19px) !important;
    line-height:1.45 !important;
    margin-bottom:8px !important;
  }
  /* ⭐🔴 v10.2 移动端笔触适配 —— **必须与 viewBox 同比例**（400:236 = 0.59）
     旧版 height:26px 是按过时的 400×300 viewBox 算的 → 比例失真（笔触被压扁横穿文字）
     移动端：em 宽 ~60px → svg 宽 ~72px → height = 72 × 0.59 ≈ 43px
     bottom: 让笔触落在字的腰部/下部（-14px ≈ 字高的 60%） */
  /* ⭐🔴 v10.4 移动端精确定位（实测：em 底 195 / main 顶 203 → 安全区仅 8px）
     ⇒ 方案：笔触**缩小 + 只保留下半**（clip-path 裁掉上探部分）
       · 宽 90%、height 22px（比安全区略大，靠 clip 收边）
       · bottom -4px：墨团落字的腰部，笔尖在字下
       · clip-path 裁掉 SVG 上方 35%（那部分会越到字的上面） */
  .hero h1.hero-title-v3 .v3-lead em .ink-stroke{
    height:24px !important;
    bottom:-5px !important;
    left:-3px !important; right:-5px !important;
    width:calc(100% + 8px) !important;
    overflow:hidden !important;
    clip-path:inset(32% 0 0 0) !important;   /* ⭐ 裁掉上方 32%（防越到字上部） */
  }
  /* ⭐ v9.3 小屏去掉文字白边（视觉反馈"边缘泛光/模糊"） */
  .hero h1.hero-title-v3 .v3-lead em{
    -webkit-text-stroke:0 !important;
    text-shadow:none !important;
  }
  /* ⭐ v6 移动端：笔触更细矮（小屏不糊） */
  .hero h1.hero-title-v3 .v3-lead em::after{
    height:5px !important;
    bottom:-1px !important;
    transform:rotate(-1deg) skewX(-5deg) !important;
  }
  .hero h1.hero-title-v3 .v3-main{font-size:clamp(28px,7.6vw,40px) !important;letter-spacing:-1.0px !important}
}

/* ⭐🔴 2026-10-06 新增：首屏关键短语强调（随时随地 / 能用的软件）
   用户要求「两行，重点突出 随时随地 和 能用的软件」
   · .hl = 渐变 + 略大字号 + 更高字重（比正文标题更"跳"）
   · 移动端同步缩放（见下方 @media） */
.hero h1 em.hl{
  font-style:normal;
  /* ⭐🔴 2026-10-06：关键短语专用渐变（比全站 --sig 更亮，保证「随时随地」4 字也一眼显色）
     · 90deg 水平铺开（原来 100deg 斜向 → 短词压缩后起点深色占比过大）
     · 起点提亮 #4f6ef7（原 #6366f1 偏深）→ 中间 #7c3aed → 末尾 #06b6d4
     · background-size:100% 100% 明确铺满，两词观感一致 */
  background-image:linear-gradient(90deg,#4f6ef7 0%,#7c3aed 52%,#06b6d4 100%);
  background-size:100% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;         /* 兜底（不支持 background-clip 时也不至于黑块） */
  font-weight:900;
  font-size:1.06em;         /* 比同级正文大 6%，形成视觉重心 */
  letter-spacing:-.6px;
  white-space:nowrap;       /* 「随时随地」「能用的软件」不折行 */
}
/* ⭐ 高亮词与前置文字之间留一个「可控的呼吸格」（替代裸空格，避免疏密不匀） */
.hero h1 em.hl:not(:first-child){margin-left:.26em}
@media (max-width:768px){
  .hero h1 em.hl{font-size:1.04em;letter-spacing:-.3px}
}
.hero-sub{font-size:17px !important;color:#5a6577 !important;max-width:520px !important;margin-bottom:34px !important}

/* 首屏按钮（发光）*/
.hero-btns .btn-p{
  background:var(--sig2) !important;color:#fff !important;
  box-shadow:0 6px 22px rgba(99,102,241,.36) !important;
  padding:14px 32px !important;border-radius:11px !important;
  transition:all .26s cubic-bezier(.34,1.2,.64,1) !important;
}
.hero-btns .btn-p:hover{transform:translateY(-2px) !important;box-shadow:0 12px 34px rgba(99,102,241,.48) !important}
.hero-btns .btn-g{
  background:#fff !important;color:#0b1220 !important;
  border:1px solid #e6ebf4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  padding:14px 32px !important;border-radius:11px !important;
}
.hero-btns .btn-g:hover{transform:translateY(-2px) !important;border-color:#c9d3e8 !important;}

/* 信任数字条（替掉 chips）*/
.hero-chips{
  display:flex !important;gap:26px !important;flex-wrap:wrap !important;
  align-items:center !important;font-size:13px !important;color:#7a8699 !important;
  margin-top:34px !important;
}
.hero-chips .chip{
  display:flex !important;align-items:center !important;gap:7px !important;
  padding:0 !important;background:none !important;border:none !important;
  box-shadow:none !important;font-size:13px !important;color:#7a8699 !important;font-weight:500 !important;
}
.hero-chips .chip::before{display:none !important}
.hero-chips .chip b{
  font-size:19px !important;font-weight:800 !important;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ===== ③ 产品卡：3D 微倾斜 + 彩色投影 + 出血 ===== */
.hero-visual{perspective:1500px !important;position:relative !important}
.hero-visual .hv-card{
  transform:none !important;
  background:#fff !important;
  border:1px solid #e7ecf6 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:
    0 34px 74px rgba(16,24,40,.16),
    0 10px 26px rgba(99,102,241,.14),
    0 0 0 1px rgba(255,255,255,.9) inset !important;
  margin-right:-34px !important;
}
/* 用 hv-card 的父层做倾斜（不破内部布局）*/
.hero-visual > .hv-card{
  transform:rotateY(-7deg) rotateX(3.4deg) rotateZ(1deg) !important;
  transition:transform .7s cubic-bezier(.34,1.1,.64,1) !important;
}
.hero-visual > .hv-card:hover{ transform:none !important }
/* 环境光 */
.hero-visual::before{
  content:'' !important;
  position:absolute !important;left:4% !important;right:-8% !important;bottom:-42px !important;height:150px !important;
  background:radial-gradient(ellipse at 50% 40%,rgba(99,102,241,.40) 0%,transparent 70%) !important;
  filter:blur(46px) !important;
  pointer-events:none !important;z-index:0 !important;
}
.hero-visual .hv-card{position:relative;z-index:2}
.hv-body{background:#fbfcfe !important}
.hv-row{
  background:#fff !important;border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  transition:all .24s !important;
}
.hv-row:hover{transform:translateX(3px);border-color:#c9d3f0 !important;box-shadow:0 6px 18px rgba(99,102,241,.12) !important;}
.hv-bar{background:linear-gradient(180deg,#fbfcfe,#f2f5fa) !important;border-bottom:1px solid #e7ecf6 !important}
.hv-bar span{color:#9aa6b8 !important}
.hv-txt b{color:#0b1220 !important}
.hv-txt small{color:#8b96a8 !important}
.hv-foot{background:#fbfcfe !important;border-top:1px solid #eef2f8 !important;color:#8b96a8 !important}

/* ===== ④ 卡片渐变描边 hover ===== */
.card, .feat, .aud-card, .value-card, .tf-item, .gcard{
  position:relative !important;
  background:#fff !important;
  border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  transition:transform .3s cubic-bezier(.34,1.1,.64,1), box-shadow .3s ease !important;
}
.card::before, .feat::before, .aud-card::before, .value-card::before,
.tf-item::before, .gcard::before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:var(--sig2);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.card:hover, .feat:hover, .aud-card:hover, .value-card:hover, .tf-item:hover, .gcard:hover{transform:translateY(-6px) !important;
  box-shadow:0 10px 24px rgba(16,24,40,.07),0 28px 64px rgba(16,24,40,.11) !important;
}
.card:hover::before, .feat:hover::before, .aud-card:hover::before,
.value-card:hover::before, .tf-item:hover::before, .gcard:hover::before{opacity:1}

/* 图标容器（渐变底）*/
.ic1, .ic2, .ic3, .value-ic, .aud-ic, .tf-av, .card-ic{
  background:linear-gradient(135deg,#eef2ff,#f5f0ff) !important;
  border:1px solid #e4e6fb !important;
}

/* ===== ⑤ 数据条：浮起白卡 + 渐变数字 ===== */
.stat-strip{
  /* ⭐ 关键：包一层白底，让数据卡上下都是白色（原负 margin 会压到上面浅灰底）*/
  background:#fff !important;
  padding:0 !important;
  margin:0 !important;
  position:relative;
  z-index:5;
}
/* 数据条前后（上下）都是白，视觉连贯 */
.stat-strip + .wrap{background:#fff !important}
.stat-strip::before{display:none !important}
.stat-strip .wrap{
  background:#fff !important;
  border:1px solid #e9eef7 !important;
  border-radius:20px !important;
  box-shadow:0 10px 24px rgba(16,24,40,.07),0 28px 64px rgba(16,24,40,.11) !important;
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:20px !important;
  padding:34px 28px !important;
  max-width:1140px !important;
  /* ⭐ 关键：让数据卡整体居中，不被 wrap 的 padding 影响 */
  margin:44px auto !important;
}
.stat-item{text-align:center !important;position:relative !important}
.stat-item + .stat-item::before{
  content:'' !important;position:absolute !important;left:-10px !important;top:14% !important;bottom:14% !important;
  width:1px !important;background:linear-gradient(180deg,transparent,#e3e9f4,transparent) !important;
}
.stat-item .n{
  font-size:42px !important;font-weight:800 !important;letter-spacing:-2px !important;
  line-height:1.1 !important;margin-bottom:8px !important;
  background:var(--sig2) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.stat-item .l{font-size:13px !important;color:#7a8699 !important;line-height:1.7 !important}

/* ===== ⑥ 玻璃态导航 ===== */
.hd{
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(180%) !important;
  border-bottom:1px solid rgba(230,235,244,.9) !important;
}
.nav a.on{color:#4f46e5 !important;background:#eef2ff !important}

/* ===== ⑦ 版块标题：标题加大 + 渐变下划线 ===== */
.sec-hd h2{
  font-size:40px !important;letter-spacing:-1.3px !important;
  padding-bottom:18px !important;color:#080e1a !important;
}
.sec-hd h2::after{
  content:'' !important;
  position:absolute !important;left:50% !important;transform:translateX(-50%) !important;bottom:0 !important;
  width:56px !important;height:4px !important;border-radius:3px !important;
  background:var(--sig2) !important;
}
.sec-hd p{font-size:16px !important;color:#5a6577 !important}
.sec-hd .kicker{
  background:#fff !important;border:1px solid #e4e9f4 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.05) !important;
  color:#5b62d6 !important;
}

/* ===== ⑧ CTA：靛→紫→青大渐变 + 网格纹理 ===== */
.cta{
  background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 48%,#0891b2 100%) !important;
  padding:88px 0 !important;
}
.cta::before{
  content:'' !important;
  position:absolute !important;inset:0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) !important;
  background-size:44px 44px !important;
  mask-image:radial-gradient(ellipse 76% 86% at 50% 50%,#000 40%,transparent 82%) !important;
  -webkit-mask-image:radial-gradient(ellipse 76% 86% at 50% 50%,#000 40%,transparent 82%) !important;
  pointer-events:none !important;
}
.cta h2{font-size:41px !important;letter-spacing:-1.4px !important}
.cta .btn-w{
  background:#fff !important;color:#4f46e5 !important;font-weight:700 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.24) !important;
}
.cta .btn-w:hover{transform:translateY(-2px) !important;box-shadow:0 16px 42px rgba(0,0,0,.3) !important}
.cta .btn-o, .cta .btn-g{
  background:rgba(255,255,255,.12) !important;color:#fff !important;
  border:1.5px solid rgba(255,255,255,.45) !important;
}
.cta .btn-o:hover, .cta .btn-g:hover{background:rgba(255,255,255,.2) !important;border-color:#fff !important}

/* ===== ⑨ 产品界面：主图窗口感 ===== */
.sec-ui .shot-item-main{
  border:1px solid #dbe3ef !important;
  box-shadow:0 22px 56px rgba(79,70,229,.16),0 6px 16px rgba(16,24,40,.08) !important;
}
.sec-ui .shot-item{
  background:#fff !important;border:1px solid #e9eef7 !important;
  box-shadow:0 1px 2px rgba(16,24,40,.05) !important;
}
.sec-ui .shot-item:hover{transform:translateY(-4px) !important;box-shadow:0 10px 28px rgba(99,102,241,.14) !important;}

/* ===== ⑩ 表格 ===== */
.sec-stack .prod-table thead th{
  background:linear-gradient(135deg,#312e81,#4c1d95) !important;
}

/* ===== 响应式 ===== */
@media (max-width:900px){
  .hero{padding:56px 0 72px !important}
  .hero h1{font-size:34px !important;letter-spacing:-1px !important}
  .hero-in{grid-template-columns:1fr !important;gap:36px !important}
  .hero-visual > .hv-card{transform:none !important;margin-right:0 !important}
  .stat-strip{margin:0 !important}
  .stat-strip .wrap{grid-template-columns:repeat(2,1fr) !important;padding:26px 20px !important}
  .stat-item + .stat-item::before{display:none !important}
  .stat-item .n{font-size:32px !important}
  .sec-hd h2{font-size:27px !important}
  .cta h2{font-size:26px !important}
}
@media (max-width:640px){
  .hero h1{font-size:29px !important}
  .stat-strip .wrap{grid-template-columns:1fr 1fr !important;gap:16px !important}
  .stat-item .n{font-size:27px !important}
}


/* ============================================================
   补充：修复「产品界面主图看似空白」+ 首屏信任条样式
   ============================================================ */

/* ① 首屏信任条：✓ 卖点样式 */
.hero-chips .chip b{
  font-size:13px !important;
  font-weight:800 !important;
  color:#10b981 !important;
  background:none !important;
  -webkit-text-fill-color:#10b981 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:17px;height:17px;border-radius:50%;
  background:rgba(16,185,129,.13) !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;
  font-size:11px !important;
  flex:none;
}
.hero-chips .chip{
  background:rgba(255,255,255,.75) !important;
  border:1px solid #e9eef7 !important;
  padding:6px 14px !important;
  border-radius:99px !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  color:#4c5a72 !important;
  font-weight:600 !important;
}

/* ② 产品界面主图：加"设备外框"让浅色截图不融合 */
.sec-ui .shot-item-main{
  background:#f1f4f9 !important;              /* 外底比截图深一档 */
  padding:14px !important;
  border:1px solid #dbe3ef !important;
}
.sec-ui .shot-item-main::before{
  content:'' !important;
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:36px !important;
  background:linear-gradient(180deg,#eef2f8,#e6ecf5) !important;
  border-bottom:1px solid #d9e1ee !important;
  border-radius:16px 16px 0 0 !important;
  z-index:1 !important;
}
.sec-ui .shot-item-main::after{
  content:'● ● ●' !important;
  position:absolute !important;top:10px !important;left:17px !important;
  font-size:9px !important;letter-spacing:4px !important;color:#b8c2d4 !important;
  z-index:2 !important;
}
.sec-ui .shot-item-main > img{
  padding-top:0 !important;
  margin-top:22px !important;
  border-radius:9px !important;
  border:1px solid #dde5f0 !important;
  box-shadow:0 2px 10px rgba(16,24,40,.08) !important;
  background:#fff !important;
}
.sec-ui .shot-item-main .shot-cap{
  padding:14px 6px 4px !important;
  border-top:none !important;
}

/* 小缩略图也加深描边（避免与白卡融合）*/
.sec-ui .shot-item img{
  border:1px solid #dde5f0 !important;
  box-shadow:0 1px 4px rgba(16,24,40,.07) !important;
}


/* ============================================================
   冲 9-10 分：4 个细节打磨
   ============================================================ */

/* ① 光晕加强（更明显的彩色 bloom）*/
.hero::before{
  background:
    radial-gradient(1000px 540px at 6% -14%, rgba(99,102,241,.30) 0%, transparent 62%),
    radial-gradient(840px 500px at 98% 2%, rgba(139,92,246,.28) 0%, transparent 60%),
    radial-gradient(720px 440px at 52% 118%, rgba(6,182,212,.20) 0%, transparent 64%) !important;
}
.hero-visual::before{
  background:radial-gradient(ellipse at 50% 36%,rgba(99,102,241,.60) 0%,rgba(139,92,246,.28) 34%,transparent 70%) !important;
  filter:blur(52px) !important;
  bottom:-52px !important;height:180px !important;
}

/* ② 首屏 ✓ chips 加大 + 圆形底 */
.hero-chips{gap:11px !important;margin-top:30px !important}
.hero-chips .chip{
  padding:8px 17px !important;
  font-size:13.5px !important;
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(8px) !important;
  border:1px solid rgba(226,232,244,.95) !important;
  box-shadow:0 2px 8px rgba(16,24,40,.055) !important;
}
.hero-chips .chip b{
  width:19px !important;height:19px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,rgba(16,185,129,.20),rgba(5,150,105,.14)) !important;
  border:1px solid rgba(16,185,129,.24) !important;
  font-size:11.5px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  flex:none;
}

/* ③ 卡片文案精简：行高/字号微调，让留白更多 */
.card p, .feat p, .aud-card p, .tf-job, .value-card p{
  line-height:1.85 !important;
  font-size:14px !important;
}

/* ④ 产品组成表行高放宽 */
.prod-table td{padding:19px 22px !important;line-height:1.9 !important}
.prod-table thead th{padding:16px 22px !important}

/* ⑤ 版块间距统一（更大呼吸感）*/
.sec{padding:92px 0 !important}
.sec-hd{margin-bottom:50px !important}

/* ⑥ 子页面 page-hd 也加光晕（保持一致的高级感）*/
.page-hd{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#fbfcfe,#f6f8fc) !important;
}
.page-hd::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 360px at 12% -20%, rgba(99,102,241,.18) 0%, transparent 66%),
    radial-gradient(620px 320px at 92% 0%, rgba(139,92,246,.15) 0%, transparent 64%);
}
.page-hd .wrap{position:relative;z-index:1}
.page-hd h1{
  font-size:42px !important;letter-spacing:-1.5px !important;
  background:linear-gradient(100deg,#0b1220 30%,#4f46e5 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* ⑦ 子页面 prod-item 增强 */
.prod-item{padding:72px 0 !important}
.prod-item h3{font-size:26px !important;letter-spacing:-.6px !important}
.prod-tags .tag{
  background:#eef2ff !important;color:#4f46e5 !important;
  border:1px solid #dfe4fb !important;
  padding:6px 14px !important;font-weight:500;
}
.prod-visual-img{
  box-shadow:0 22px 56px rgba(79,70,229,.15),0 6px 16px rgba(16,24,40,.07) !important;
}
.prod-visual{
  background:linear-gradient(135deg,#eef2ff,#f5f0ff) !important;
  border:1px solid #e4e6fb !important;
}

/* ⑧ 内页卡片（about / download / contact）统一高级感 */
.info-list, .cbox, .brief-box{
  box-shadow:0 4px 10px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07) !important;
  border:1px solid #e9eef7 !important;
  border-radius:16px !important;
}
