/* ============================================================
   子页面组件（关于我们 / 产品中心 / 解决方案 / 核心技术 /
   服务支持 / 新闻 / 数字员工详情）
   复用 main.css 的 Fluent 变量与卡片体系
   ============================================================ */

/* ---------------- 子页 Hero ---------------- */

.phero {
  position: relative;
  padding: calc(var(--header-h) + 112px) 0 84px;
  text-align: left;
  background:
    radial-gradient(70% 120% at 12% 0%, rgba(26, 115, 232, 0.12), transparent 62%),
    radial-gradient(60% 110% at 88% 10%, rgba(105, 125, 245, 0.1), transparent 60%),
    var(--bg-2);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.phero-in { max-width: calc(var(--wrap) + var(--navleft) * 2); }   /* 与全局 .wrap 同款（左右留白 = --navleft） */

.crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink-3);
  margin-bottom: 22px;
}
.crumb a:hover { color: var(--brand); }
.crumb i { font-style: normal; opacity: 0.5; }

.phero-title {
  font-size: clamp(36px, 5.2vw, 66px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  white-space: nowrap;
}
.phero-title span {
  background: var(--brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* 窄屏（≤360，常见安卓逻辑宽）：hero 标题不换行须缩字号，避免最后一字被裁切 */
@media (max-width: 360px) {
  .phero-title { font-size: clamp(22px, 7.5vw, 34px); }
  .dhero h1 { font-size: clamp(20px, 7vw, 30px); }
}
.phero-lead { color: var(--ink-2); font-size: clamp(15px, 1.4vw, 18px); line-height: 2; max-width: 760px; }
.phero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.phero-tags span {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(26, 115, 232, 0.28);
  border-radius: 999px;
  padding: 6px 16px;
}

/* ---------------- Hero 背景底图版（关于我们） ----------------
   桌面：高清宽幅底图（3840×880，约 4.36:1）——保留完整高度，
   把左右两边从中间居中裁掉；宽度随显示器自适应。
   手机（≤860）：改用专用短图（1720×880，约 1.96:1），完整按比例显示。 */
.phero.phero--bg picture { display: contents; }
.phero.phero--bg {
  position: relative;
  border-bottom: 0;
  padding: 0;
  overflow: hidden;
  /* 固定高度：不随屏宽变化；图片 object-fit:cover 铺满，常规宽度保留完整高度、只裁左右，超宽屏略裁上下 */
  height: 480px;
}
.phero.phero--bg .phero-bg {
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  z-index: 0;
  width: 100%;             /* 铺满整宽（宽度随浏览器） */
  height: 100%;            /* 撑满固定盒高 */
  object-fit: cover;       /* 等比填满：常规宽度裁左右、保留完整高度；超宽屏裁上下 */
  max-width: none;
}
.phero.phero--bg .phero-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-width: calc(var(--wrap) + var(--navleft) * 2);   /* 超宽屏与版心同宽居中（绝对定位 + margin auto） */
  margin: 0 auto;
  /* 文案左缘/右界与首页 banner、导航、正文版心统一（--navleft） */
  padding-left: var(--navleft);
  padding-right: var(--navleft);
  display: flex;
  flex-direction: column;
  justify-content: center;  /* 文案在盒子（图片）高度内垂直居中 */
  z-index: 2;
}
/* 文案栏限宽，压在底图左侧留白区、不压到右侧插画 */
.phero.phero--bg .phero-title,
.phero.phero--bg .phero-lead { max-width: min(520px, 44vw); }

/* 窄屏：切换为手机专用短图，整图按比例完整显示（不裁切），文案落在图下方 */
@media (max-width: 860px) {
  .phero.phero--bg { height: auto; padding: var(--header-h) 0 0; overflow: visible; }
  .phero.phero--bg .phero-bg {
    position: static;
    display: block;
    width: 100%;
    height: auto;            /* 短图按原始比例完整显示 */
    max-width: none;
    transform: none;
    left: auto;
  }
  .phero.phero--bg .phero-in {
    position: static;
    height: auto;
    padding-top: 22px;
    padding-bottom: 30px;
  }
  .phero.phero--bg .phero-title,
  .phero.phero--bg .phero-lead { max-width: none; }
}

/* Hero 横幅插图（真实切图，1920 宽横条） */
.phero-figure {
  margin-top: 44px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-2);
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: #fff;
}
.phero-figure img { width: 100%; height: auto; display: block; }

/* 产品卡配图 */
.fcard-media { margin-top: 20px; }
.fcard-media img { width: 100%; height: auto; max-height: 220px; object-fit: contain; border-radius: 12px; display: block; }

/* ---------------- 通用区块 ---------------- */

.psec { padding: 96px 0; }
.psec.arch-sec { padding: 132px 0; }
.psec-alt { background: rgba(255, 255, 255, 0.5); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

/* ---------------- 功能卡 ---------------- */

.fgrid { display: grid; gap: 22px; }
.fgrid-2 { grid-template-columns: repeat(2, 1fr); }
.fgrid-3 { grid-template-columns: repeat(3, 1fr); }
.fgrid-4 { grid-template-columns: repeat(4, 1fr); }

.fcard { display: flex; flex-direction: column; }
.fcard-icon {
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #30A2FD;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 13px;
  margin-bottom: 18px;
}
.fcard-icon svg { width: 23px; height: 23px; }
/* 技术优势（核心技术页）：卡片顶部改用 16:9 概念图，不再使用图标
   ⚠️ 有 width/height 属性时必须显式 height:auto，否则 height 属性会固定成 px 导致纵向拉伸 */
.fcard-fig {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  flex: 0 0 auto;
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(23, 38, 63, .06);
  background: #eef4fb;
}
/* 技术优势（核心技术页）：图改为「满幅卡头图」，排版与「关于我们 · 复合型核心团队」(.au-ava) 一致
   —— 出血至卡片上/左/右，图与卡片之间不留间距
   ⚠️ .gcard padding 固定 34px（无断点覆盖），故出血值 -34 / +68；必须 max-width:none 解除 img{max-width:100%} */
/* 卡片内距也对齐团队模块（30px 26px），出血值随之改为 -30 / +52，与 .au-ava 完全一致 */
.ct-adv-grid .fcard { padding: 30px 26px; overflow: hidden; }
.ct-adv-grid .fcard-fig {
  width: calc(100% + 52px);
  max-width: none;
  margin: -30px -26px 20px;
  border: 0;
  border-radius: 18px 18px 0 0;
  background: #eef4fb;
}
/* 响应式列数对齐团队模块：≤1080 两列、≤560 单列
   ⚠️ 用 .ct-adv-grid.fgrid-4（0,2,0）压过后面媒体查询里的 .fgrid-4（0,1,0）单列规则 */
@media (max-width: 1080px) {
  .ct-adv-grid.fgrid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ct-adv-grid.fgrid-4 { grid-template-columns: minmax(0, 1fr); }
}
.fcard h3 { font-size: 19px; font-weight: 650; margin-bottom: 8px; }
.fcard > p { color: var(--ink-3); font-size: 14.5px; line-height: 1.9; }

.fcard-list { margin-top: 16px; }
.fcard-list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.8;
}
.fcard-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 9px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--brand-grad);
}

/* 使命 / 愿景 / 核心优势：统一色块舞台，弱化描边 */
.mv-stage {
  position: relative;
  padding: clamp(30px, 4vw, 48px);
  border-radius: 28px;
  background: #f6f9ff;
  box-shadow: 0 24px 60px rgba(9, 26, 62, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
/* 角部蓝色光晕（色块氛围） */
.mv-stage::before {
  content: "";
  position: absolute;
  right: -80px; top: -90px;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50, 166, 255, 0.10), rgba(108, 125, 245, 0.05) 60%, transparent 70%);
  filter: blur(9px);
  pointer-events: none;
  animation: glowA 11s ease-in-out infinite;
}
.mv-stage::after {
  content: "";
  position: absolute;
  left: -70px; bottom: -90px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(122, 128, 245, 0.09), rgba(30, 200, 230, 0.04) 60%, transparent 70%);
  filter: blur(9px);
  pointer-events: none;
  animation: glowB 13s ease-in-out infinite;
}
@keyframes glowA { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-34px, 26px); } }
@keyframes glowB { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(30px, -22px); } }

/* 使命 / 愿景 / AI 展区：桌面端左文案 + 右动效视觉 + 数字指标（去独立色块） */
.mv-show {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  margin-bottom: clamp(44px, 5vw, 66px);
}
/* 桌面端：文案与动效左右对调（动效移到右、文案移到左）；≤1024 单列堆叠顺序保持不变 */
@media (min-width: 1025px) {
  .mv-show .mv-copy { order: -1; }
}

/* —— AI 数据面板动效视觉（桌面端位于右侧）——
   风格：玻璃拟态数据面板 + 漂浮彩色圆形图标徽章 + 细轨道环 */
.mv-visual { position: relative; width: 100%; height: clamp(360px, 27vw, 440px); align-self: start; }
.mv-visual::after { content: none; }

/* 轨道环：斜置椭圆，自面板后方缓缓扫过 */
.gv-orbit {
  position: absolute; left: 50%; top: 53%;
  width: 100%; height: 54%;
  transform: translate(-50%, -50%) rotate(-11deg);
  border-radius: 50%;
  border: 1.6px solid rgba(104, 158, 255, 0.38);
  box-shadow: 0 0 36px rgba(104, 158, 255, 0.12);
  z-index: 0; pointer-events: none;
  animation: gvOrbit 16s ease-in-out infinite;
}
@keyframes gvOrbit {
  0%, 100% { transform: translate(-50%, -50%) rotate(-11deg); }
  50% { transform: translate(-50%, -50%) rotate(-6deg); }
}

/* 玻璃拟态数据面板 */
.gv-window {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 74%; height: 76%;
  border-radius: 18px;
  padding: 20px 22px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.97) 0%, rgba(232, 241, 255, 0.8) 100%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 30px 70px rgba(37, 99, 235, 0.16), 0 8px 24px rgba(37, 99, 235, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  z-index: 1;
  animation: gvPanel 7s ease-in-out infinite;
}
@keyframes gvPanel {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-6px); }
}
.gv-dots { display: flex; gap: 7px; margin-bottom: 16px; }
.gv-dot { width: 10px; height: 10px; border-radius: 50%; }
.gv-dot--r { background: #ff5f57; }
.gv-dot--y { background: #febc2e; }
.gv-dot--g { background: #28c840; }

.gv-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
.gv-item { display: flex; align-items: center; gap: 11px; min-width: 0; }
.gv-thumb { flex: none; width: 26px; height: 26px; border-radius: 8px; background: rgba(198, 212, 238, 0.78); }
.gv-lines { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.gv-line { height: 8px; border-radius: 6px; background: rgba(206, 218, 240, 0.72); }
.gv-line--lg { width: 100%; }
.gv-line--sm { width: 62%; }
.gv-item:nth-child(3n) .gv-line--lg { width: 90%; }
.gv-item:nth-child(4n) .gv-line--sm { width: 48%; }

/* 漂浮彩色圆形图标徽章（AI + IoT 主题，含文字标签） */
.gv-badge {
  position: absolute;
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  transform: translate(-50%, -50%);
  z-index: 2;
  animation: gvFloat var(--fd, 5s) ease-in-out infinite;
  animation-delay: var(--fdelay, 0s);
}
.gv-ic {
  width: calc(var(--s, 60px) * var(--gv-scale, 1));
  height: calc(var(--s, 60px) * var(--gv-scale, 1));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  background: var(--badge-bg);
  box-shadow: 0 14px 30px var(--glow, rgba(37, 99, 235, 0.35)), 0 0 0 5px rgba(255, 255, 255, 0.5);
}
.gv-ic svg { width: 46%; height: 46%; }
.gv-tx {
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; color: #2a3656;
  background: rgba(255, 255, 255, 0.82); padding: 3px 11px; border-radius: 999px;
  box-shadow: 0 4px 12px rgba(20, 40, 90, 0.10); white-space: nowrap;
}
@keyframes gvFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-9px); }
}
/* AI 大脑（重点突出） */
.gv-badge--brain { --s: 80px; --fd: 5.4s; --fdelay: 0s; top: 44%; left: 9%; --glow: rgba(37, 99, 235, 0.5); --badge-bg: radial-gradient(circle at 32% 28%, #6db2ff, #2f7bf6 48%, #1656d6); }
/* AIoT 物联（重点突出） */
.gv-badge--iot { --s: 72px; --fd: 5.8s; --fdelay: -1.5s; top: 57%; left: 30%; --glow: rgba(14, 165, 180, 0.5); --badge-bg: radial-gradient(circle at 32% 28%, #4fe3ec, #14a7c4 48%, #0a7a8e); }
.gv-badge--agent { --s: 60px; --fd: 6s; --fdelay: -1.1s; top: 27%; left: 89%; --glow: rgba(108, 92, 245, 0.42); --badge-bg: radial-gradient(circle at 32% 28%, #ab9dff, #6c5cf5 48%, #4636c9); }
.gv-badge--vision { --s: 58px; --fd: 5.2s; --fdelay: -2s; top: 82%; left: 20%; --glow: rgba(245, 158, 11, 0.42); --badge-bg: radial-gradient(circle at 32% 28%, #ffd06a, #f7a41c 48%, #d97e05); }
.gv-badge--nlp { --s: 58px; --fd: 4.8s; --fdelay: -0.7s; top: 82%; left: 58%; --glow: rgba(56, 189, 248, 0.42); --badge-bg: radial-gradient(circle at 32% 28%, #7fd6ff, #38b6f6 48%, #1a8fe0); }
.gv-badge--decision { --s: 60px; --fd: 5s; --fdelay: -2.4s; top: 56%; left: 92%; --glow: rgba(16, 185, 129, 0.42); --badge-bg: radial-gradient(circle at 32% 28%, #6ff0c0, #18b884 48%, #0a7a57); }
/* —— 右侧文案 + 指标 —— */
/* 右列文案相对左侧视觉区垂直居中：顶不再贴齐、底部不留空，上下呼吸感均衡 */
.mv-copy { position: relative; z-index: 1; min-width: 0; align-self: center; }
.mv-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 999px;
  background: rgba(26, 115, 232, 0.09);
  font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: var(--brand);
}
.mv-mission {
  margin: 16px 0 16px;
  font-size: clamp(22px, 2.7vw, 33px); font-weight: 800; line-height: 1.5; color: var(--ink-1);
}
.mv-vision {
  margin: 14px 0 26px;
  padding: 18px 22px;
  border-radius: 0 16px 16px 0;
  border-left: 3px solid var(--brand);
  background: linear-gradient(90deg, rgba(26, 115, 232, 0.08), rgba(26, 115, 232, 0.02));
}
.mv-vision-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 800; letter-spacing: 0.14em; color: var(--brand);
  margin-bottom: 8px;
}
.mv-vision-text {
  margin: 0;
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.72;
  font-weight: 600;
  color: var(--ink-1);
}
.mv-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mv-stat b {
  display: block; line-height: 1;
  font-size: clamp(26px, 3vw, 36px); font-weight: 800;
  background: var(--brand-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.mv-stat span { display: block; margin-top: 7px; font-size: 13px; color: var(--ink-3); }

/* 核心优势：轻量连贯呈现（去独立色块；hover 浮起 + 图标柔光） */
.adv-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.adv-item {
  position: relative; padding: 22px 20px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.32);
  transition: transform 0.26s, background 0.26s, box-shadow 0.26s;
}
.adv-item .ic { margin-bottom: 12px; animation: icGlow 3.6s ease-in-out infinite; }
@keyframes icGlow {
  0%, 100% { box-shadow: 0 8px 18px rgba(26, 115, 232, 0.14); }
  50% { box-shadow: 0 8px 26px rgba(26, 115, 232, 0.32); }
}
.adv-item:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.46); box-shadow: 0 14px 30px rgba(9, 26, 62, 0.08); }
.adv-item h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; color: var(--ink-1); }
.adv-item p { color: var(--ink-2); font-size: 13.5px; line-height: 1.7; }

@media (max-width: 1024px) {
  .mv-show { grid-template-columns: 1fr; gap: 22px; margin-bottom: 44px; }
  .mv-visual { width: 100%; max-width: 600px; height: clamp(340px, 48vw, 420px); margin: 0 auto; }
  .mv-mission { font-size: clamp(20px, 4.4vw, 28px); }
}
@media (max-width: 560px) {
  .mv-stage .adv-grid { grid-template-columns: 1fr; }
  /* 小屏整体收小数据面板与漂浮徽章，避免超出舞台被裁 */
  .mv-visual { width: 100%; height: clamp(280px, 76vw, 360px); --gv-scale: 0.76; }
  .gv-window { padding: 14px 15px; border-radius: 14px; }
  .gv-dot { width: 8px; height: 8px; }
  .gv-thumb { width: 20px; height: 20px; border-radius: 6px; }
  .gv-line { height: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .gv-badge, .gv-orbit, .gv-window, .adv-item .ic { animation: none; }
}

/* ---------------- 对比表（痛点 / 方案） ---------------- */

/* 痛点 / 方案：上下结构卡片（2026-09-23），两列排布 */
.cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; }
.cmp-row {
  display: flex;
  flex-direction: column;
  background: var(--card);
  -webkit-backdrop-filter: var(--acrylic);
  backdrop-filter: var(--acrylic);
  border: 1px solid rgba(255, 255, 255, 0.8);
  outline: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  padding: 20px 24px 18px;
  transition: transform 0.22s, box-shadow 0.22s;
}
.cmp-row:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.cmp-pain { display: flex; align-items: flex-start; gap: 12px; }
.cmp-pain p { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.75; }
.cmp-tag {
  flex: 0 0 auto;
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  padding: 3px 11px; border-radius: 999px;
  color: var(--ink-3);
  background: rgba(28, 35, 48, 0.05);
  border: 1px solid rgba(28, 35, 48, 0.08);
}
.cmp-tag--fix {
  color: var(--brand);
  background: rgba(26, 115, 232, 0.10);
  border-color: rgba(26, 115, 232, 0.16);
}
.cmp-arrow {
  display: flex; align-items: center; gap: 12px;
  margin: 13px 0;
  color: var(--brand); font-size: 13px; line-height: 1; opacity: 0.75;
}
.cmp-arrow::before, .cmp-arrow::after { content: ""; flex: 1; height: 1px; }
.cmp-arrow::before { background: linear-gradient(90deg, rgba(26, 115, 232, 0.30), rgba(26, 115, 232, 0.08)); }
.cmp-arrow::after { background: linear-gradient(90deg, rgba(26, 115, 232, 0.08), rgba(26, 115, 232, 0.30)); }
.cmp-fix { display: flex; align-items: flex-start; gap: 12px; }
.cmp-fixbody p { margin: 0; color: var(--ink); font-weight: 600; font-size: 15px; line-height: 1.7; }
.cmp-fixbody em { font-style: normal; display: block; font-weight: 400; font-size: 13.5px; color: var(--ink-3); margin-top: 4px; line-height: 1.75; }

/* ---------------- 流程步骤 ---------------- */

.proc { display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; }
.proc-item { position: relative; text-align: center; flex: 1; min-width: 130px; padding: 0 10px; }
.proc-num {
  width: 46px; height: 46px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: var(--brand-grad);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(26, 115, 232, 0.3);
  font-variant-numeric: tabular-nums;
}
.proc-item h4 { font-size: 15.5px; font-weight: 650; margin-bottom: 5px; }
.proc-item p { font-size: 13px; color: var(--ink-3); line-height: 1.7; }
.proc-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 23px;
  right: -8px;
  width: 16px;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(26, 115, 232, 0.45) 0 4px, transparent 4px 8px);
}

/* 流程分组标题 */
.proc-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  font-weight: 650;
  margin-bottom: 24px;
}
.proc-title span {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--brand);
  background: var(--brand-soft);
  border: 1px solid rgba(26, 115, 232, 0.25);
  border-radius: 6px;
  padding: 3px 10px;
}

/* ---------------- 技术架构（四张卡围绕中心 AI 人物） ---------------- */

.arch-stage {
  display: grid;
  /* 左（趋势栏）调窄、左右间距调大：2fr:3fr → 1.7fr:3fr，gap 26 → 38 */
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 3fr);
  align-items: stretch;
  gap: 0 38px;
  padding: 64px 40px;
  background:
    radial-gradient(32% 34% at 63% 56%, rgba(50, 166, 255, 0.13), transparent 72%),
    radial-gradient(120% 92% at 57% -6%, rgba(50, 166, 255, 0.12), transparent 64%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 44%, #edf4fe 100%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 28px;
  box-shadow: 0 24px 62px rgba(26, 115, 232, 0.10), inset 0 1px 0 #fff;
}
/* 趋势栏（左）:（四张关系卡 + 人形图）（右）≈ 2 : 3；右块内部再分 左卡 | 图 | 右卡 三列 */
.arch-body { display: grid; grid-template-columns: minmax(0, 1fr) clamp(220px, 18vw, 280px) minmax(0, 1fr); gap: 0 26px; align-items: stretch; }
.arch-side { display: grid; gap: 0; align-content: space-evenly; min-height: 100%; }
.arch-trends { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.arch-trends-kicker { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; color: var(--brand); margin: 0 0 2px; opacity: .9; }
.trend-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.20) 100%);
  border: 1px solid rgba(26, 115, 232, 0.07);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.03);
}
.trend-idx {
  display: inline-block;
  font-size: 20px; font-weight: 800; line-height: 1;
  background: var(--brand-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin-bottom: 6px;
}
.trend-title { font-size: clamp(15px, 1.2vw, 17px); font-weight: 700; color: var(--ink-1); margin: 0 0 6px; }
.trend-desc { font-size: 12.5px; line-height: 1.65; color: var(--ink-2); margin: 0; }

/* 四张关系卡：统一轻「注释」样式（薄边框、极弱投影、紧凑、旁注感） */
.arch-card {
  background: #fbfdff;
  border: 1px solid rgba(26, 115, 232, 0.10);
  border-radius: 14px;
  padding: 14px 16px 14px;
  box-shadow: 0 2px 10px rgba(26, 115, 232, 0.04);
}
.arch-pills { display: flex; align-items: center; gap: 12px; }
.arch-pill {
  flex: 1 1 0;
  min-width: 0;
  padding: 7px 9px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
/* 技术侧（蓝）比人体机能侧（绿）宽，形成主次层级；统一降饱和、去重投影 */
.arch-pill--sys { flex: 1.7 1 0; background: linear-gradient(135deg, #7bbcf3 0%, #5b9be6 100%); }
.arch-pill--org { flex: 1 1 0; background: linear-gradient(135deg, #7fd99c 0%, #5cc079 100%); }
.arch-arrow { flex: 0 0 auto; width: 22px; height: 11px; color: #9aa8bd; }
.arch-arrow--rev { transform: scaleX(-1); }

/* 说明框：统一灰底文案色块（无竖线） */
.arch-note {
  margin-top: 12px;
  padding: 14px 16px;
  background: #f2f5fa;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: #2b3242;
}

.arch-figure { margin: 0; display: flex; align-items: center; justify-content: center; position: relative; }
.arch-figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 24px 40px rgba(26, 115, 232, 0.22)) drop-shadow(0 6px 14px rgba(26, 115, 232, 0.12));
}

/* 该区标题放宽，保证「技术架构 — AI 从…到…」单行排版 */
.arch-head { max-width: 1120px; margin-bottom: 58px; }
.arch-head .sec-title { font-size: clamp(28px, 3.2vw, 46px); }


/* ---------------- FAQ 手风琴 ---------------- */

.faq { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--card);
  -webkit-backdrop-filter: var(--acrylic);
  backdrop-filter: var(--acrylic);
  border: 1px solid rgba(255, 255, 255, 0.8);
  outline: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  overflow: hidden;
}
.faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  padding: 22px 26px;
  color: var(--ink);
}
.faq-q .qi {
  flex-shrink: 0;
  width: 24px; height: 24px;
  position: relative;
}
.faq-q .qi::before,
.faq-q .qi::after {
  content: "";
  position: absolute;
  background: var(--brand);
  border-radius: 2px;
  transition: transform 0.28s, opacity 0.28s;
}
.faq-q .qi::before { left: 0; top: 11px; width: 22px; height: 2px; }
.faq-q .qi::after { left: 10px; top: 1px; width: 2px; height: 22px; }
.faq-item.is-open .faq-q .qi::after { transform: rotate(90deg); opacity: 0; }
.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.36s cubic-bezier(0.2, 0, 0.2, 1);
}
.faq-a-in { padding: 0 26px 24px; color: var(--ink-2); font-size: 14.5px; line-height: 2; }

/* ---------------- 联系表单 ---------------- */

.contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 32px; align-items: start; }

.contact-info { display: flex; flex-direction: column; gap: 16px; }
.ci-item {
  background: var(--card);
  -webkit-backdrop-filter: var(--acrylic);
  backdrop-filter: var(--acrylic);
  border: 1px solid rgba(255, 255, 255, 0.8);
  outline: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  padding: 22px 26px;
}
.ci-label { font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--brand); margin-bottom: 8px; }
.ci-item b { display: block; font-size: 20px; font-variant-numeric: tabular-nums; }
.ci-item p { font-size: 14px; color: var(--ink-2); line-height: 1.9; }
.ci-item small { display: block; font-size: 12.5px; color: var(--ink-3); margin-top: 4px; }

.form-card {
  background: var(--card-strong);
  -webkit-backdrop-filter: var(--acrylic);
  backdrop-filter: var(--acrylic);
  border: 1px solid rgba(255, 255, 255, 0.85);
  outline: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  padding: 34px;
}
.form-card h3 { font-size: 20px; font-weight: 650; margin-bottom: 6px; }
.form-card .form-sub { font-size: 14px; color: var(--ink-3); margin-bottom: 22px; }

.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: block; margin-bottom: 16px; }
.field span { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }
.field input,
.field select,
.field textarea {
  width: 100%;
  font: inherit;
  font-size: 14.5px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  padding: 11px 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.field textarea { min-height: 108px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.15);
}
.form-note { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-3); margin-top: 14px; }
.form-note b { color: var(--brand); }
.form-ok { color: var(--ok); font-size: 13px; margin-top: 12px; }
.form-ok:empty { display: none; }

/* ---------------- 产品 / 方案卡 ---------------- */

.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
/* 软件产品 + 解决方案数字员工：默认 3 列；宽度不足尽早降 2 列、更窄再降 1 列，避免文案压缩 */
@media (max-width: 1280px) { .sgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .sgrid { grid-template-columns: 1fr; } }
/* 硬件：默认 2 列；窄屏尽早降 1 列，避免文案压缩 */
@media (max-width: 760px) { .hgrid { grid-template-columns: 1fr; } }
.pcard {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.pcard-media { position: relative; overflow: hidden; background: var(--brand-grad); }
.pcard-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard-monogram {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-size: 46px; font-weight: 700; color: #fff; text-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.pcard-monogram::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(120px 120px at 82% 14%, rgba(255,255,255,.30), transparent 70%),
    radial-gradient(150px 150px at 8% 96%, rgba(255,255,255,.18), transparent 70%);
}
/* 软件：左图 3:4 + 右文 */
/* 并排卡：正文顶部对齐（stretch），图片仍垂直居中，保证两卡文字基线一致 */
.pcard--h { flex-direction: row; align-items: stretch; }
.pcard--h .pcard-media { flex: 0 0 auto; width: clamp(104px, 27%, 200px); aspect-ratio: 3 / 4; align-self: center; margin: 20px 0 20px 20px; border-radius: 16px; }
.pcard--h .pcard-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; padding: 26px 26px 24px; }
/* 硬件：图左 4:3 白底 + 右文（与软件/数字员工同款横向卡，2 列，图缩小） */
#hardware .pcard--h .pcard-media { width: clamp(150px, 38%, 240px); aspect-ratio: 1 / 1; background: #fff; border-radius: 16px; margin: 20px 0 20px 20px; }
#hardware .pcard--h .pcard-img { object-fit: contain; padding: 10% 12%; }
/* 软件：沿用硬件同款 2 列网格 + 特性列表，但图框保持 3:4 满铺裁切（区别于硬件 1:1 白底），无图产品用品牌渐变底字母标 */
#software .pcard--h .pcard-media { aspect-ratio: 3 / 4; }
#software .pcard--h .pcard-media.pcard-media--mono { background: var(--brand-grad); }
.pcard-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--brand);
  background: var(--brand-soft);
  border: 1px solid rgba(26, 115, 232, 0.22);
  border-radius: 999px;
  padding: 3px 12px;
  margin-bottom: 14px;
}
/* 产品中心：标签缩小 + 右上角角标（仅 --h/--v，勿影响 solution 竖排卡） */
.pcard--h .pcard-tag {
  position: absolute; top: 14px; right: 16px; z-index: 2;
  font-size: 11px; padding: 2px 9px; margin-bottom: 0;
}
.pcard h3 { font-size: 19px; font-weight: 650; margin-bottom: 4px; }
.pcard h3 a { color: inherit; }
.pcard h3 a:hover { color: var(--brand); }
.pcard .pcard-sub { font-size: 13px; color: var(--ink-3); margin-bottom: 10px; }
.pcard p { font-size: 14px; color: var(--ink-2); line-height: 1.9; }
.pcard-list { margin-top: 14px; }
.pcard-list li {
  position: relative; padding-left: 18px; font-size: 13.5px; color: var(--ink-2);
  line-height: 1.85; margin-bottom: 7px;
}
.pcard-list li::before {
  content: ""; position: absolute; left: 2px; top: 9px; width: 6px; height: 6px;
  border-radius: 50%; background: var(--brand); opacity: .8;
}
.pcard-cta { margin-top: auto; padding-top: 18px; }
.pcard-cta .btn { align-self: flex-start; font-size: 13px; padding: 7px 16px; border-radius: 10px; }
@media (max-width: 560px) {
  .pcard--h .pcard-media { width: clamp(104px, 29%, 168px); margin: 16px 0 16px 16px; }
  #hardware .pcard--h .pcard-media { margin: 16px 0 16px 16px; }
  .pcard--h .pcard-body { padding: 20px 18px 20px; }
}
/* 窄屏：软件卡右上角标会压住换行的标题 → 回到标题上方正常流 */
@media (max-width: 600px) {
  .pcard--h .pcard-tag { position: static; align-self: flex-end; margin-bottom: 8px; }
}

/* 数字员工头像圆（纯 CSS，可直接替换为图片） */
.avatar {
  width: 64px; height: 64px;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  background: var(--brand-grad);
  border-radius: 20px;
  box-shadow: 0 6px 16px rgba(26, 115, 232, 0.3);
  margin-bottom: 16px;
}

/* ---------------- 客户 logo 墙（10 个真实 logo） ---------------- */

.logo-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 16px;
}
.logo-cell {
  flex: 0 0 calc((100% - 4 * 16px) / 5); /* 每行 5 个 -> 10 个正好两行 */
  display: grid;
  place-items: center;
  min-height: 90px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.85);
  outline: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(9, 26, 62, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.logo-cell:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(26, 115, 232, 0.12);
}
/* --h 为每个 logo 的显示高度（无单位数字，按墨迹比例微调让视觉重量接近） */
.logo-cell img {
  max-width: 100%;
  max-height: calc(var(--h, 34) * 1px);
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.32s ease;
}
.logo-cell:hover img { transform: translateY(-3px) scale(1.04); }
@media (prefers-reduced-motion: reduce) {
  .logo-cell img { transition: none; }
  .logo-cell:hover img { transform: none; }
}

/* ---------------- 空状态 ---------------- */

.empty {
  text-align: center;
  padding: 80px 24px;
  background: var(--card);
  -webkit-backdrop-filter: var(--acrylic);
  backdrop-filter: var(--acrylic);
  border: 1px solid rgba(255, 255, 255, 0.8);
  outline: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-1);
}
.empty-icon {
  width: 64px; height: 64px;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  color: #30A2FD;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 18px;
}
.empty-icon svg { width: 30px; height: 30px; }
.empty h3 { font-size: 20px; font-weight: 650; margin-bottom: 8px; }
.empty p { color: var(--ink-3); font-size: 14.5px; }

/* ---------------- 员工详情头 ---------------- */

.dhero {
  position: relative;
  padding: calc(var(--header-h) + 104px) 0 80px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
/* 员工详情 hero 内容容器走全局 .wrap（左右留白 = --navleft，与导航/正文一致） */
.dhero-in { display: grid; grid-template-columns: auto 1fr; gap: 52px; align-items: center; }
.dhero .avatar { width: 92px; height: 92px; font-size: 30px; border-radius: 26px; margin: 0; }
.dhero h1 { font-size: clamp(32px, 4.2vw, 52px); font-weight: 700; margin-bottom: 8px; white-space: nowrap; }
.dhero .dhero-sub { color: var(--brand); font-weight: 600; font-size: 16px; margin-bottom: 12px; }
.dhero p { color: var(--ink-2); font-size: 15.5px; line-height: 2; max-width: none; }
.dhero-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }

/* 返回列表 */
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink-3); margin-bottom: 22px; }
.back-link:hover { color: var(--brand); }

/* —— 数字员工详情头：员工照片 + 简介文案（2026-09-22 统一排版） —— */
.dhero-photo { position: relative; flex: 0 0 auto; align-self: center; }
.dhero-photo img {
  position: relative; z-index: 1;
  display: block;
  width: clamp(240px, 22vw, 320px);
  aspect-ratio: 3 / 4;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
  object-position: center;
  background: #fff;
  border: 6px solid #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(26, 115, 232, 0.10);
}
/* 照片外圈品牌柔光，与全站浅色体系呼应（无深色底、无硬边框） */
.dhero-photo-glow {
  position: absolute; left: 50%; top: 50%;
  width: 116%; height: 114%;
  transform: translate(-50%, -50%);
  border-radius: 30px;
  background: radial-gradient(circle, rgba(50, 166, 255, 0.22), rgba(108, 125, 245, 0.12) 46%, transparent 70%);
  filter: blur(10px);
}
.dhero-copy { min-width: 0; }
/* 场景 + 一句话价值（药丸），需覆盖 .dhero p 的段落样式 */
.dhero .dhero-scene {
  display: inline-flex; align-items: center;
  padding: 7px 16px; margin-bottom: 16px;
  border-radius: 999px;
  max-width: none; line-height: 1.4;
  background: rgba(26, 115, 232, 0.09);
  color: var(--brand);
  font-size: 13.5px; font-weight: 800; letter-spacing: 0.06em;
}
/* 核心功能卡：标题 + 说明 */
.fcard h3 + p { margin-top: 0; }

/* ---------------- 响应式 ---------------- */

@media (max-width: 1080px) {
  .fgrid-3, .fgrid-4, .pgrid { grid-template-columns: repeat(2, 1fr); }
  .arch-stage { grid-template-columns: 1fr; gap: 20px; padding: 48px 28px; }
  .psec.arch-sec { padding: 100px 0; }
  .arch-body { grid-template-columns: 1fr; gap: 20px; }
  .arch-figure { order: 1; }
  .arch-figure img { max-width: 240px; }
  .arch-side { order: 2; gap: 14px; }
  .arch-trends { order: 3; }
  .arch-pill { font-size: 14px; padding: 9px 10px; }
  .arch-arrow { width: 22px; }
  .arch-note { font-size: 12.5px; padding: 10px 12px; margin-top: 12px; }
  .trend-card { padding: 14px 16px; }
  .logo-cell { flex: 0 0 calc((100% - 3 * 16px) / 4); }
  .contact { grid-template-columns: 1fr; }
  .mv-grid { grid-template-columns: 1fr; }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .psec { padding: 68px 0; }
  .psec.arch-sec { padding: 84px 0; }
  .phero { padding: calc(var(--header-h) + 80px) 0 56px; }
  .fgrid-2, .fgrid-3, .fgrid-4, .pgrid, .sgrid, .hgrid { grid-template-columns: 1fr; }
  .arch-stage { grid-template-columns: 1fr; gap: 18px; padding: 36px 20px; }
  .arch-body { grid-template-columns: 1fr; gap: 18px; }
  .arch-figure { order: 1; }
  .arch-figure img { max-width: 200px; }
  .arch-side { order: 2; gap: 12px; }
  .arch-trends { order: 3; }
  .arch-note { font-size: 13px; }
  .logo-cell { flex: 0 0 calc((100% - 16px) / 2); min-height: 74px; }
  .field-grid { grid-template-columns: 1fr; }
  .form-card { padding: 24px 20px; }
  .cmp { grid-template-columns: 1fr; }
  .proc { flex-direction: column; gap: 22px; }
  .proc-item:not(:last-child)::after { display: none; }
  .dhero-in { grid-template-columns: 1fr; gap: 22px; }
  .mv-stage { padding: 24px; border-radius: 22px; }
  .mv-show { grid-template-columns: 1fr; gap: 20px; margin-bottom: 26px; }
  .mv-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .adv-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* ============================================================
   详情页「核心能力 / 核心功能」（#empFns / #prodFns）与 GEO 六大核心能力一致：
   左大图标（蓝渐变底 + 白 icon）跨两行，右标题 + 说明。
   仅作用于详情页功能网格（ID 限定），不动全局 .fcard，不影响 serviceSupport / coreTechnology 等其它 .fcard。
   ============================================================ */
#empFns, #prodFns { gap: 26px; }
#empFns .fcard,
#prodFns .fcard {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
  align-items: start;
  padding: 30px;
  transition: .24s;
}
#empFns .fcard-icon,
#prodFns .fcard-icon {
  grid-row: 1 / span 2;
  margin-bottom: 0;
  width: 64px; height: 64px; border-radius: 18px;
  color: #fff; border: 0;
  background: var(--brand-grad);
  box-shadow: 0 14px 30px rgba(26, 115, 232, .30), inset 0 1px 0 rgba(255, 255, 255, .38);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  transition: .24s;
}
#empFns .fcard-icon svg,
#prodFns .fcard-icon svg { width: 31px; height: 31px; }
#empFns .fcard:hover,
#prodFns .fcard:hover { transform: translateY(-4px); border-color: rgba(26, 115, 232, .30); box-shadow: 0 22px 48px rgba(15, 23, 42, .10); }
#empFns .fcard:hover .fcard-icon,
#prodFns .fcard:hover .fcard-icon { transform: translateY(-2px) scale(1.05); box-shadow: 0 18px 36px rgba(26, 115, 232, .40), inset 0 1px 0 rgba(255, 255, 255, .38); }

@media (max-width: 560px) {
  #empFns .fcard,
  #prodFns .fcard { padding: 24px; column-gap: 16px; }
  #empFns .fcard-icon,
  #prodFns .fcard-icon { width: 56px; height: 56px; border-radius: 16px; }
  #empFns .fcard-icon svg,
  #prodFns .fcard-icon svg { width: 27px; height: 27px; }
}

/* ================= 新闻中心 ================= */
.news-tabs { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 36px; }
.news-tab { font-size: 13.5px; font-weight: 600; color: var(--ink-2); background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 20px; cursor: pointer; transition: .2s; }
.news-tab:hover { color: var(--brand); border-color: rgba(26, 115, 232, .4); }
.news-tab.is-active { color: #fff; background: var(--brand); border-color: var(--brand); }
/* 新闻区整体 */
.news-sec { padding-bottom: 110px; }
.news-sec .wrap { max-width: calc(var(--wrap) + var(--navleft) * 2); }

/* 第一栏：精选新闻（9:4 大图 + 编辑精选） */
.news-feature { margin-bottom: 56px; }
.nfeature { position: relative; display: block; border-radius: 22px; overflow: hidden; background: #0b1b34; }
.nfeature-media { position: relative; aspect-ratio: 9 / 4; overflow: hidden; }
.nfeature-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nfeature-mask {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(7,16,32,.92) 0%, rgba(7,16,32,.66) 38%, rgba(7,16,32,.16) 70%, rgba(7,16,32,0) 100%),
    linear-gradient(0deg, rgba(7,16,32,.55), rgba(7,16,32,0) 55%);
}
.nfeature-body {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: clamp(22px, 3.4vw, 48px); max-width: 600px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
}
.nfeature-tag {
  display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em;
  color: #fff; background: var(--brand); padding: 6px 14px; border-radius: 999px;
}
.nfeature-title { color: #fff; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.3; font-weight: 800; }
.nfeature-desc { color: rgba(255,255,255,.82); font-size: clamp(13.5px, 1.1vw, 16px); line-height: 1.75; max-width: 640px; }
.nfeature-more { color: #fff; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; transition: gap .2s; }
.nfeature:hover .nfeature-more { gap: 14px; }

/* 左右分栏 */
.news-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(28px, 3.5vw, 56px); align-items: start; }

/* 左：新闻列表 */
.news-main { min-width: 0; }
.news-feed-head {
  display: flex; align-items: baseline; gap: 14px;
  padding-top: 22px; border-top: 2px solid var(--ink); margin-bottom: 26px;
}
.news-feed-kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--brand); }
.news-feed-title { font-size: clamp(20px, 2vw, 26px); font-weight: 800; color: var(--ink); }

/* 列表：横向行，细线分隔 */
.news-list { display: block; }
.ncard.nitem {
  display: grid; grid-template-columns: 100px 200px minmax(0, 1fr) 30px;
  align-items: center; gap: 30px;
  padding: 36px 4px; border-top: 1px solid var(--border);
  background: transparent; border-radius: 0; overflow: visible;
  transition: background .2s;
}
.ncard.nitem:last-of-type { border-bottom: 1px solid var(--border); }
.ncard.nitem:hover { background: rgba(26,115,232,.04); transform: none; box-shadow: none; }
.ncard.nitem.is-hidden { display: none; }

.nitem-date { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; color: var(--ink-3); padding-right: 8px; }
.nitem-dm { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; font-size: 16px; font-weight: 600; color: var(--ink-2); }
.nitem-dm b { font-size: 32px; font-weight: 800; color: var(--ink-2); letter-spacing: -.01em; }
.nitem-mo { color: var(--brand); }

.nitem-thumb { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: linear-gradient(135deg, #e7f0ff, #d5e3ff); }
.nitem-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.ncard.nitem:hover .nitem-thumb img { transform: scale(1.06); }

.nitem-body { min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.nitem-cat { color: var(--brand); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.nitem-title { font-size: 20px; font-weight: 700; color: var(--ink); line-height: 1.4; }
.nitem-sum { font-size: 12px; color: var(--ink-2); line-height: 1.6; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.nitem-arrow { justify-self: end; color: var(--ink); font-size: 22px; transition: transform .2s; }
.ncard.nitem:hover .nitem-arrow { transform: translateX(5px); }

/* 右：资讯信息 */
.news-side { display: flex; flex-direction: column; gap: 22px; position: sticky; top: calc(var(--header-h) + 18px); }
.nsight { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 28px 26px; }
.nsight-kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--ink-3); }
.nsight-title { font-size: 19px; font-weight: 800; color: var(--ink); margin: 6px 0 18px; }
.nsight-stats { display: flex; flex-direction: column; gap: 18px; }
.nsight-stat { display: flex; align-items: flex-start; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.nsight-stat:last-child { border-bottom: 0; padding-bottom: 0; }
.nsight-stat b { font-size: 32px; font-weight: 800; color: var(--brand); line-height: 1; flex: none; min-width: 78px; letter-spacing: -.01em; }
.nsight-stat b span { font-size: 22px; }
.nsight-stat p { font-size: 13px; color: var(--ink-2); line-height: 1.6; }
.nsight-source { margin-top: 16px; font-size: 11.5px; color: var(--ink-3); }

.nsub { position: relative; overflow: hidden; background: var(--brand-grad); border-radius: 18px; padding: 30px 26px; color: #fff; }
.nsub-kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: rgba(255,255,255,.8); }
.nsub-title { font-size: 21px; font-weight: 800; margin: 8px 0 12px; line-height: 1.4; }
.nsub-desc { font-size: 13.5px; line-height: 1.75; color: rgba(255,255,255,.9); }
.nsub-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 700; font-size: 15px; color: #fff; transition: gap .2s; }
.nsub:hover .nsub-btn { gap: 14px; }
.nsub-deco { position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border: 18px solid rgba(255,255,255,.16); border-radius: 50%; }

/* 响应式 */
@media (max-width: 1024px) {
  .news-split { grid-template-columns: 1fr; }
  .news-side { position: static; flex-direction: row; flex-wrap: wrap; }
  .nsight, .nsub { flex: 1 1 280px; }
}
@media (max-width: 680px) {
  .news-feature-media, .nfeature-media { aspect-ratio: 16 / 10; }
  .ncard.nitem { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 22px 2px; }
  .nitem-date { flex: 0 0 auto; }
  .nitem-dm b { font-size: 26px; }
  .nitem-dm { font-size: 14px; }
  .nitem-thumb { flex: 0 0 120px; width: 120px; }
  .nitem-body { flex: 1 1 100%; }
  .nitem-arrow { display: none; }
}

/* ================= 文章详情页 ================= */
/* 新闻列表加载更多 */
.news-more {
  display: flex; width: fit-content; margin: 40px auto 0;
  align-items: center; gap: 8px;
  padding: 13px 34px; border: 1.5px solid var(--brand); background: #fff; color: var(--brand);
  border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer;
  transition: background .18s, color .18s, gap .18s, filter .18s;
}
.news-more:hover { background: var(--brand); color: #fff; gap: 12px; }
.news-more.is-hidden { display: none; }
@media (max-width: 600px) {
  .news-more { padding: 12px 28px; font-size: 14px; }
}

.article { max-width: 1024px; margin: 0 auto; }
.article-cover { margin: 0 0 36px; border-radius: 18px; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #e7f0ff, #d5e3ff); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.article-body { font-size: 16px; line-height: 1.95; color: var(--ink-2); }
.article-body p { margin: 0 0 18px; }
.article-body strong { color: var(--ink); font-weight: 700; }
.article-body h2 { font-size: 24px; line-height: 1.4; color: var(--ink); margin: 38px 0 14px; font-weight: 700; }
.article-body blockquote { margin: 28px 0; padding: 16px 22px; border-left: 4px solid var(--brand); background: var(--brand-soft); border-radius: 0 12px 12px 0; color: var(--ink); font-weight: 600; font-size: 17px; line-height: 1.8; }
.article-body ul { margin: 0 0 18px; padding-left: 22px; }
.article-body li { margin: 0 0 10px; }
.article-body li strong { color: var(--brand); }
.article-back { margin-top: 30px; }
.article-meta { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; color: var(--ink-3); }
.article-meta i { font-style: normal; opacity: .5; }

/* 文章头部（无 hero 详情页，参考 icinfo 风格） */
.article-head { margin: 0 0 30px; }
.article-cat { display: inline-block; color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: 4px 14px; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.article-title { font-size: clamp(26px, 3.4vw, 38px); line-height: 1.34; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; margin: 0 0 14px; }
.article-head .article-meta { margin-top: 0; }

/* 详情页双栏布局（参考 dobot：左正文 + 右「其他新闻」） */
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; margin: 0 auto; align-items: start; }
.article-main { min-width: 0; }
.article-side { /* 跟随正文正常流，不吸顶 */ }
.side-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 22px 22px 8px; }
.side-title { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; color: var(--ink); margin: 0 0 6px; }
.side-title::before { content: ""; width: 4px; height: 16px; border-radius: 3px; background: var(--brand); }
.side-news { list-style: none; margin: 0; padding: 0; }
.side-item { display: flex; flex-direction: column; gap: 10px; padding: 16px 0; border-top: 1px solid var(--border); }
.side-thumb { width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #eef3fb, #e3ebf8); }
.side-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.side-item:hover .side-thumb img { transform: scale(1.06); }
.side-info { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.side-news-t { font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.side-item:hover .side-news-t { color: var(--brand); }
.side-news-d { font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 900px) {
  .article-layout { grid-template-columns: 1fr; gap: 0; max-width: 100%; }
  .article-side { position: static; margin-top: 40px; }
  .side-card { padding-bottom: 22px; }
}

.related { margin-top: 72px; padding-top: 44px; border-top: 1px solid var(--border); }
.related-title { font-size: 20px; font-weight: 700; color: var(--ink); margin: 0 0 22px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: transform .22s, box-shadow .22s, border-color .22s; }
.rcard:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(15, 23, 42, .10); border-color: rgba(26, 115, 232, .35); }
.rcard-thumb { aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #e7f0ff, #d5e3ff); }
.rcard-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.rcard:hover .rcard-thumb img { transform: scale(1.06); }
.rcard-body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.rcard-cat { color: var(--brand); background: var(--brand-soft); border-radius: 999px; padding: 3px 12px; font-weight: 600; font-size: 12px; align-self: flex-start; }
.rcard-body h4 { font-size: 16px; line-height: 1.5; font-weight: 700; color: var(--ink); margin: 0; }
.rcard-date { font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 860px) {
  .related-grid { grid-template-columns: 1fr; }
  .article-body h2 { font-size: 21px; }
}

/* ============================================================
   新闻中心与文章阅读体验 · 2026 UI/UX refinement
   ============================================================ */
.news-sec {
  position: relative;
  padding-top: clamp(56px, 6vw, 88px);
  background:
    radial-gradient(70% 34% at 8% 3%, rgba(50, 166, 255, .08), transparent 70%),
    radial-gradient(56% 36% at 96% 18%, rgba(108, 125, 245, .07), transparent 72%);
}
.news-feature { margin-bottom: clamp(46px, 5vw, 72px); }
.nfeature {
  isolation: isolate;
  border-radius: 26px;
  box-shadow: 0 28px 70px -36px rgba(4, 20, 48, .72);
  transition: transform .38s cubic-bezier(.2, .8, .2, 1), box-shadow .38s ease;
}
.nfeature::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: inherit;
  pointer-events: none;
}
.nfeature-media img { transition: transform .75s cubic-bezier(.2, .8, .2, 1), filter .45s ease; }
.nfeature-body { z-index: 2; max-width: 700px; gap: 16px; }
.nfeature-tag { box-shadow: 0 10px 28px rgba(26, 115, 232, .32); }
.nfeature-more::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .55; }
@media (hover: hover) and (pointer: fine) {
  .nfeature:hover { transform: translateY(-5px); box-shadow: 0 36px 86px -36px rgba(4, 20, 48, .82); }
  .nfeature:hover .nfeature-media img { transform: scale(1.035); filter: saturate(1.06); }
}

.news-split { grid-template-columns: minmax(0, 1.92fr) minmax(280px, .78fr); gap: clamp(30px, 4vw, 58px); }
.news-feed-head {
  align-items: center;
  padding: 0 0 20px;
  margin-bottom: 18px;
  border-top: 0;
  border-bottom: 1px solid rgba(23, 38, 63, .12);
}
.news-feed-head::before {
  content: "";
  width: 5px;
  height: 28px;
  border-radius: 8px;
  background: var(--brand-grad);
  box-shadow: 0 7px 18px rgba(26, 115, 232, .25);
}
.news-feed-kicker { margin-left: 4px; }
.news-feed-title { margin-right: auto; }
.news-count { margin-left: auto; font-size: 13px; color: var(--ink-3); }
.news-count b { color: var(--brand); font-size: 16px; }

.news-tabs {
  position: sticky;
  top: calc(var(--header-h) + 10px);
  z-index: 8;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 8px;
  border: 1px solid rgba(26, 115, 232, .10);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 36px -28px rgba(15, 23, 42, .5);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.news-tab {
  min-height: 38px;
  padding: 8px 18px;
  border-color: transparent;
  background: transparent;
}
.news-tab:hover { background: rgba(26, 115, 232, .07); }
.news-tab.is-active {
  background: var(--brand-grad);
  box-shadow: 0 9px 22px -10px rgba(26, 115, 232, .7);
}

.news-list { display: grid; gap: 14px; }
.ncard.nitem,
.ncard.nitem:last-of-type {
  grid-template-columns: 72px 186px minmax(0, 1fr) 36px;
  gap: 22px;
  min-height: 174px;
  padding: 18px;
  border: 1px solid rgba(23, 38, 63, .08);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 42px -36px rgba(15, 23, 42, .55);
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
.nitem-date {
  align-self: stretch;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  border-right: 1px solid rgba(23, 38, 63, .09);
}
.nitem-dm { flex-direction: column; gap: 5px; font-size: 12px; color: var(--ink-3); }
.nitem-dm b { font-size: 31px; color: var(--ink); }
.nitem-mo { font-size: 12px; letter-spacing: .08em; }
.nitem-thumb { border-radius: 13px; box-shadow: 0 12px 24px -20px rgba(15, 23, 42, .55); }
.nitem-body { gap: 8px; justify-content: center; }
.nitem-cat {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--brand-soft);
}
.nitem-title { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.45; transition: color .22s ease; }
.nitem-sum { font-size: 13px; line-height: 1.72; }
.nitem-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--brand);
  background: var(--brand-soft);
}
@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover {
    transform: translateY(-4px);
    background: #fff;
    border-color: rgba(26, 115, 232, .24);
    box-shadow: 0 24px 56px -34px rgba(26, 115, 232, .4);
  }
  .ncard.nitem:hover .nitem-title { color: var(--brand); }
  .ncard.nitem:hover .nitem-arrow { transform: translateX(3px); color: #fff; background: var(--brand); }
}

.news-side { gap: 18px; }
.nsight, .nsub {
  border-radius: 20px;
  box-shadow: 0 20px 52px -42px rgba(15, 23, 42, .55);
}
.nsight { padding: 28px; border-color: rgba(26, 115, 232, .1); }
.nsub { padding: 30px 28px; }
.nsub-btn {
  position: relative;
  z-index: 2;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.news-more { min-width: 164px; box-shadow: 0 12px 28px -22px rgba(26, 115, 232, .7); }
.news-empty {
  padding: 54px 24px;
  border: 1px dashed rgba(26,115,232,.25);
  border-radius: 18px;
  text-align: center;
  color: var(--ink-3);
  background: rgba(255,255,255,.65);
}

/* 文章页：收窄正文行长，增加阅读辅助和层次 */
.article-layout {
  grid-template-columns: minmax(0, 840px) 286px;
  justify-content: center;
  gap: clamp(36px, 4vw, 62px);
  padding-top: clamp(12px, 2vw, 28px);
}
.article-main .crumb { margin-bottom: 30px; }
.article-head { margin-bottom: 34px; }
.article-cat { padding: 6px 14px; margin-bottom: 18px; font-weight: 700; }
.article-title { max-width: 900px; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.28; letter-spacing: -.025em; }
.article-meta { flex-wrap: wrap; gap: 9px; }
.article-meta .reading-time { display: inline-flex; align-items: center; gap: 6px; }
.article-meta .reading-time::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand); }
.article-copy-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  color: var(--ink-2);
  background: rgba(26,115,232,.07);
  cursor: pointer;
  font: inherit;
}
.article-copy-link:hover { color: var(--brand); background: rgba(26,115,232,.12); }
.article-cover { margin-bottom: 42px; border-radius: 22px; box-shadow: 0 26px 65px -44px rgba(15, 23, 42, .62); }
.article-body { max-width: 760px; font-size: 17px; line-height: 2; color: #3f4d64; }
.article-body > p:first-child { font-size: 18px; line-height: 1.95; color: var(--ink); }
.article-body p { margin-bottom: 24px; }
.article-body h2 {
  position: relative;
  margin: 52px 0 20px;
  padding-left: 18px;
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -.012em;
}
.article-body h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  width: 5px;
  height: 1.12em;
  border-radius: 5px;
  background: var(--brand-grad);
}
.article-body blockquote { margin: 34px 0; padding: 22px 26px; border-left-width: 5px; font-size: 18px; }
.article-body ul { margin-bottom: 26px; padding-left: 0; list-style: none; }
.article-body li { position: relative; padding-left: 24px; margin-bottom: 13px; }
.article-body li::before { content: ""; position: absolute; left: 4px; top: .78em; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(26,115,232,.09); }
.article-back { margin-top: 18px; }

.article-side { position: sticky; top: calc(var(--header-h) + 18px); display: grid; gap: 18px; }
.article-toc, .side-card { border-color: rgba(26,115,232,.1); box-shadow: 0 18px 48px -40px rgba(15,23,42,.55); }
.article-toc { padding: 20px; border: 1px solid rgba(26,115,232,.1); border-radius: 18px; background: rgba(255,255,255,.88); }
.article-toc-title { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; font-size: 15px; font-weight: 700; color: var(--ink); }
.article-toc-title::before { content: ""; width: 4px; height: 15px; border-radius: 4px; background: var(--brand); }
.article-toc ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.article-toc a { display: block; padding: 8px 10px; border-radius: 8px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.article-toc a:hover, .article-toc a:focus-visible { color: var(--brand); background: var(--brand-soft); }
.side-card { border-radius: 20px; }
.side-item { gap: 9px; }
.side-thumb { border-radius: 12px; }

@media (max-width: 1100px) {
  .ncard.nitem { grid-template-columns: 62px 160px minmax(0, 1fr) 34px; gap: 18px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 268px; gap: 34px; }
}

@media (max-width: 1024px) {
  .news-split { grid-template-columns: 1fr; }
  .news-side { position: static; }
}

@media (max-width: 900px) {
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .article-side { position: static; margin-top: 48px; }
  .article-body { max-width: none; }
}

@media (max-width: 680px) {
  .news-sec { padding-top: 42px; padding-bottom: 76px; }
  .news-feature { margin-bottom: 42px; }
  .nfeature { border-radius: 20px; }
  .nfeature-media { aspect-ratio: 4 / 5; min-height: 410px; }
  .nfeature-mask { background: linear-gradient(0deg, rgba(7,16,32,.93) 0%, rgba(7,16,32,.55) 55%, rgba(7,16,32,.08) 100%); }
  .nfeature-body { padding: 24px; gap: 12px; }
  .nfeature-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .news-feed-head { flex-wrap: wrap; gap: 8px 10px; }
  .news-feed-head::before { height: 24px; }
  .news-count { flex: 1 0 100%; margin-left: 0; padding-left: 15px; }
  .news-tabs {
    top: calc(var(--header-h) + 6px);
    width: calc(100vw - 32px);
    margin-left: calc(50% - 50vw + 16px);
    padding: 7px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .news-tabs::-webkit-scrollbar { display: none; }
  .news-tab { flex: 0 0 auto; padding: 8px 15px; }
  .ncard.nitem, .ncard.nitem:last-of-type {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 14px;
    border-radius: 16px;
  }
  .nitem-date { grid-column: 1; grid-row: 2; align-self: center; border-right: 0; }
  .nitem-dm { flex-direction: row; }
  .nitem-dm b { font-size: 24px; }
  .nitem-thumb { grid-column: 1; grid-row: 1; width: 86px; aspect-ratio: 1; }
  .nitem-body { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .nitem-title { font-size: 16px; }
  .nitem-sum { -webkit-line-clamp: 2; font-size: 12.5px; }
  .nitem-arrow { display: none; }
  .news-side { flex-direction: column; }
  .article-layout { padding-top: 0; }
  .article-main .crumb { margin-bottom: 22px; }
  .article-title { font-size: clamp(27px, 8vw, 34px); }
  .article-copy-link { margin-left: 0; }
  .article-cover { width: calc(100% + 32px); margin-left: -16px; border-radius: 0; }
  .article-body { font-size: 16px; line-height: 1.9; }
  .article-body > p:first-child { font-size: 17px; }
  .article-body h2 { margin-top: 42px; }
  .article-body blockquote { padding: 18px 20px; font-size: 16px; }
}


/* ===== 技术底座（与首页 .tech-module 一致，供子页复用） ===== */
.tech-module {
  position: relative;
  border-radius: 28px;
  padding: clamp(26px, 2.6vw, 44px);
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(50, 166, 255, 0.12), transparent 56%),
    radial-gradient(120% 100% at 100% 100%, rgba(108, 125, 245, 0.12), transparent 56%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.55));
  border: 1px solid rgba(26, 115, 232, 0.10);
  box-shadow: 0 24px 60px rgba(26, 115, 232, 0.10);
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.tech-head { text-align: center; margin-bottom: clamp(26px, 2.8vw, 42px); }
.tech-head .kicker.center { color: var(--brand); }
.tech-head .sec-title {
  margin-top: 12px;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: -0.01em;
  background: linear-gradient(115deg, #1a73e8 0%, #32a6ff 60%, #6c7df5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.tech-head .sec-title::after {
  content: "";
  display: block;
  width: 56px; height: 4px;
  margin: 16px auto 0;
  border-radius: 4px;
  background: var(--brand-grad, linear-gradient(115deg, #32a6ff, #1a73e8, #6c7df5));
}

.tech-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 2.2vw, 30px);
  align-items: stretch;
}

/* 左侧：整合为一整块面板（去掉零散小卡），高度与右侧图一致 */
.tech-left {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
/* 2×2 能力矩阵：内部细分割线，撑满面板上半区 */
.tech-wrap .tech-grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 0;
  margin: 0;
}
.tech-item,
.tech-item:hover {
  transform: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding: clamp(16px, 1.5vw, 22px) clamp(18px, 1.6vw, 26px);
  border-radius: 0;
  background: transparent;
  outline: 0;
  box-shadow: none;
  transition: background 0.3s ease;
}
.tech-item {
  border: 0;
  border-right: 1px solid rgba(26, 115, 232, 0.06);
  border-bottom: 1px solid rgba(26, 115, 232, 0.06);
}
.tech-item:nth-child(2n) { border-right: 0; }
.tech-item:nth-child(n + 3) { border-bottom: 0; }
.tech-item:hover { background: rgba(26, 115, 232, 0.045); }
/* 微软风毛玻璃图标方块 */
.tech-item .ic {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px; height: 44px;
  margin: 0 0 12px;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.tech-item .ic img {
  width: 23px; height: 23px;
  margin: 0;
  filter: none;
}
.tech-item h3 { font-size: 16px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; color: var(--ink-1); }
.tech-item p { font-size: 13px; color: var(--ink-3); line-height: 1.65; }

/* 数据：面板底部整条统计带，与能力矩阵同框 */
.tech-wrap .stats {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(26, 115, 232, 0.10);
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.tech-wrap .stat {
  padding: 18px 14px;
  background: transparent;
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.tech-wrap .stat + .stat { box-shadow: inset 1px 0 0 rgba(26, 115, 232, 0.09); }
.tech-wrap .stat b { font-size: 40px; }

/* 右侧大图：完整不裁剪，与背景融为一体，高度作为左侧的基准 */
.tech-visual { position: relative; display: flex; aspect-ratio: 1200 / 960; }
.tech-base {
  position: relative;
  flex: 1;
  margin: 0;
  min-height: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tech-base img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  -webkit-mask-image: radial-gradient(128% 128% at 50% 50%, #000 66%, transparent 100%);
  mask-image: radial-gradient(128% 128% at 50% 50%, #000 66%, transparent 100%);
}

@media (max-width: 1024px) {
  .tech-wrap { grid-template-columns: 1fr; }
  .tech-visual { aspect-ratio: auto; }
  .tech-base { min-height: 0; }
  .tech-base img { width: auto; max-width: 100%; max-height: 360px; margin: 0 auto; }
}

/* ================= 联系我们（左：真实地图 60% / 右：在线留言 40%） ================= */
.contact-panel {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr; /* 左 50% 地图 / 右 50% 表单 */
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 30px 80px rgba(9, 26, 62, 0.18);
  overflow: hidden;
}
/* 左：真实地图 */
.contact-map {
  position: relative;
  min-height: 620px;
  background: #e9f0fb;
}
.contact-map-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
/* 高德 SDK 注入的 logo 图（86×24）被其样式压成 73×20，比例略有出入 → contain 消除 1px 级挤压 */
.contact-map-canvas img[src*="amap.com"],
.contact-map-canvas img[src*="amap.cn"] { object-fit: contain; }
/* 高德自定义标记：品牌蓝水滴 + 投影 */
.contact-map-canvas .amap-pin {
  position: relative;
  filter: drop-shadow(0 6px 12px rgba(26, 115, 232, 0.4));
}
/* 标记脉冲光环（轻微动效） */
.contact-map-canvas .amap-pin::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 15px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(26, 115, 232, 0.45);
  transform: translate(-50%, -50%) scale(0.6);
  animation: amapPulse 2.2s ease-out infinite;
  z-index: -1;
}
@keyframes amapPulse {
  0%   { transform: translate(-50%, -50%) scale(0.6); opacity: 0.6; }
  70%  { opacity: 0; }
  100% { transform: translate(-50%, -50%) scale(2.3); opacity: 0; }
}
/* 标记弹跳（落地带挤压回弹）；脉冲环保持静止 */
.contact-map-canvas .amap-pin svg {
  transform-origin: 50% 100%;
  animation: mapBounce 1.8s ease-in-out infinite;
}
@keyframes mapBounce {
  0%, 58%, 100% { transform: translateY(0) scale(1, 1); }
  68%  { transform: translateY(-14px) scale(0.97, 1.03); }
  78%  { transform: translateY(0) scale(1.07, 0.93); }
  86%  { transform: translateY(-5px) scale(0.99, 1.01); }
  93%  { transform: translateY(0) scale(1.03, 0.97); }
}
@media (prefers-reduced-motion: reduce) {
  .contact-map-canvas .amap-pin::before,
  .contact-map-canvas .amap-pin svg { animation: none; }
}
/* 右侧表单区顶部 Logo */
.contact-panel .modal-logo {
  display: block;
  height: 38px;
  width: auto;
  margin-bottom: 18px;
}
/* 未配置高德 Key 时的兜底提示，避免空白 */
.map-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  background: linear-gradient(135deg, #eaf2fe, #e7ecfb);
  color: #5a6b86;
  font-size: 14px;
  line-height: 1.7;
}
.map-fallback b { color: #1a73e8; }
/* 浮在地图上的玻璃信息卡 */
.map-card {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: min(326px, calc(100% - 44px));
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 44px rgba(9, 26, 62, 0.24);
  border-radius: 14px;
  padding: 18px 18px 16px;
}
.map-card-top { display: flex; gap: 12px; align-items: flex-start; }
.map-ico {
  flex: 0 0 42px;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  color: #30a2fd;
}
.map-ico svg { width: 22px; height: 22px; }
.map-lab { font-size: 12.5px; font-weight: 600; color: #5a6b86; margin: 2px 0 5px; }
.map-addr { font-size: 15px; font-weight: 600; line-height: 1.5; color: #16213a; margin: 0; }
.map-lines { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 9px; }
.map-lines li {
  font-size: 13px; line-height: 1.5; color: #3c4a63;
  display: flex; gap: 9px; align-items: baseline;
}
.map-tag {
  flex: 0 0 auto;
  font-size: 12px; font-weight: 600; color: #1a73e8;
  background: rgba(26, 115, 232, 0.1);
  border-radius: 6px; padding: 2px 8px;
}
.map-go {
  display: inline-flex; align-items: center; gap: 4px;
  margin-top: 14px;
  font-size: 13.5px; font-weight: 600; color: #1a73e8;
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}
.map-go:hover { gap: 8px; color: #155ed4; }
@media (max-width: 860px) {
  .contact-panel { grid-template-columns: minmax(0, 1fr); }
  .contact-map { min-height: 480px; }
  .contact-panel .modal-main { padding: 30px 24px 22px; }
  .contact-panel .modal-form .frow { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
}

/* ---------------- 数字员工详情：响应式 ---------------- */

@media (max-width: 860px) {
  .dhero { padding: calc(var(--header-h) + 72px) 0 56px; }
  /* 照片置顶居中、文案左对齐 */
  .dhero-in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dhero-photo { justify-self: center; }
  .dhero-photo img { width: clamp(200px, 56vw, 280px); height: auto; }
}

@media (max-width: 560px) {
  .dhero-photo img { width: clamp(160px, 48vw, 220px); height: auto; border-width: 4px; }
  .dhero .dhero-scene { font-size: 12.5px; padding: 6px 13px; }
}

/* ============================================================
   服务支持页专属（.pg-support）
   ① 全流程服务保障：内容一行五卡 + 卡片标题加粗
   ② 部署流程：图标化步骤（.proc--ico）替代数字圆
   ③ 培训与售后体系：每条 = 毛玻璃图标 + 标题/说明
   ID/页面类限定，不影响其它页面 .fcard / .ci-item（如联系我们 .ci-item 卡片）
   ============================================================ */

/* ① 一行五个服务卡 */
.pg-support .fgrid-5 { grid-template-columns: repeat(5, 1fr); }
.pg-support .fgrid-5 .fcard { padding: 30px 24px; }
/* 全流程服务保障：卡片顶部 16:9 流程示意图（出血至卡片左右/上边，5 列时争取更大显示尺寸）
   ⚠️ 保留 width/height 属性防 CLS，CSS 必须显式 height:auto（见 .fcard-fig 定义） */
.pg-support .fgrid-5 .fcard { overflow: hidden; }
.pg-support .fgrid-5 .fcard-fig {
  width: calc(100% + 48px);
  max-width: none; /* ⚠️ 全局 img{max-width:100%} 会把出血宽度夹回内容宽，必须解除 */
  margin: -30px -24px 18px;
  border-radius: 18px 18px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(23, 38, 63, .06);
}
.pg-support .fcard h3 { font-weight: 700; }

/* ② 图标化流程步骤 */
.pg-support .proc--ico .proc-item { min-width: 104px; padding: 0 8px; }
.pg-support .proc-ico {
  width: 56px; height: 56px;
  margin: 0 auto 15px;
  display: grid; place-items: center;
  color: #30A2FD;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform 0.24s, box-shadow 0.24s;
}
.pg-support .proc-ico svg { width: 26px; height: 26px; }
.pg-support .proc--ico .proc-item:hover .proc-ico {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 14px 26px rgba(26, 115, 232, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.pg-support .proc--ico .proc-item:not(:last-child)::after { top: 28px; }
.pg-support .proc--ico .proc-item h4 { font-weight: 700; }

/* ③ 培训与售后体系：毛玻璃图标 + 文案 */
.pg-support .ci-grid { gap: 24px 30px; }
.pg-support .ci-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 0;
  background: none;
  border: 0;
  outline: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.pg-support .ci-ico {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  flex: 0 0 auto;
  color: #30A2FD;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(50, 166, 255, 0.18), rgba(108, 125, 245, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 18px rgba(26, 115, 232, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform 0.24s, box-shadow 0.24s;
}
.pg-support .ci-ico svg { width: 24px; height: 24px; }
.pg-support .ci-item:hover .ci-ico {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(26, 115, 232, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.pg-support .ci-item b {
  display: block;
  font-size: 16px; font-weight: 700;
  font-variant-numeric: normal;
  line-height: 1.5;
}
.pg-support .ci-item p { font-size: 13.5px; color: var(--ink-3); line-height: 1.6; margin-top: 2px; }

/* === 需求 B：去描边 / 部署纯白 / SaaS 序号箭头 / 培训留白 === */
/* ① 各模块卡片去描边，仅保留轻投影呼吸感 */
.pg-support .gcard { border: 0; outline: 0; }
.pg-support .gcard:hover { outline: 0; }

/* ② 部署与实施模块纯白底，内部卡片同步纯白（含 hi 卡） */
.pg-support .psec--deploy { background: #fff; }
.pg-support .psec--deploy .gcard,
.pg-support .psec--deploy .gcard-hi { background: #e6f0ff; border-color: transparent; }
/* 部署与实施：两块方案不再用卡片底色，改用「浅色分隔线 + 大间距」分割，保留呼吸感
   内容宽度回到 .wrap 通栏（与其它模块等宽），不再有 44px 卡片内缩 */
.pg-support .psec--deploy .deploy-block {
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0;
}
.pg-support .psec--deploy .deploy-block + .deploy-block {
  position: relative;
  margin-top: clamp(42px, 4.8vw, 70px);
  padding-top: clamp(42px, 4.8vw, 70px);
}
.pg-support .psec--deploy .deploy-block + .deploy-block::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 38, 63, .14) 9%, rgba(23, 38, 63, .14) 91%, transparent);
}
.pg-support .psec--deploy .proc-title { margin-bottom: 30px; }
@media (max-width: 860px) {
  .pg-support .psec--deploy .deploy-block + .deploy-block { margin-top: 46px; padding-top: 46px; }
  .pg-support .psec--deploy .proc-title { margin-bottom: 24px; }
}

/* ② SaaS 流程序号 1-4，步骤间箭头连接器（覆盖原虚线） */
.pg-support .proc:not(.proc--ico) .proc-item { padding: 0 14px; }
.pg-support .proc:not(.proc--ico) .proc-item:not(:last-child)::after {
  content: "\2192";
  top: 13px;
  right: -6px;
  width: auto; height: auto;
  border: 0;
  background: none;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: var(--brand);
}

/* ③ 培训与售后：面板内边距 + 两面板间距加大
   内距走 .ci-panel 类（原为 HTML 行内 padding:50px 46px，行内样式无法被媒体查询覆盖） */
.pg-support .ci-panels { gap: 30px; }
.pg-support .ci-panels .ci-panel { padding: 50px 46px; }
@media (max-width: 1080px) { .pg-support .ci-panels .ci-panel { padding: 40px 36px; } }
@media (max-width: 560px)  { .pg-support .ci-panels .ci-panel { padding: 28px 24px; } }
/* 无障碍隐藏标题（全站此前无此工具类，图已承担标题作用时用）
   面板 bg 为半透明玻璃卡，故用 clip 方案而非 left:-9999px，避免隐藏标题在卡片外被看见 */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}

/* ③ 培训与售后：面板顶部满幅意图图（出血至卡片上/左/右，图与卡片之间不留间距）   面板内联 padding 为 50px 46px → 出血值 -50 / +92
   ⚠️ 必须 max-width:none 解除全局 img{max-width:100%} 的夹取 */
.pg-support .ci-panels .gcard { overflow: hidden; }
/* 面板头图：内嵌在卡片内距里（与下方标题/要点左对齐），四角圆角 + 极轻投影，
   不再出血铺满——图与卡片边框之间留出与文案一致的边距 */
.pg-support .ci-panels .panel-fig {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  margin: 0 0 28px;
  border: 0;
  border-radius: 14px;
  background: #eef4fb;
  box-shadow: 0 12px 26px -20px rgba(26, 115, 232, 0.55);
}
/* 面板标题：满幅图下方、要点上方（此前为 .sr-only，现恢复可见） */
.pg-support .ci-panels .ci-panel-title {
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 18px;
  line-height: 1.4;
}
@media (max-width: 560px) {
  .pg-support .ci-panels .ci-panel-title { font-size: 19px; margin-bottom: 14px; }
}

/* ③-b 培训与售后：图 → 标题 → 2×2 交互要点卡
   层级：面板卡 › 要点卡 › 图标砖 › 文案；呼吸感：图/标题/条目间距与条目内距整体放大；
   人机交互感：hover 时整卡上浮 + 描边加深 + 图标砖填充品牌渐变并放大、条目标题转品牌色
   ⚠️ 全部限定 .ci-panels（0,3,0），压过前面 .pg-support .ci-item / .ci-grid（0,2,0）的裸排版 */
.pg-support .ci-panels .panel-fig { margin-bottom: 28px; }
.pg-support .ci-panels .ci-panel-title { margin-bottom: 22px; }
.pg-support .ci-panels .ci-grid { gap: 18px; }
.pg-support .ci-panels .ci-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(50, 166, 255, .055), rgba(108, 125, 245, .045));
  border: 1px solid rgba(26, 115, 232, .10);
  box-shadow: 0 10px 24px -22px rgba(26, 115, 232, .6);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
}
.pg-support .ci-panels .ci-item:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, rgba(50, 166, 255, .11), rgba(108, 125, 245, .08));
  border-color: rgba(26, 115, 232, .30);
  box-shadow: 0 18px 34px -22px rgba(26, 115, 232, .55);
}
.pg-support .ci-panels .ci-ico {
  width: 44px; height: 44px; border-radius: 12px;
  color: var(--brand);
  background: #fff;
  border: 1px solid rgba(26, 115, 232, .16);
  box-shadow: 0 8px 18px -12px rgba(26, 115, 232, .55);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: transform .26s ease, background .26s ease, color .26s ease,
              border-color .26s ease, box-shadow .26s ease;
}
.pg-support .ci-panels .ci-ico svg { width: 22px; height: 22px; }
.pg-support .ci-panels .ci-item:hover .ci-ico {
  transform: translateY(-2px) scale(1.06);
  background: var(--brand-grad);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px -12px rgba(26, 115, 232, .7);
}
.pg-support .ci-panels .ci-item b {
  display: block;
  font-size: 15.5px; font-weight: 700; line-height: 1.5;
  color: var(--ink);
  transition: color .26s ease;
}
.pg-support .ci-panels .ci-item:hover b { color: var(--brand); }
.pg-support .ci-panels .ci-item p {
  font-size: 13px; line-height: 1.65; color: var(--ink-3); margin-top: 3px;
}
@media (max-width: 560px) {
  .pg-support .ci-panels .ci-grid { gap: 14px; }
  .pg-support .ci-panels .ci-item {
    padding: 14px 15px; gap: 12px;
  }
  .pg-support .ci-panels .ci-ico { width: 40px; height: 40px; }
  .pg-support .ci-panels .ci-ico svg { width: 20px; height: 20px; }
}

/* 响应式 */
@media (max-width: 1080px) {
  .pg-support .fgrid-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  /* 6 步流程：由竖向堆叠改为 3 列 × 2 行 */
  .pg-support .proc--ico { flex-direction: row; flex-wrap: wrap; gap: 26px 0; }
  .pg-support .proc--ico .proc-item { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .pg-support .proc--ico .proc-item:not(:last-child)::after { display: none; }
}
@media (max-width: 760px) {
  .pg-support .fgrid-5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .pg-support .proc--ico .proc-item { flex: 0 0 50%; max-width: 50%; }
  .pg-support .proc-ico { width: 50px; height: 50px; border-radius: 14px; }
  .pg-support .proc-ico svg { width: 23px; height: 23px; }
  .pg-support .ci-grid { gap: 20px; }
}
@media (max-width: 460px) {
  .pg-support .fgrid-5 { grid-template-columns: 1fr; }
}

/* ============================================================
   新闻中心 UI 重设计 v2
   保留「精选 / 新闻流 + 右栏」格局，重做版心、卡片比例与视觉层级。
   ============================================================ */
.news-sec {
  padding-top: clamp(64px, 5vw, 92px);
  background:
    linear-gradient(180deg, rgba(248, 251, 255, .96), rgba(244, 247, 252, .72)),
    radial-gradient(60% 30% at 10% 8%, rgba(50, 166, 255, .08), transparent 75%);
}
.news-sec .wrap { max-width: calc(var(--wrap) + var(--navleft) * 2); }

/* 精选头条：降低装饰感，让内容和图片成为主角 */
.news-feature { margin-bottom: clamp(52px, 4.5vw, 76px); }
.nfeature {
  border-radius: 24px;
  background: #0c1c33;
  box-shadow: 0 30px 72px -42px rgba(7, 22, 48, .72);
}
.nfeature-media {
  min-height: 420px;
  max-height: 560px;
  aspect-ratio: 2.65 / 1;
}
.nfeature-mask {
  background:
    linear-gradient(90deg, rgba(6, 17, 36, .94) 0%, rgba(6, 17, 36, .76) 37%, rgba(6, 17, 36, .22) 68%, rgba(6, 17, 36, .02) 100%),
    linear-gradient(0deg, rgba(6, 17, 36, .45), transparent 52%);
}
.nfeature-body {
  top: 0;
  bottom: 0;
  justify-content: center;
  max-width: min(710px, 62%);
  padding: clamp(32px, 4.2vw, 64px);
}
.nfeature-tag {
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(44, 145, 247, .82);
  box-shadow: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.nfeature-title { font-size: clamp(28px, 2.45vw, 42px); letter-spacing: -.02em; }
.nfeature-desc { max-width: 620px; font-size: 15px; color: rgba(255,255,255,.76); }
.nfeature-more { margin-top: 4px; font-size: 14px; }

/* 主体版式：左栏充分伸展，右栏保持稳定阅读宽度 */
.news-split {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(30px, 3vw, 48px);
}
.news-feed-head {
  min-height: 58px;
  padding: 0 0 18px;
  margin-bottom: 18px;
}
.news-feed-head::before { width: 4px; height: 25px; box-shadow: none; }
.news-feed-kicker { font-size: 12px; letter-spacing: .16em; }
.news-feed-title { font-size: clamp(22px, 1.8vw, 28px); }
.news-count { padding-top: 3px; }

/* 分类筛选：取消悬浮大胶囊，改为轻量独立选项 */
.news-tabs {
  position: relative;
  top: auto;
  width: 100%;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.news-tab {
  min-height: 38px;
  padding: 7px 18px;
  border: 1px solid rgba(23, 38, 63, .09);
  background: rgba(255,255,255,.86);
  box-shadow: 0 7px 18px -16px rgba(15,23,42,.5);
}
.news-tab:hover { border-color: rgba(26,115,232,.22); background: #fff; }
.news-tab.is-active {
  border-color: transparent;
  background: #1a73e8;
  box-shadow: 0 10px 24px -14px rgba(26,115,232,.72);
}

/* 新闻卡：图片 + 内容 + 方向按钮；日期作为信息元数据，不再独占一栏 */
.news-list { gap: 16px; }
.ncard.nitem,
.ncard.nitem:last-of-type {
  display: grid;
  grid-template-columns: clamp(190px, 19vw, 250px) minmax(0, 1fr) 42px;
  grid-template-rows: minmax(0, 1fr) auto;
  column-gap: clamp(20px, 2.2vw, 32px);
  row-gap: 8px;
  min-height: 190px;
  padding: 16px 18px 16px 16px;
  border: 1px solid rgba(23, 38, 63, .07);
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 40px -34px rgba(23,38,63,.5);
}
.nitem-thumb {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  height: 100%;
  min-height: 156px;
  aspect-ratio: auto;
  border-radius: 15px;
  box-shadow: none;
}
.nitem-body {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-content: end;
  gap: 9px;
  padding-top: 8px;
}
.nitem-cat {
  padding: 3px 9px;
  font-size: 11.5px;
  background: rgba(26,115,232,.075);
}
.nitem-title {
  max-width: 760px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.48;
  letter-spacing: -.01em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nitem-sum {
  max-width: 760px;
  font-size: 13.5px;
  line-height: 1.72;
  color: #66748b;
}
.nitem-date {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 24px;
  padding: 0 0 5px;
  border: 0;
}
.nitem-dm {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  color: #8a96a8;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.nitem-dm::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 3px;
  border-radius: 50%;
  background: #8fbaf0;
}
.nitem-dm b { font-size: 12px; font-weight: 600; color: #71809b; }
.nitem-mo { color: #8a96a8; font-size: 12px; letter-spacing: .02em; }
.nitem-arrow {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(26,115,232,.12);
  color: #1a73e8;
  background: #f3f8ff;
}
@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover {
    transform: translateY(-3px);
    border-color: rgba(26,115,232,.18);
    box-shadow: 0 24px 58px -38px rgba(26,115,232,.38);
  }
  .ncard.nitem:hover .nitem-thumb img { transform: scale(1.035); }
}

/* 右侧：深色研究卡 + 浅色行动卡，避免两个同质蓝色方块 */
.news-side { gap: 18px; }
.nsight {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(50,166,255,.28), transparent 42%),
    linear-gradient(150deg, #0d203d 0%, #12335b 100%);
  box-shadow: 0 24px 58px -38px rgba(4,20,48,.72);
}
.nsight::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -72px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
}
.nsight-kicker { color: rgba(255,255,255,.5); }
.nsight-title { color: #fff; font-size: 20px; }
.nsight-stats { gap: 12px; }
.nsight-stat {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.06);
}
.nsight-stat:last-child { padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.nsight-stat b { color: #59b8ff; font-size: 29px; min-width: 0; }
.nsight-stat p { color: rgba(255,255,255,.72); font-size: 12.5px; }
.nsight-source { position: relative; z-index: 1; color: rgba(255,255,255,.42); }

.nsub {
  padding: 28px;
  color: var(--ink);
  border: 1px solid rgba(26,115,232,.1);
  background:
    radial-gradient(circle at 100% 0, rgba(50,166,255,.14), transparent 42%),
    linear-gradient(145deg, #fff 0%, #f3f8ff 100%);
  box-shadow: 0 20px 52px -42px rgba(15,23,42,.5);
}
.nsub-kicker { color: #1a73e8; }
.nsub-title { color: var(--ink); }
.nsub-desc { color: #66748b; }
.nsub-btn {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  color: #fff;
  background: #1a73e8;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.nsub:hover .nsub-btn { gap: 8px; background: #125fc5; box-shadow: 0 12px 24px -16px rgba(26,115,232,.7); }
.nsub-deco { border-color: rgba(26,115,232,.07); }

.news-more {
  min-width: 190px;
  margin-top: 34px;
  border-width: 1px;
  background: transparent;
}

@media (max-width: 1180px) {
  .news-split { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
  .ncard.nitem, .ncard.nitem:last-of-type { grid-template-columns: 180px minmax(0, 1fr) 38px; column-gap: 20px; }
  .nsight, .nsub { padding: 24px; }
}

@media (max-width: 1024px) {
  .news-split { grid-template-columns: minmax(0, 1fr); }
  .news-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .nsight, .nsub { height: 100%; }
}

@media (max-width: 680px) {
  .news-sec { padding-top: 44px; }
  .news-feature { margin-bottom: 46px; }
  .nfeature { border-radius: 18px; }
  .nfeature-media { min-height: 390px; max-height: none; aspect-ratio: 4 / 5; }
  .nfeature-mask { background: linear-gradient(0deg, rgba(6,17,36,.95) 0%, rgba(6,17,36,.68) 54%, rgba(6,17,36,.08) 100%); }
  .nfeature-body { top: auto; bottom: 0; max-width: none; justify-content: flex-end; padding: 24px 22px; }
  .nfeature-title { font-size: 25px; }
  .nfeature-desc { font-size: 13px; line-height: 1.7; }
  .news-feed-head { margin-bottom: 16px; }
  .news-tabs {
    width: calc(100vw - 32px);
    margin-left: calc(50% - 50vw + 16px);
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .news-tab { flex: 0 0 auto; min-height: 36px; padding: 7px 15px; }
  .news-list { gap: 12px; }
  .ncard.nitem,
  .ncard.nitem:last-of-type {
    grid-template-columns: 104px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    column-gap: 14px;
    row-gap: 7px;
    min-height: 142px;
    padding: 12px;
    border-radius: 16px;
  }
  .nitem-thumb {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 104px;
    min-height: 118px;
    height: 100%;
    aspect-ratio: auto;
    border-radius: 12px;
  }
  .nitem-body { grid-column: 2; grid-row: 1; align-self: start; justify-content: start; padding-top: 1px; gap: 6px; }
  .nitem-cat { padding: 2px 7px; font-size: 10.5px; }
  .nitem-title { font-size: 15.5px; line-height: 1.45; }
  .nitem-sum { display: none; }
  .nitem-date { grid-column: 2; grid-row: 2; align-self: end; padding: 0 0 2px; }
  .nitem-dm b, .nitem-dm, .nitem-mo { font-size: 11.5px; }
  .nitem-arrow { display: none; }
  .news-side { grid-template-columns: minmax(0, 1fr); }
  .nsight, .nsub { padding: 24px 22px; }
}

/* ============================================================
   新闻中心 UI 重设计 v3 · Editorial Grid
   精选图文分栏 / 新闻等高网格 / 洞察横向信息区
   ============================================================ */
.news-sec {
  padding-top: clamp(64px, 5.2vw, 94px);
  background:
    radial-gradient(70% 28% at 50% 0, rgba(50, 166, 255, .07), transparent 72%),
    #f7f9fc;
}
.news-sec .wrap { max-width: calc(var(--wrap) + var(--navleft) * 2); }

/* 精选新闻：清晰的图文双栏，不在复杂图片上叠长文案 */
.news-feature { margin-bottom: clamp(64px, 5.5vw, 88px); }
.nfeature {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(360px, .66fr);
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(23, 38, 63, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 76px -50px rgba(10, 35, 72, .5);
}
.nfeature::after { border-color: rgba(23,38,63,.05); }
.nfeature-media {
  grid-column: 1;
  min-height: 430px;
  max-height: none;
  aspect-ratio: auto;
}
.nfeature-media img { object-position: center; }
.nfeature-mask { display: none; }
.nfeature-body {
  position: relative;
  inset: auto;
  grid-column: 2;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  padding: clamp(36px, 4vw, 58px);
  gap: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(50,166,255,.11), transparent 42%),
    linear-gradient(145deg, #fff 0%, #f7fbff 100%);
}
.nfeature-tag {
  padding: 6px 12px;
  border: 0;
  color: #1a73e8;
  background: rgba(26,115,232,.09);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.nfeature-title {
  color: var(--ink);
  font-size: clamp(29px, 2.45vw, 42px);
  line-height: 1.28;
  letter-spacing: -.025em;
}
.nfeature-desc {
  color: #66748b;
  font-size: 15px;
  line-height: 1.85;
}
.nfeature-more {
  min-height: 42px;
  margin-top: 6px;
  padding: 0 18px;
  border-radius: 11px;
  color: #fff;
  background: #1a73e8;
}
.nfeature-more::after { display: none; }
@media (hover: hover) and (pointer: fine) {
  .nfeature:hover { transform: translateY(-4px); box-shadow: 0 34px 84px -48px rgba(10,35,72,.56); }
  .nfeature:hover .nfeature-media img { transform: scale(1.025); }
  .nfeature:hover .nfeature-more { gap: 12px; background: #125fc5; }
}

/* 主内容改为单一信息流，避免主栏与窄侧栏竞争宽度 */
.news-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.news-main { width: 100%; }
.news-feed-head {
  min-height: 64px;
  margin-bottom: 22px;
  padding-bottom: 20px;
}
.news-feed-head::before { width: 4px; height: 28px; }
.news-feed-title { font-size: clamp(24px, 2vw, 30px); }
.news-count { font-size: 13.5px; }

.news-tabs {
  width: auto;
  margin-bottom: 28px;
  gap: 10px;
}
.news-tab { min-width: 88px; min-height: 40px; }

/* 新闻卡片网格：统一图片、标题、摘要和底部信息基线 */
.news-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(20px, 2vw, 28px);
}
.ncard.nitem,
.ncard.nitem:last-of-type {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(23,38,63,.075);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 46px -38px rgba(23,38,63,.48);
}
.nitem-thumb {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  background: #eaf1fb;
}
.nitem-body {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: stretch;
  justify-content: flex-start;
  gap: 11px;
  padding: 22px 22px 14px;
}
.nitem-cat {
  padding: 4px 9px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .03em;
  background: rgba(26,115,232,.08);
}
.nitem-title {
  max-width: none;
  font-size: clamp(18px, 1.3vw, 21px);
  line-height: 1.5;
  letter-spacing: -.012em;
  -webkit-line-clamp: 2;
}
.nitem-sum {
  max-width: none;
  font-size: 13.5px;
  line-height: 1.75;
  color: #66748b;
  -webkit-line-clamp: 3;
}
.nitem-date {
  grid-column: 1;
  grid-row: 3;
  align-self: center;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 42px;
  padding: 5px 0 20px 22px;
}
.nitem-dm { color: #8a96a8; }
.nitem-dm b, .nitem-mo { font-size: 12px; color: #7d899c; }
.nitem-arrow {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  justify-self: end;
  width: 36px;
  height: 36px;
  margin: 0 20px 18px 0;
  border: 1px solid rgba(26,115,232,.12);
  color: #1a73e8;
  background: #f3f8ff;
}
@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover {
    transform: translateY(-6px);
    border-color: rgba(26,115,232,.2);
    box-shadow: 0 28px 64px -40px rgba(26,115,232,.36);
  }
  .ncard.nitem:hover .nitem-thumb img { transform: scale(1.045); }
  .ncard.nitem:hover .nitem-arrow { transform: translateX(2px); color: #fff; background: #1a73e8; }
}

.news-more { margin-top: 42px; }

/* 洞察区下沉为横向双卡，形成新闻列表后的自然收束 */
.news-side {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: clamp(20px, 2vw, 28px);
  margin-top: clamp(62px, 5vw, 84px);
}
.nsight, .nsub { min-height: 280px; height: 100%; border-radius: 22px; }
.nsight {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  grid-template-rows: auto 1fr auto;
  column-gap: clamp(26px, 3vw, 48px);
  padding: clamp(30px, 3vw, 44px);
}
.nsight-kicker { grid-column: 1; grid-row: 1; }
.nsight-title { grid-column: 1; grid-row: 2; align-self: start; margin-top: 10px; font-size: clamp(24px, 2vw, 30px); }
.nsight-stats {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  gap: 14px;
}
.nsight-stat {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  gap: 14px;
  padding: 22px;
}
.nsight-stat b { font-size: clamp(34px, 3vw, 46px); }
.nsight-stat p { font-size: 13px; }
.nsight-source { grid-column: 1; grid-row: 3; align-self: end; margin-top: 20px; }

.nsub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(30px, 3vw, 44px);
}
.nsub-title { max-width: 430px; font-size: clamp(24px, 2vw, 30px); }
.nsub-desc { max-width: 520px; font-size: 14px; }
.nsub-btn { margin-top: 22px; }

@media (max-width: 1180px) {
  .nfeature { grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); }
  .news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-side { grid-template-columns: minmax(0, 1fr); }
  .nsight, .nsub { min-height: 260px; }
}

@media (max-width: 820px) {
  .nfeature { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .nfeature-media { grid-column: 1; min-height: 0; aspect-ratio: 16 / 10; }
  .nfeature-body { grid-column: 1; padding: 32px; }
  .nfeature-title { font-size: clamp(26px, 5.2vw, 34px); }
  .nsight { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto; }
  .nsight-kicker, .nsight-title, .nsight-stats, .nsight-source { grid-column: 1; }
  .nsight-kicker { grid-row: 1; }
  .nsight-title { grid-row: 2; }
  .nsight-stats { grid-row: 3; margin-top: 16px; }
  .nsight-source { grid-row: 4; }
}

@media (max-width: 680px) {
  .news-sec { padding-top: 46px; padding-bottom: 78px; }
  .news-feature { margin-bottom: 54px; }
  .nfeature { border-radius: 20px; }
  .nfeature-media { min-height: 0; aspect-ratio: 16 / 10; }
  .nfeature-body { padding: 25px 22px 27px; gap: 13px; }
  .nfeature-title { font-size: 25px; }
  .nfeature-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; }
  .nfeature-more { min-height: 39px; margin-top: 2px; padding: 0 15px; }
  .news-feed-head { min-height: 0; }
  .news-tabs { width: calc(100vw - 32px); margin-bottom: 22px; overflow-x: auto; }
  .news-tab { min-width: auto; }
  .news-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ncard.nitem, .ncard.nitem:last-of-type { min-height: 0; border-radius: 18px; }
  .nitem-thumb { width: 100%; min-height: 0; aspect-ratio: 16 / 9; border-radius: 0; }
  .nitem-body { padding: 19px 19px 12px; }
  .nitem-title { font-size: 18px; }
  .nitem-sum { display: -webkit-box; -webkit-line-clamp: 2; font-size: 13px; }
  .nitem-date { padding: 4px 0 18px 19px; }
  .nitem-arrow { display: grid; margin: 0 18px 16px 0; }
  .news-side { margin-top: 54px; }
  .nsight, .nsub { min-height: 0; padding: 26px 22px; }
  .nsight-stats { grid-template-columns: minmax(0, 1fr); }
  .nsight-stat { grid-template-columns: 76px minmax(0, 1fr); padding: 17px; }
  .nsight-stat b { font-size: 29px; }
  .nsub-title { font-size: 24px; }
}

/* ========================================================================
   新闻中心 v4 · 编辑式横向列表
   保留精选专题与洞察区，只将新闻信息流还原为更适合官网阅读的列表结构。
   ======================================================================== */
.news-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
  gap: 0;
  padding: 0 clamp(22px, 2.6vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(23, 38, 63, .075);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 64px -52px rgba(23, 38, 63, .5);
}

.ncard.nitem,
.ncard.nitem:last-of-type {
  position: relative;
  display: grid;
  grid-template-columns: 72px clamp(240px, 24vw, 320px) minmax(0, 1fr) 44px;
  grid-template-rows: minmax(190px, auto);
  align-items: center;
  gap: 0 clamp(20px, 2.4vw, 38px);
  min-height: 240px;
  padding: 28px 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(23, 38, 63, .085);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.ncard.nitem:last-of-type { border-bottom: 0; }

.nitem-date {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 0;
  padding: 10px 0 0;
}
.nitem-dm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  color: #18243a;
}
.nitem-dm b {
  font-size: 28px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.04em;
  color: #18243a;
}
.nitem-mo {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  color: #98a3b3;
}

.nitem-thumb {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 16px;
  background: #eaf1fb;
  box-shadow: 0 16px 34px -28px rgba(15, 43, 82, .7);
}
.nitem-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: inherit;
  pointer-events: none;
}

.nitem-body {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  padding: 4px 0;
}
.nitem-cat {
  align-self: flex-start;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #1768cf;
  background: #edf5ff;
}
.nitem-title {
  max-width: 760px;
  font-size: clamp(21px, 1.55vw, 26px);
  font-weight: 650;
  line-height: 1.42;
  letter-spacing: -.018em;
  color: #18243a;
  -webkit-line-clamp: 2;
}
.nitem-sum {
  max-width: 780px;
  font-size: 14px;
  line-height: 1.85;
  color: #6c788b;
  -webkit-line-clamp: 2;
}
.nitem-arrow {
  grid-column: 4;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid rgba(26, 115, 232, .14);
  color: #1a73e8;
  background: #f5f9ff;
}

@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover {
    transform: none;
    border-color: rgba(23, 38, 63, .085);
    box-shadow: none;
  }
  .ncard.nitem:hover .nitem-thumb img { transform: scale(1.035); }
  .ncard.nitem:hover .nitem-title { color: #1768cf; }
  .ncard.nitem:hover .nitem-arrow {
    transform: translateX(3px);
    border-color: #1a73e8;
    color: #fff;
    background: #1a73e8;
  }
}

@media (max-width: 980px) {
  .ncard.nitem,
  .ncard.nitem:last-of-type {
    grid-template-columns: 58px clamp(200px, 28vw, 250px) minmax(0, 1fr) 40px;
    gap: 0 22px;
    min-height: 210px;
    padding: 24px 0;
  }
  .nitem-title { font-size: 20px; }
  .nitem-sum { -webkit-line-clamp: 2; }
}

@media (max-width: 720px) {
  .news-list {
    padding: 0 16px;
    border-radius: 18px;
  }
  .ncard.nitem,
  .ncard.nitem:last-of-type {
    grid-template-columns: 118px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 8px 15px;
    min-height: 0;
    padding: 18px 0;
  }
  .nitem-thumb {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    aspect-ratio: 16 / 10;
    border-radius: 12px;
  }
  .nitem-body {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    gap: 7px;
    padding: 0;
  }
  .nitem-cat { padding: 3px 7px; font-size: 10px; }
  .nitem-title {
    font-size: 15.5px;
    line-height: 1.48;
    -webkit-line-clamp: 2;
  }
  .nitem-sum { display: none; }
  .nitem-date {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    padding: 0;
  }
  .nitem-dm { flex-direction: row; gap: 2px; }
  .nitem-dm b,
  .nitem-mo { font-size: 10.5px; line-height: 1; color: #9aa5b5; }
  .nitem-arrow { display: none; }
}

@media (max-width: 420px) {
  .ncard.nitem,
  .ncard.nitem:last-of-type { grid-template-columns: 104px minmax(0, 1fr); gap: 7px 13px; }
  .nitem-title { font-size: 14.5px; }
}

/* ========================================================================
   新闻中心 v5 · 紧凑精选区 / 16:9 新闻图 / 详情侧栏纯文字
   ======================================================================== */
.news-feature { margin-bottom: clamp(50px, 4.3vw, 68px); }
.nfeature {
  grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr);
  min-height: 350px;
  border-radius: 24px;
}
.nfeature-media {
  min-height: 350px;
  aspect-ratio: auto;
}
.nfeature-body {
  padding: clamp(28px, 3.1vw, 44px);
  gap: 14px;
}
.nfeature-title {
  font-size: clamp(27px, 2.2vw, 37px);
  line-height: 1.3;
}
.nfeature-desc {
  font-size: 14px;
  line-height: 1.75;
}
.nfeature-more { min-height: 40px; margin-top: 2px; }

.ncard.nitem,
.ncard.nitem:last-of-type {
  grid-template-rows: minmax(175px, auto);
  min-height: 220px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.nitem-thumb { aspect-ratio: 16 / 9; }

/* 详情页“其他新闻”只保留标题和日期，不再显示或占用缩略图空间 */
.article-side .side-card { padding: 22px 22px 8px; }
.article-side .side-thumb { display: none; }
.article-side .side-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 12px;
  padding: 18px 2px;
}
.article-side .side-item::after {
  content: "→";
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  font-size: 15px;
  color: #a2adbc;
  transition: transform .2s ease, color .2s ease;
}
.article-side .side-info { grid-column: 1; grid-row: 1; gap: 8px; }
.article-side .side-news-t { font-size: 14px; line-height: 1.55; }
.article-side .side-news-d { font-size: 12px; }
@media (hover: hover) and (pointer: fine) {
  .article-side .side-item:hover::after { color: #1a73e8; transform: translateX(3px); }
}

@media (max-width: 820px) {
  .nfeature { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .nfeature-media { min-height: 0; aspect-ratio: 16 / 9; }
  .nfeature-body { padding: 28px; }
}

@media (max-width: 720px) {
  .news-feature { margin-bottom: 46px; }
  .nfeature { border-radius: 18px; }
  .nfeature-media { aspect-ratio: 16 / 9; }
  .nfeature-body { padding: 22px 20px 24px; gap: 11px; }
  .nfeature-title { font-size: 23px; }
  .nfeature-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
  }
  .nfeature-more { min-height: 38px; }
  .ncard.nitem,
  .ncard.nitem:last-of-type { min-height: 0; padding-top: 17px; padding-bottom: 17px; }
  .nitem-thumb { aspect-ratio: 16 / 9; }
}

/* ========================================================================
   新闻中心 v6 · 16:7 精选横幅 / 三列呼吸感卡片 / 详情推荐配图
   ======================================================================== */
.news-feature { margin-bottom: clamp(46px, 4vw, 62px); }
.nfeature {
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
  min-height: 0;
  align-items: stretch;
  border-radius: 22px;
}
.nfeature-media {
  min-height: 0;
  aspect-ratio: 16 / 7;
}
.nfeature-body {
  min-height: 0;
  padding: clamp(24px, 2.5vw, 36px);
  gap: 12px;
}
.nfeature-tag { font-size: 11.5px; letter-spacing: .055em; }
.nfeature-title {
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.28;
}
.nfeature-desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 13.5px;
  line-height: 1.7;
}
.nfeature-more { min-height: 38px; padding: 0 15px; }
.nfeature-more svg,
.nitem-arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.news-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(22px, 2.2vw, 30px);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ncard.nitem,
.ncard.nitem:last-of-type {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 38, 63, .075);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 48px -40px rgba(23, 38, 63, .55);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.nitem-thumb {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  box-shadow: none;
}
.nitem-body {
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: stretch;
  justify-content: flex-start;
  gap: 12px;
  padding: 24px 24px 18px;
}
.nitem-cat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.nitem-cat-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #1a73e8;
  background: #edf5ff;
}
.nitem-cat-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nitem-title {
  max-width: none;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.48;
  -webkit-line-clamp: 2;
}
.nitem-sum {
  max-width: none;
  font-size: 13.5px;
  line-height: 1.75;
  -webkit-line-clamp: 3;
}
.nitem-date {
  grid-column: 1;
  grid-row: 3;
  align-self: center;
  min-height: 0;
  padding: 0 0 22px 24px;
}
.nitem-dm { flex-direction: row; align-items: baseline; gap: 3px; }
.nitem-dm b,
.nitem-mo { font-size: 12px; font-weight: 600; color: #8c98aa; }
.nitem-arrow {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0 22px 20px 0;
  border: 1px solid rgba(26, 115, 232, .14);
  border-radius: 50%;
  color: #1a73e8;
  background: #f5f9ff;
}
.news-side { display: none; }

@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover {
    transform: translateY(-5px);
    border-color: rgba(26, 115, 232, .18);
    box-shadow: 0 28px 62px -42px rgba(20, 74, 148, .55);
  }
  .ncard.nitem:hover .nitem-thumb img { transform: scale(1.035); }
  .ncard.nitem:hover .nitem-arrow { transform: translateX(2px); color: #fff; background: #1a73e8; }
}

/* 详情页恢复真实对应配图，数据脚本会按文章路径刷新推荐内容 */
.article-side .side-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 11px;
  overflow: hidden;
}
.article-side .side-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 11px;
  padding: 17px 0;
}
.article-side .side-item::after { display: none; }
.article-side .side-info { display: flex; gap: 6px; }

@media (max-width: 1120px) {
  .nfeature { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
  .news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .nfeature { grid-template-columns: minmax(0, 1fr); }
  .nfeature-media { aspect-ratio: 16 / 7; }
  .nfeature-body { padding: 24px; }
}

@media (max-width: 680px) {
  .news-feature { margin-bottom: 42px; }
  .nfeature-media { aspect-ratio: 16 / 7; }
  .nfeature-title { font-size: 22px; }
  .news-list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ncard.nitem,
  .ncard.nitem:last-of-type { border-radius: 18px; }
  .nitem-thumb {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0;
  }
  .nitem-body { grid-column: 1 / -1; grid-row: 2; padding: 20px 20px 15px; gap: 10px; }
  .nitem-title { font-size: 18px; }
  .nitem-sum { display: -webkit-box; -webkit-line-clamp: 2; }
  .nitem-date { grid-column: 1; grid-row: 3; padding: 0 0 19px 20px; }
  .nitem-arrow { grid-column: 2; grid-row: 3; display: grid; margin: 0 19px 17px 0; }
}

/* 新闻中心 v7 · 增强卡片呼吸感与 9 条增量加载反馈 */
.news-list {
  gap: clamp(28px, 2.7vw, 38px);
}
.ncard.nitem,
.ncard.nitem:last-of-type {
  border-radius: 14px;
  box-shadow: 0 18px 48px -42px rgba(23, 38, 63, .5);
}
.nitem-body {
  gap: 14px;
  padding: 27px 27px 21px;
}
.nitem-date { padding: 0 0 25px 27px; }
.nitem-arrow { margin: 0 25px 23px 0; }
.news-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 184px;
  min-height: 48px;
  margin-top: 48px;
  border-radius: 12px;
}
.news-more svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.news-more:disabled {
  cursor: default;
  color: #8b97a8;
  border-color: rgba(23, 38, 63, .09);
  background: #f1f4f8;
  box-shadow: none;
}
.news-more:disabled:hover { color: #8b97a8; background: #f1f4f8; gap: 10px; }

@media (max-width: 1120px) {
  .news-list { gap: 26px; }
}

@media (max-width: 680px) {
  .news-list { gap: 22px; }
  .ncard.nitem,
  .ncard.nitem:last-of-type { border-radius: 12px; }
  .nitem-body { padding: 22px 22px 17px; }
  .nitem-date { padding: 0 0 21px 22px; }
  .nitem-arrow { margin: 0 21px 19px 0; }
  .news-more { width: 100%; margin-top: 34px; }
}

/* ========================================================================
   新闻中心 v8 · 完整日期 / 浅灰阅读按钮 / 精选与列表分区
   ======================================================================== */
.news-feature { margin-bottom: 0; }
.news-main {
  margin-top: clamp(58px, 5vw, 78px);
  padding-top: clamp(50px, 4.2vw, 66px);
  border-top: 1px solid rgba(23, 38, 63, .09);
}
.news-list { gap: clamp(30px, 2.8vw, 40px); }
.ncard.nitem,
.ncard.nitem:last-of-type {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  border-radius: 9px;
}
.nitem-thumb {
  grid-column: 1;
  grid-row: 1;
}
.nitem-body {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 13px;
  padding: 26px;
}
.nitem-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.nitem-cat { flex: none; }
.nitem-cat-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
}
.nitem-date {
  display: block;
  grid-column: auto;
  grid-row: auto;
  align-self: auto;
  min-height: 0;
  padding: 0;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.4;
  color: #98a3b3;
  white-space: nowrap;
}
.nitem-title { margin-top: 2px; }
.nitem-sum { margin-bottom: 4px; }
.nitem-read {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  min-height: 38px;
  margin-top: auto;
  padding: 0 14px;
  border: 1px solid rgba(23, 38, 63, .07);
  border-radius: 7px;
  font-size: 12.5px;
  font-weight: 650;
  color: #6f7b8d;
  background: #f2f4f7;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.nitem-read svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nitem-arrow { display: none; }
@media (hover: hover) and (pointer: fine) {
  .ncard.nitem:hover .nitem-read {
    transform: translateX(2px);
    border-color: rgba(26, 115, 232, .12);
    color: #1768cf;
    background: #eaf3ff;
  }
}

@media (max-width: 680px) {
  .news-main { margin-top: 44px; padding-top: 40px; }
  .news-list { gap: 24px; }
  .ncard.nitem,
  .ncard.nitem:last-of-type { border-radius: 8px; }
  .nitem-body { padding: 22px; }
  .nitem-meta { align-items: flex-start; }
  .nitem-date { font-size: 11px; }
  .nitem-read { min-height: 36px; }
}

/* ========================================================================
   新闻中心 v9 · 编辑式精选 / 纯文字阅读入口 / 数字日期
   ======================================================================== */
.news-feature {
  position: relative;
  margin-bottom: 0;
}
.nfeature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(21, 48, 84, .1);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 70px -54px rgba(9, 38, 78, .62);
}
.nfeature::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #1873df, #58b4ff);
}
.nfeature-media {
  position: relative;
  grid-column: 1;
  min-height: 0;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  background: #dce8f7;
}
.nfeature-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 64%, rgba(5, 22, 46, .16));
  pointer-events: none;
}
.nfeature-media img { width: 100%; height: 100%; object-fit: cover; }
.nfeature-mask { display: none; }
.nfeature-no {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 20px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 4px;
  color: rgba(255,255,255,.92);
  background: rgba(8, 28, 54, .46);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.nfeature-body {
  position: relative;
  inset: auto;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  max-width: none;
  min-height: 0;
  padding: clamp(28px, 3.2vw, 46px);
  background:
    linear-gradient(90deg, rgba(235,244,255,.65), transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(235,244,255,.65), transparent 1px) 0 0 / 32px 32px,
    linear-gradient(145deg, #fff 0%, #f8fbff 100%);
}
.nfeature-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 18px;
}
.nfeature-tag {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #176dce;
  background: transparent;
  box-shadow: none;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .1em;
}
.nfeature-date {
  flex: none;
  color: #9aa5b4;
  font-size: 11px;
  font-weight: 550;
  letter-spacing: .035em;
}
.nfeature-title {
  max-width: 13em;
  color: var(--ink);
  font-size: clamp(25px, 2.15vw, 35px);
  line-height: 1.3;
  letter-spacing: -.028em;
}
.nfeature-desc {
  display: -webkit-box;
  overflow: hidden;
  max-width: 37em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #68778d;
  font-size: 13.5px;
  line-height: 1.8;
}
.nfeature-more,
.nitem-read {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  min-height: 0;
  margin-top: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #758195;
  background: transparent;
  box-shadow: none;
  font-size: 12.5px;
  font-weight: 650;
  transition: color .2s ease, gap .2s ease;
}
.nfeature-more { margin-top: 4px; color: #176dce; }
.nfeature-more svg,
.nitem-read svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (hover: hover) and (pointer: fine) {
  .nfeature:hover { transform: translateY(-2px); box-shadow: 0 30px 76px -50px rgba(9,38,78,.64); }
  .nfeature:hover .nfeature-media img { transform: scale(1.018); }
  .nfeature:hover .nfeature-more,
  .ncard.nitem:hover .nitem-read {
    gap: 11px;
    color: #176dce;
    background: transparent;
    border-color: transparent;
    transform: none;
  }
}

@media (max-width: 900px) {
  .nfeature { grid-template-columns: minmax(0, 1fr); }
  .nfeature-media { grid-column: 1; aspect-ratio: 16 / 8; }
  .nfeature-body { grid-column: 1; padding: 28px; }
  .nfeature-title { max-width: 18em; }
}

@media (max-width: 680px) {
  .nfeature { border-radius: 9px; }
  .nfeature-media { aspect-ratio: 16 / 9; }
  .nfeature-no { left: 18px; bottom: 16px; }
  .nfeature-body { padding: 23px 20px 25px; gap: 12px; }
  .nfeature-meta { align-items: flex-start; }
  .nfeature-tag { max-width: 14em; line-height: 1.5; }
  .nfeature-title { font-size: 23px; }
  .nfeature-desc { font-size: 13px; }
  .nitem-read { min-height: 0; }
}

/* ========================================================================
   新闻中心 v10 · 两行信息规范 / 阅读型详情页 / 上下篇导航
   ======================================================================== */
.news-main {
  padding-top: 0;
  border-top: 0;
}
.nfeature-title,
.nfeature-desc,
.nitem-title,
.nitem-sum {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.nfeature-title { font-weight: 800; }
.nitem-title { font-weight: 760; }
.nfeature-desc,
.nitem-sum { min-height: calc(1em * 1.75 * 2); }

/* 详情页：更宽松的阅读主栏与更轻的正文排版 */
.article-layout {
  grid-template-columns: minmax(0, 820px) 310px;
  justify-content: center;
  gap: clamp(42px, 5vw, 72px);
  padding-top: clamp(8px, 1.5vw, 20px);
}
.article-head { margin-bottom: 30px; }
.article-title {
  max-width: 820px;
  margin-bottom: 16px;
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 820;
  line-height: 1.3;
  letter-spacing: -.032em;
}
.article-meta { color: #8b97a8; font-size: 12.5px; }
.article-cover {
  margin-bottom: 36px;
  border-radius: 12px;
  box-shadow: 0 22px 58px -44px rgba(15, 23, 42, .52);
}
.article-body {
  max-width: 820px;
  color: #536176;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.92;
  letter-spacing: .005em;
}
.article-body > p:first-child {
  color: #536176;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.92;
}
.article-body p { margin-bottom: 20px; }
.article-body h2 {
  margin: 44px 0 16px;
  padding-left: 0;
  font-size: clamp(21px, 1.75vw, 25px);
  font-weight: 780;
  line-height: 1.42;
  letter-spacing: -.018em;
}
.article-body h2::before { display: none; }
.article-body h3 {
  margin: 30px 0 12px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 740;
  line-height: 1.5;
}
.article-back {
  min-height: 0;
  margin-top: 18px;
  padding: 0;
  border: 0;
  color: #66768c;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
}
.article-back:hover { color: var(--brand); background: transparent; transform: none; }

/* 右侧相关推荐 */
.article-side { top: calc(var(--header-h) + 24px); }
.article-side .side-card {
  padding: 22px 20px 8px;
  border-color: rgba(23, 38, 63, .08);
  border-radius: 12px;
  box-shadow: 0 18px 46px -42px rgba(15, 23, 42, .5);
}
.article-side .side-title {
  margin-bottom: 8px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(23, 38, 63, .08);
  font-size: 17px;
  font-weight: 780;
}
.article-side .side-title::before { display: none; }
.article-side .side-item { gap: 10px; padding: 16px 0; }
.article-side .side-thumb { border-radius: 7px; }
.article-side .side-news-t {
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.55;
}
.article-side .side-news-d { color: #9aa5b4; font-size: 11.5px; }

/* 正文底部上一篇 / 下一篇 */
.article-pager {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 820px;
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid rgba(23, 38, 63, .09);
}
.article-pager-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(23, 38, 63, .085);
  border-radius: 10px;
  color: var(--ink);
  background: #fff;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.article-pager-next { grid-template-columns: minmax(0, 1fr) 28px; text-align: right; }
.article-pager-item svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #8a97a9;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.article-pager-item span { min-width: 0; }
.article-pager-item small {
  display: block;
  margin-bottom: 7px;
  color: #98a3b3;
  font-size: 11.5px;
  font-weight: 550;
}
.article-pager-item b {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 13.5px;
  font-weight: 690;
  line-height: 1.55;
}
.article-pager-item.is-disabled { color: #a5afbc; background: #f7f9fb; }
@media (hover: hover) and (pointer: fine) {
  a.article-pager-item:hover {
    transform: translateY(-2px);
    border-color: rgba(26, 115, 232, .2);
    box-shadow: 0 18px 36px -30px rgba(20, 74, 148, .6);
  }
  a.article-pager-item:hover svg { stroke: var(--brand); }
}

@media (max-width: 1100px) {
  .article-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; }
}
@media (max-width: 900px) {
  .article-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .article-side { position: static; margin-top: 46px; }
  .article-body,
  .article-pager { max-width: none; }
}
@media (max-width: 680px) {
  .news-main { margin-top: 42px; }
  .nfeature-title,
  .nfeature-desc,
  .nitem-title,
  .nitem-sum { -webkit-line-clamp: 2; }
  .article-title { font-size: clamp(27px, 8vw, 34px); font-weight: 800; }
  .article-body,
  .article-body > p:first-child { font-size: 14.5px; line-height: 1.88; }
  .article-body h2 { margin-top: 38px; font-size: 21px; }
  .article-body h3 { font-size: 17px; }
  .article-pager { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 42px; }
  .article-pager-item { min-height: 92px; }
}

/* ========================================================================
   新闻中心 v11 · 最新头条并入列表 / 放大元信息 / 增强卡片呼吸感
   ======================================================================== */
.news-main {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.news-tabs {
  margin-top: 0;
  margin-bottom: clamp(32px, 3vw, 42px);
}
.news-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(34px, 3.1vw, 46px);
}
.ncard.nitem,
.ncard.nitem:last-of-type {
  border-radius: 10px;
  box-shadow: 0 22px 54px -46px rgba(23, 38, 63, .54);
}
.nitem-body {
  gap: 16px;
  padding: 32px 31px 28px;
}
.nitem-meta { gap: 18px; }
.nitem-cat {
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
}
.nitem-cat-icon {
  width: 30px;
  height: 30px;
  border-radius: 7px;
}
.nitem-cat-icon svg { width: 16px; height: 16px; }
.nitem-date {
  font-size: 13px;
  font-weight: 580;
  letter-spacing: .025em;
  color: #8794a7;
}
.nitem-title {
  font-size: clamp(19px, 1.45vw, 22px);
  font-weight: 780;
  line-height: 1.48;
  min-height: 2.96em;
}
.nitem-sum {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.78;
  min-height: 3.56em;
}
.nitem-read { font-size: 13px; }

/* 最新一条新闻直接作为列表头条，不再设置独立精选模块 */
.ncard.nitem.is-featured,
.ncard.nitem.is-featured:last-of-type {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr);
  grid-template-rows: minmax(0, 1fr);
  min-height: 340px;
  overflow: hidden;
  border-color: rgba(23, 69, 124, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 72px -54px rgba(9, 38, 78, .64);
}
.nitem.is-featured::before {
  display: none;
}
.nitem.is-featured .nitem-thumb {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  height: 100%;
  min-height: 340px;
  aspect-ratio: auto;
}
.nitem.is-featured .nitem-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 74%, rgba(5, 22, 46, .1));
  pointer-events: none;
}
.nitem.is-featured .nitem-body {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  padding: clamp(36px, 3.2vw, 46px) clamp(40px, 3.7vw, 54px) clamp(34px, 3vw, 44px);
  background:
    radial-gradient(circle at 100% 0, rgba(50, 166, 255, .11), transparent 42%),
    linear-gradient(145deg, #fff 0%, #f7faff 100%);
}
.nitem-latest {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  color: #176dce;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .1em;
}
.nitem-latest::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2694ee;
  box-shadow: 0 0 0 5px rgba(38, 148, 238, .1);
}
.nitem.is-featured .nitem-cat,
.nitem.is-featured .nitem-date { font-size: 13.5px; }
.nitem.is-featured .nitem-meta { margin-top: 24px; }
.nitem.is-featured .nitem-title {
  width: 100%;
  max-width: none;
  margin-top: 18px;
  min-height: 2.64em;
  font-size: clamp(27px, 2.35vw, 37px);
  font-weight: 820;
  line-height: 1.32;
  letter-spacing: -.028em;
}
.nitem.is-featured .nitem-sum {
  width: 100%;
  max-width: none;
  margin-top: 14px;
  margin-bottom: 0;
  min-height: 3.6em;
  font-size: 14.5px;
  line-height: 1.8;
}
.nitem.is-featured .nitem-read {
  margin-top: auto;
  padding-top: 22px;
  color: #176dce;
}
.article-meta .reading-time { display: none !important; }

@media (max-width: 1120px) {
  .news-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ncard.nitem.is-featured,
  .ncard.nitem.is-featured:last-of-type { grid-template-columns: minmax(0, .96fr) minmax(390px, 1.04fr); }
}
@media (max-width: 820px) {
  .ncard.nitem.is-featured,
  .ncard.nitem.is-featured:last-of-type {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .nitem.is-featured .nitem-thumb {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 8;
  }
  .nitem.is-featured .nitem-body { grid-column: 1; grid-row: 2; padding: 30px; }
  .nitem.is-featured .nitem-title { max-width: 18em; }
}
@media (max-width: 680px) {
  .news-tabs { margin-bottom: 28px; }
  .news-list { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .nitem-body { padding: 26px 24px 22px; }
  .nitem-cat,
  .nitem-date { font-size: 12.5px; }
  .nitem.is-featured .nitem-thumb { aspect-ratio: 16 / 9; }
  .nitem.is-featured .nitem-body { padding: 26px 22px 28px; }
  .nitem.is-featured .nitem-title { font-size: 24px; }
}

/* ========================================================================
   解决方案 · 开企宝 AI 增长飞轮
   ======================================================================== */
.growth-solution {
  position: relative;
  overflow: hidden;
  scroll-margin-top: calc(var(--header-h) + 18px);
  background:
    radial-gradient(circle at 10% 10%, rgba(16, 185, 129, .08), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(26, 115, 232, .09), transparent 32%),
    linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}
.growth-solution::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-image: radial-gradient(rgba(56, 91, 138, .18) .8px, transparent .8px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000, transparent 56%);
}
.growth-solution > .wrap { position: relative; z-index: 1; }
.growth-solution-head { max-width: 850px; margin-right: auto; margin-left: auto; }
.growth-solution-head .sec-title span {
  color: inherit;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
}
.growth-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 30px);
  align-items: stretch;
}
.growth-path-item {
  --step: #1a73e8;
  --step-rgb: 26, 115, 232;
  position: relative;
  min-width: 0;
  min-height: 300px;
  padding: clamp(27px, 2.5vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(var(--step-rgb), .16);
  border-radius: 16px;
  background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(var(--step-rgb), .045));
  box-shadow: 0 24px 58px -48px rgba(16, 43, 82, .62);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.growth-path-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--step), rgba(var(--step-rgb), .18));
}
.growth-path-item.is-green { --step: #0e9f6e; --step-rgb: 14, 159, 110; }
.growth-path-item.is-blue { --step: #1a73e8; --step-rgb: 26, 115, 232; }
.growth-path-item.is-orange { --step: #e98b19; --step-rgb: 233, 139, 25; }
.growth-path-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.growth-path-no {
  color: var(--step);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}
.growth-path-stage {
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--step);
  background: rgba(var(--step-rgb), .09);
  font-size: 12px;
  font-weight: 720;
}
.growth-path-item h3 {
  margin: 30px 0 14px;
  color: var(--ink);
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 790;
  line-height: 1.38;
  letter-spacing: -.02em;
}
.growth-path-item p { min-height: 5.3em; color: #536176; font-size: 14px; line-height: 1.78; }
.growth-path-item ul { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.growth-path-item li {
  padding: 7px 10px;
  border: 1px solid rgba(var(--step-rgb), .13);
  border-radius: 7px;
  color: #526177;
  background: rgba(255,255,255,.7);
  font-size: 12px;
  font-weight: 620;
}
@media (hover: hover) and (pointer: fine) {
  .growth-path-item:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--step-rgb), .3);
    box-shadow: 0 30px 62px -42px rgba(var(--step-rgb), .36);
  }
}
.growth-solution-action { display: flex; justify-content: center; margin-top: 34px; }
.growth-solution-action .btn { gap: 10px; border-radius: 10px; }
.growth-solution-action svg { width: 17px; height: 17px; }
.growth-detail {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
  margin-top: clamp(70px, 7vw, 98px);
  padding: clamp(38px, 4.5vw, 64px);
  scroll-margin-top: calc(var(--header-h) + 26px);
  border: 1px solid rgba(148, 184, 226, .2);
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(25, 169, 126, .22), transparent 32%),
    radial-gradient(circle at 92% 88%, rgba(45, 133, 235, .24), transparent 34%),
    linear-gradient(135deg, #0b1c35 0%, #10294c 100%);
  box-shadow: 0 34px 90px -62px rgba(2, 22, 53, .88);
}
.growth-detail-intro .kicker { color: #78c9ff; }
.growth-detail-intro h3 {
  margin: 16px 0 18px;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 810;
  line-height: 1.26;
  letter-spacing: -.035em;
}
.growth-detail-intro > p:last-child { color: rgba(226, 236, 249, .75); font-size: 14px; line-height: 1.85; }
.growth-detail-list { display: grid; gap: 4px; }
.growth-detail-list article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.growth-detail-list article:first-child { padding-top: 0; }
.growth-detail-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.growth-detail-list article > span { color: #7bc6ff; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.growth-detail-list h4 { margin-bottom: 7px; color: #fff; font-size: 18px; font-weight: 730; }
.growth-detail-list p { color: rgba(226, 236, 249, .7); font-size: 13.5px; line-height: 1.75; }

@media (max-width: 920px) {
  .growth-path { grid-template-columns: minmax(0, 1fr); }
  .growth-path-item { min-height: 0; }
  .growth-path-item p { min-height: 0; }
  .growth-detail { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .growth-path { gap: 15px; }
  .growth-path-item { padding: 25px 22px; border-radius: 12px; }
  .growth-path-item h3 { margin-top: 24px; }
  .growth-detail { margin-top: 56px; padding: 30px 23px; border-radius: 14px; }
  .growth-detail-list article { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; }
}

/* 增长飞轮 v2：统一方案面板，强化横向阅读路径 */
.growth-solution {
  background: linear-gradient(180deg, #f5f8fc 0%, #fbfcfe 54%, #fff 100%);
}
.growth-solution::before {
  opacity: .55;
  background:
    linear-gradient(90deg, rgba(26,115,232,.055) 1px, transparent 1px),
    linear-gradient(rgba(26,115,232,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 46%);
}
.growth-solution-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: end;
  max-width: none;
  margin: 0 0 clamp(44px, 5vw, 62px);
}
.growth-heading .kicker { margin-bottom: 18px; }
.growth-heading .sec-title {
  margin: 0;
  max-width: 720px;
  font-size: clamp(38px, 4.1vw, 58px);
  line-height: 1.16;
  letter-spacing: -.04em;
}
.growth-heading .sec-sub {
  max-width: 700px;
  margin: 22px 0 0;
  color: #5c6b80;
  font-size: 15px;
  line-height: 1.85;
}
.growth-hero-note {
  padding: 26px 28px;
  border: 1px solid rgba(26,115,232,.13);
  border-radius: 14px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 24px 60px -50px rgba(26, 72, 133, .52);
}
.growth-hero-note > span {
  display: block;
  margin-bottom: 10px;
  color: #7d8ca1;
  font-size: 10.5px;
  font-weight: 780;
  letter-spacing: .14em;
}
.growth-hero-note strong {
  display: block;
  color: #183457;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 780;
  line-height: 1.4;
}
.growth-hero-note p { margin-top: 11px; color: #718096; font-size: 13px; line-height: 1.7; }
.growth-hero-note a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #176dce;
  font-size: 13px;
  font-weight: 700;
}
.growth-hero-note svg { width: 16px; height: 16px; transition: transform .22s ease; }
.growth-hero-note a:hover svg { transform: translateX(4px); }

.growth-path {
  position: relative;
  gap: 0;
  padding: 9px;
  overflow: visible;
  border: 1px solid rgba(33, 59, 94, .1);
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 30px 80px -62px rgba(14, 48, 92, .62);
}
.growth-path-item {
  min-height: 278px;
  padding: clamp(28px, 2.7vw, 38px);
  overflow: visible;
  border: 0;
  border-right: 1px solid rgba(33, 59, 94, .09);
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}
.growth-path-item:last-child { border-right: 0; }
.growth-path-item::before { display: none; }
.growth-path-item:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 3;
  top: 50%;
  right: -17px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  border: 1px solid rgba(26,115,232,.13);
  border-radius: 50%;
  color: #6d88aa;
  background: #fff;
  box-shadow: 0 8px 20px rgba(31, 65, 108, .1);
  font-size: 14px;
}
.growth-path-no {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  color: #fff;
  background: var(--step);
  box-shadow: 0 9px 22px rgba(var(--step-rgb), .2);
  font-size: 12px;
  letter-spacing: .06em;
}
.growth-path-stage { padding: 6px 10px; background: rgba(var(--step-rgb), .075); }
.growth-path-item h3 { margin: 28px 0 13px; font-size: clamp(21px, 1.7vw, 25px); }
.growth-path-item p { min-height: 5em; color: #607087; line-height: 1.76; }
.growth-path-item ul { margin-top: 20px; }
.growth-path-item li { padding: 6px 9px; background: #f8fafc; }
@media (hover: hover) and (pointer: fine) {
  .growth-path-item:hover {
    z-index: 2;
    transform: none;
    border-color: rgba(33, 59, 94, .09);
    background: rgba(var(--step-rgb), .035);
    box-shadow: none;
  }
}

.growth-detail {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 5vw, 68px);
  margin-top: clamp(32px, 3.5vw, 46px);
  padding: clamp(34px, 4vw, 52px);
  border-color: rgba(33, 59, 94, .1);
  border-radius: 18px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 28px 72px -58px rgba(18, 52, 96, .58);
}
.growth-detail-intro {
  padding: 30px;
  border-radius: 13px;
  background: linear-gradient(145deg, #edf5ff, #f7fbff);
}
.growth-detail-intro .kicker { color: #176dce; }
.growth-detail-intro h3 { margin: 14px 0 16px; color: #16385f; font-size: clamp(28px, 2.8vw, 39px); }
.growth-detail-intro > p:last-child { color: #607188; font-size: 13.5px; line-height: 1.82; }
.growth-detail-list { gap: 0; }
.growth-detail-list article { padding: 20px 0; border-bottom-color: rgba(33, 59, 94, .1); }
.growth-detail-list article > span { color: #176dce; }
.growth-detail-list h4 { color: #1b2e49; font-size: 17px; }
.growth-detail-list p { color: #6a788d; font-size: 13.5px; }

@media (max-width: 920px) {
  .growth-solution-head { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .growth-path { gap: 0; padding: 8px; }
  .growth-path-item { border-right: 0; border-bottom: 1px solid rgba(33, 59, 94, .09); }
  .growth-path-item:last-child { border-bottom: 0; }
  .growth-path-item:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -17px; transform: translateX(50%); }
  .growth-detail { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .growth-heading .sec-title { font-size: 36px; }
  .growth-hero-note { padding: 22px 20px; }
  .growth-path-item { padding: 27px 20px; }
  .growth-detail { padding: 20px; }
  .growth-detail-intro { padding: 25px 21px; }
}

/* 增长飞轮 v3：解决方案页统一为一个整体容器，详情迁移至独立页面。 */
.growth-solution-shell {
  padding: clamp(36px, 4.4vw, 62px);
  border: 1px solid rgba(33, 59, 94, .09);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 34px 90px -68px rgba(16, 49, 92, .62);
}
.growth-solution-shell .growth-solution-head { margin-bottom: clamp(38px, 4vw, 52px); }
.growth-solution-shell .growth-heading .sec-title,
.growth-solution-shell .growth-heading .sec-title span {
  color: #17263f;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: #17263f;
}
.growth-solution-shell .growth-path {
  padding: 10px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(145deg, #f8fbff, #fbfcfe);
  box-shadow: none;
}
.growth-solution-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: clamp(24px, 2.6vw, 34px);
  padding: 22px 24px;
  border: 0;
  border-radius: 12px;
  background: #f6f9fd;
}
.growth-solution-footer > div { max-width: 690px; }
.growth-solution-footer span {
  display: block;
  margin-bottom: 7px;
  color: #176dce;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
}
.growth-solution-footer p { color: #65758b; font-size: 14px; line-height: 1.72; }
.growth-solution-footer .btn { flex: 0 0 auto; min-width: 120px; border-radius: 10px; }
@media (max-width: 680px) {
  .growth-solution-shell { padding: 25px 16px; border-radius: 16px; }
  .growth-solution-footer { align-items: flex-start; flex-direction: column; }
  .growth-solution-footer .btn { width: 100%; }
}


/* 增长飞轮 v5：解决方案页首屏右侧改为清晰的三阶段横向路径。 */
.growth-solution-shell .growth-solution-head {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
.growth-solution-shell .growth-heading .sec-title {
  max-width: 680px;
  color: #17263f;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 760;
  line-height: 1.16;
  letter-spacing: -.045em;
}
.growth-solution-shell .growth-hero-note {
  position: relative;
  padding: 28px 30px 25px;
  overflow: hidden;
  border: 1px solid #e2e9f2;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57,120,223,.09), transparent 38%),
    linear-gradient(145deg, #fbfcfe 0%, #f5f8fc 100%);
  box-shadow: 0 28px 70px -56px rgba(20, 51, 91, .56);
}
.growth-solution-shell .growth-hero-note::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 3px;
  background: linear-gradient(90deg, #279b68, #3978df 54%, #e98935);
}
.growth-mini-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e4eaf1;
}
.growth-mini-head > span {
  color: #7c899b;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: .14em;
}
.growth-mini-head > strong {
  color: #253955;
  font-size: 12px;
  font-weight: 680;
}
.growth-mini-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.growth-mini-flow li {
  --mini: #64748b;
  --mini-rgb: 100,116,139;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: start;
  gap: 10px;
  min-height: 92px;
  padding: 5px 10px 10px;
  text-align: center;
}
.growth-mini-flow li.is-green { --mini: #279b68; --mini-rgb: 39,155,104; }
.growth-mini-flow li.is-blue { --mini: #3978df; --mini-rgb: 57,120,223; }
.growth-mini-flow li.is-orange { --mini: #e98935; --mini-rgb: 233,137,53; }
.growth-mini-flow li:not(:last-child)::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 25px;
  left: calc(50% + 22px);
  width: calc(100% - 44px);
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--mini-rgb), .55), #dce3eb);
}
.growth-mini-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  top: 18px;
  right: -7px;
  left: auto;
  bottom: auto;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: #9ca7b5;
  background: #f7f9fc;
  font-size: 10px;
}
.growth-mini-no {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--mini);
  border: 1px solid rgba(var(--mini-rgb), .22);
  border-radius: 50%;
  background: rgba(var(--mini-rgb), .08);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: .05em;
}
.growth-mini-copy {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;
  min-width: 0;
  padding: 7px 3px;
  border-radius: 10px;
  transition: background-color .22s ease, transform .22s ease;
}
.growth-mini-copy strong {
  color: #1d2d45;
  font-size: 14px;
  font-weight: 740;
  line-height: 1.35;
}
.growth-mini-copy small {
  flex: 0 0 auto;
  color: #768499;
  font-size: 10.5px;
  font-weight: 560;
  line-height: 1.4;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .growth-mini-flow li:hover .growth-mini-copy {
    background: rgba(var(--mini-rgb), .06);
    transform: translateY(-2px);
  }
}
.growth-solution-shell .growth-hero-note > p {
  margin: 19px 0 0;
  padding-top: 17px;
  border-top: 1px solid #e4eaf1;
  color: #6f7d90;
  font-size: 12.5px;
  line-height: 1.75;
}

@media (max-width: 920px) {
  .growth-solution-shell .growth-solution-head { grid-template-columns: 1fr; }
  .growth-solution-shell .growth-hero-note { max-width: 640px; }
}
@media (max-width: 520px) {
  .growth-solution-shell .growth-heading .sec-title { font-size: 34px; }
  .growth-solution-shell .growth-hero-note { padding: 23px 19px 21px; }
  .growth-mini-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .growth-mini-flow li { min-height: 104px; padding-inline: 4px; }
  .growth-mini-copy { gap: 4px; padding-inline: 1px; }
  .growth-mini-copy strong { font-size: 13px; }
  .growth-mini-copy small { font-size: 10px; }
}

/* 增长飞轮 v7：步骤标签升级为可跳转的小按钮。 */
.growth-path-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.growth-path-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--step);
  border: 1px solid rgba(var(--step-rgb), .24);
  border-radius: 8px;
  background: rgba(var(--step-rgb), .07);
  font-size: 12px;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.growth-path-actions a::after {
  content: "↗";
  margin-left: 7px;
  font-size: 12px;
  transition: transform .22s ease;
}
.growth-path-actions a:hover {
  color: #fff;
  border-color: var(--step);
  background: var(--step);
  box-shadow: 0 12px 22px -16px rgba(var(--step-rgb), .72);
  transform: translateY(-2px);
}
.growth-path-actions a:hover::after { transform: translate(2px, -2px); }
.growth-path-actions a:focus-visible {
  outline: 3px solid rgba(var(--step-rgb), .2);
  outline-offset: 3px;
}

/* 增长飞轮 v11：用连续轨道强化 01 → 02 → 03 的业务顺序。 */
.growth-solution-shell .growth-sequence {
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(36px, .22fr) minmax(120px, 1.2fr) minmax(36px, .22fr) minmax(90px, 1fr);
  align-items: center;
  gap: 0;
  margin: 0 0 16px;
  padding: 0 28px;
}
.growth-solution-shell .growth-sequence > span {
  --sequence: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  color: var(--sequence);
  border: 1px solid rgba(100,116,139,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 700;
}
.growth-solution-shell .growth-sequence > span.is-green { --sequence: #279b68; border-color: rgba(39,155,104,.22); background: rgba(39,155,104,.055); }
.growth-solution-shell .growth-sequence > span.is-blue { --sequence: #3978df; border-color: rgba(57,120,223,.22); background: rgba(57,120,223,.055); }
.growth-solution-shell .growth-sequence > span.is-orange { --sequence: #e98935; border-color: rgba(233,137,53,.22); background: rgba(233,137,53,.055); }
.growth-solution-shell .growth-sequence b { font-size: 10px; letter-spacing: .06em; }
.growth-solution-shell .growth-sequence em { font-style: normal; }
.growth-solution-shell .growth-sequence > i {
  position: relative;
  display: block;
  height: 1px;
  margin: 0 8px;
  background: linear-gradient(90deg, #b8dcca, #b9cbe9 50%, #f0c9a6);
}
.growth-solution-shell .growth-sequence > i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #9aaabd;
  border-right: 1px solid #9aaabd;
}
.growth-solution-shell .growth-path { position: relative; padding-top: 10px; }
.growth-solution-shell .growth-path-item { transition: background-color .24s ease, transform .24s ease; }
.growth-solution-shell .growth-path-item:hover { transform: translateY(-3px); }
@media (max-width: 680px) {
  .growth-solution-shell .growth-sequence { padding: 0; grid-template-columns: 1fr 24px 1.25fr 24px 1fr; }
  .growth-solution-shell .growth-sequence > span { flex-direction: column; gap: 2px; min-height: 48px; padding: 6px 4px; font-size: 10px; }
  .growth-solution-shell .growth-sequence > i { margin: 0 4px; }
}

/* 增长飞轮 v12：三步内容与流程轨道合并为一个整体，避免重复卡片层级。 */
.growth-solution-shell {
  padding: clamp(38px, 4.5vw, 64px);
  border-color: rgba(37, 58, 88, .08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 13% 45%, rgba(39,155,104,.045), transparent 25%),
    radial-gradient(circle at 52% 47%, rgba(57,120,223,.045), transparent 27%),
    radial-gradient(circle at 88% 46%, rgba(233,137,53,.045), transparent 25%),
    #fff;
  box-shadow: 0 32px 84px -66px rgba(16, 42, 78, .54);
}
.growth-solution-shell .growth-solution-head {
  max-width: 760px;
  margin: 0 0 clamp(38px, 4.2vw, 54px);
  text-align: left;
}
.growth-solution-shell .growth-heading .sec-title {
  max-width: none;
  font-size: clamp(36px, 3.7vw, 52px);
  line-height: 1.14;
}
.growth-solution-shell .growth-heading .sec-sub {
  max-width: 720px;
  margin-top: 16px;
  color: #66758a;
  font-size: 15px;
  line-height: 1.8;
}
.growth-solution-shell .growth-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.growth-solution-shell .growth-path::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 24px;
  left: 24px;
  right: calc(33.333% - 18px);
  height: 2px;
  background: #dce4ed;
}
.growth-solution-shell .growth-path-item {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 284px;
  padding: 0 clamp(24px, 3vw, 42px);
  flex-direction: column;
  overflow: visible;
  border: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.growth-solution-shell .growth-path-item:first-child { padding-left: 0; }
.growth-solution-shell .growth-path-item:last-child { padding-right: 0; border-right: 0; }
.growth-solution-shell .growth-path-item::before { display: none; }
.growth-solution-shell .growth-path-item:not(:last-child)::after {
  content: none;
  position: absolute;
  z-index: 3;
  top: 7px;
  right: -12px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 34px;
  color: #8e9caf;
  background: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}
.growth-solution-shell .growth-path-top {
  position: relative;
  display: flex;
  min-height: 88px;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  flex-direction: column;
}
.growth-solution-shell .growth-path-no {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  color: var(--step);
  border: 1px solid rgba(var(--step-rgb), .32);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 6px #fff;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .06em;
}
.growth-solution-shell .growth-path-stage {
  margin-top: 0;
  padding: 0;
  color: var(--step);
  background: none;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .02em;
}
.growth-solution-shell .growth-path-item h3 {
  margin: 22px 0 13px;
  color: #19283f;
  font-size: clamp(21px, 1.7vw, 25px);
  font-weight: 780;
  line-height: 1.36;
  letter-spacing: -.025em;
}
.growth-solution-shell .growth-path-item p {
  min-height: 5.4em;
  margin: 0;
  color: #647389;
  font-size: 14px;
  line-height: 1.8;
}
.growth-solution-shell .growth-path-actions {
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}
.growth-solution-shell .growth-path-actions a {
  min-height: 32px;
  padding: 0 11px;
  border-color: rgba(var(--step-rgb), .18);
  border-radius: 6px;
  background: rgba(var(--step-rgb), .055);
  font-size: 11.5px;
}
.growth-solution-shell .growth-solution-footer {
  margin-top: clamp(34px, 4vw, 48px);
  padding: 25px 0 0;
  border-top: 1px solid rgba(35, 58, 91, .1);
  border-radius: 0;
  background: transparent;
}
.growth-solution-shell .growth-solution-footer span { color: #738198; }
.growth-solution-shell .growth-solution-footer .btn { border-radius: 7px; }
@media (hover: hover) and (pointer: fine) {
  .growth-solution-shell .growth-path-item:hover {
    transform: none;
    background: transparent;
  }
  .growth-solution-shell .growth-path-item:hover .growth-path-no {
    color: #fff;
    background: var(--step);
    box-shadow: 0 0 0 8px rgba(var(--step-rgb), .1), 0 12px 26px -17px rgba(var(--step-rgb), .8);
  }
}
@media (max-width: 920px) {
  .growth-solution-shell .growth-path { grid-template-columns: 1fr; }
  .growth-solution-shell .growth-path::before {
    top: 25px;
    bottom: 25px;
    left: 24px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(39,155,104,.55), rgba(57,120,223,.55) 50%, rgba(233,137,53,.55));
  }
  .growth-solution-shell .growth-path-item,
  .growth-solution-shell .growth-path-item:first-child,
  .growth-solution-shell .growth-path-item:last-child {
    min-height: 0;
    padding: 0 0 34px 78px;
    border-right: 0;
    border-bottom: 0;
  }
  .growth-solution-shell .growth-path-item + .growth-path-item { padding-top: 6px; }
  .growth-solution-shell .growth-path-item:not(:last-child)::after { display: none; }
  .growth-solution-shell .growth-path-top { position: absolute; top: 0; left: 0; }
  .growth-solution-shell .growth-path-item + .growth-path-item .growth-path-top { top: 6px; }
  .growth-solution-shell .growth-path-stage { position: absolute; top: 0; left: 78px; margin-top: 0; width: max-content; }
  .growth-solution-shell .growth-path-item h3 { margin: 29px 0 10px; }
  .growth-solution-shell .growth-path-item p { min-height: 0; }
  .growth-solution-shell .growth-path-actions { margin-top: 18px; padding-top: 0; }
}
@media (max-width: 560px) {
  .growth-solution-shell { padding: 28px 19px; border-radius: 15px; }
  .growth-solution-shell .growth-solution-head { margin-bottom: 34px; }
  .growth-solution-shell .growth-heading .sec-title { font-size: 32px; }
  .growth-solution-shell .growth-heading .sec-sub { font-size: 13.5px; }
  .growth-solution-shell .growth-path::before { left: 20px; }
  .growth-solution-shell .growth-path-item,
  .growth-solution-shell .growth-path-item:first-child,
  .growth-solution-shell .growth-path-item:last-child { padding-left: 66px; }
  .growth-solution-shell .growth-path-no { width: 42px; height: 42px; flex-basis: 42px; box-shadow: 0 0 0 6px rgba(var(--step-rgb), .06); }
  .growth-solution-shell .growth-path-stage { left: 66px; margin-top: 0; font-size: 11px; }
  .growth-solution-shell .growth-path-item h3 { font-size: 20px; }
}

/* 统一阅读网格：节点、标题、正文和操作各自对齐。 */
.growth-solution-shell .growth-solution-head { max-width: 820px; margin-bottom: 42px; }
.growth-solution-shell .growth-heading .sec-title { font-size: clamp(32px, 3.1vw, 44px); line-height: 1.3; letter-spacing: -.025em; }
.growth-solution-shell .growth-path { gap: 36px; }
.growth-solution-shell .growth-path::before { display: none; }
.growth-solution-shell .growth-path-item,
.growth-solution-shell .growth-path-item:first-child,
.growth-solution-shell .growth-path-item:last-child { padding: 0; min-height: 290px; }
.growth-solution-shell .growth-path-top { min-height: 62px; flex-direction: row; align-items: center; gap: 12px; }
.growth-solution-shell .growth-path-top::after { content: ""; position: absolute; top: 30px; left: 0; right: -36px; height: 1px; background: #dfe6ee; z-index: -1; }
.growth-solution-shell .growth-path-item:last-child .growth-path-top::after { right: 0; }
.growth-solution-shell .growth-path-no { width: 40px; height: 40px; flex-basis: 40px; box-shadow: 0 0 0 7px #fff; }
.growth-solution-shell .growth-path-stage { padding: 5px 8px; background: #fff; font-size: 14px; }
.growth-solution-shell .growth-path-item h3 { margin: 24px 0 12px; font-size: 23px; }
.growth-solution-shell .growth-path-item p { min-height: 0; font-size: 14px; line-height: 1.85; }
.growth-solution-shell .growth-path-actions { margin-top: auto; padding-top: 26px; gap: 8px; }
.growth-solution-shell .growth-path-actions a { min-height: 38px; font-size: 12px; padding-inline: 12px; }
.growth-solution-shell .growth-solution-footer { margin-top: 34px; padding-top: 25px; gap: 32px; }
.growth-solution-shell .growth-solution-footer > div { max-width: 670px; }
@media (max-width: 920px) {
  .growth-solution-shell .growth-path { gap: 28px; }
  .growth-solution-shell .growth-path-item,
  .growth-solution-shell .growth-path-item:first-child,
  .growth-solution-shell .growth-path-item:last-child { min-height: 0; padding: 0 0 28px; border-bottom: 1px solid #e7ecf2; }
  .growth-solution-shell .growth-path-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .growth-solution-shell .growth-path-top,
  .growth-solution-shell .growth-path-item + .growth-path-item .growth-path-top { position: relative; top: auto; left: auto; min-height: 40px; }
  .growth-solution-shell .growth-path-top::after { display: none; }
  .growth-solution-shell .growth-path-stage { position: static; width: auto; margin: 0; font-size: 14px; }
  .growth-solution-shell .growth-path-item h3 { margin: 18px 0 10px; }
  .growth-solution-shell .growth-path-actions { margin-top: 18px; padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .growth-solution-shell .growth-path-actions a,
  .growth-solution-shell .growth-path-actions a::after { transition: none; transform: none; }
}

