@charset "utf-8";
/* 内页样式（依赖 style-b1.css 变量）：页头 / 面包屑 / 正文 / 卡片 / 文章详情 / 表单 */

/* ---------- 内页导航：默认实底（内页页头不是 100vh 大图，导航需可读） ---------- */
.hd-inner{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.hd-inner .hd-menu>li>a{color:var(--ink)}
/* 激活/悬停时 style-b1 会铺深蓝底，这里必须保持白字，否则深底深字不可见 */
.hd-inner .hd-menu>li>a.on,.hd-inner .hd-menu>li:hover>a{color:#fff}
/* 内页桌面导航常驻白底 → 固定用深字版 LOGO（首页那套「透明态白字/吸顶深字」在这里不适用） */
.hd-inner .hd-logo .lg-on-dark{display:none}
.hd-inner .hd-logo .lg-on-light{display:block}
/* 必须写成 .hd-menu a.hd-tel，否则被 .hd-inner .hd-menu>li>a 压过，白字变深墨看不见 */
.hd-inner .hd-menu a.hd-tel{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 6px 16px rgba(6,42,92,.24)}
.hd-inner .hd-menu a.hd-tel:hover{color:#fff;background:linear-gradient(135deg,var(--navy-2),var(--navy))}
.hd-inner .hd-so{color:var(--navy)}
.hd-inner.is-stuck{box-shadow:0 10px 30px rgba(11,63,134,.1)}
/* 内页导航项更多（7 项 + 工具区），收紧字号与间距避免拥挤 */
.hd-inner .hd-nav{width:auto;flex:1 1 auto}
.hd-inner .hd-menu{justify-content:flex-end;gap:2px}
.hd-inner .hd-menu>li>a{font-size:15.5px;padding:0 11px;line-height:44px}
.hd-inner .hd-last{gap:8px}

/* ---------- GEO 栏目页：平台索引卡 ---------- */
.geo-ilist{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.geo-icard{position:relative;display:flex;background:#fff;border:1px solid var(--line);
  border-radius:16px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.geo-icard:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(11,63,134,.14);border-color:rgba(18,115,204,.28)}
.geo-icard-a{display:flex;flex-direction:column;width:100%;color:inherit}
.geo-icard-shot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy-3)}
.geo-icard-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s}
.geo-icard:hover .geo-icard-shot img{transform:scale(1.04)}
.geo-plat{position:absolute;left:12px;top:12px;z-index:2;padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:600;color:#fff;background:rgba(11,63,134,.66);backdrop-filter:blur(6px)}
.geo-icard-bd{padding:20px;display:flex;flex-direction:column;flex:1 1 auto;gap:9px}
.geo-icard-full{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:.2px}
.geo-icard-tag{font-size:12.5px;color:var(--gold-d);font-weight:600;letter-spacing:.2px}
.geo-icard-sum{font-size:13.5px;line-height:1.78;color:var(--ink-2);flex:1 1 auto}
.geo-icard-foot{display:flex;flex-wrap:wrap;gap:6px}
.geo-icard-foot span{padding:3px 9px;border-radius:6px;font-size:12px;color:var(--ink-2);
  background:rgba(11,63,134,.045);border:1px solid var(--line)}
.geo-icard-more{display:inline-flex;align-items:center;gap:6px;padding-top:13px;margin-top:2px;
  border-top:1px dashed var(--line);font-size:13.5px;font-weight:600;color:var(--navy);transition:color .3s}
.geo-icard:hover .geo-icard-more{color:var(--gold-d)}

/* ---------- GEO 平台详情页：顶部平台条 ---------- */
.geo-plat-bar{display:flex;align-items:center;gap:22px;padding:20px 24px;border-radius:16px;
  background:linear-gradient(120deg,rgba(18,115,204,.06),rgba(18,115,204,.02));border:1px solid var(--line)}
.geo-plat-shot{flex:0 0 auto;width:104px;height:104px;border-radius:14px;overflow:hidden;background:var(--navy-3)}
.geo-plat-shot img{width:100%;height:100%;object-fit:cover}
.geo-plat-info{flex:1 1 auto;min-width:0}
.geo-plat-name{font-size:24px;font-weight:700;color:var(--navy);margin-bottom:4px}
.geo-plat-name b{color:var(--gold-d)}
.geo-plat-full{font-size:13px;color:var(--ink-2);letter-spacing:.4px;margin-bottom:10px}
.geo-plat-tag{font-size:14.5px;line-height:1.8;color:var(--ink-2);margin-bottom:12px}
.geo-plat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.geo-plat-tags span{padding:4px 11px;border-radius:999px;font-size:12.5px;color:var(--navy);
  background:#fff;border:1px solid rgba(18,115,204,.16)}
.geo-plat-period{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}
.geo-plat-period .ico{width:15px;height:15px;color:var(--navy)}

/* ---------- GEO 平台详情页：案例列表 ---------- */
.geo-dlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
.geo-dcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.geo-dcard:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(11,63,134,.13)}
.geo-dshot{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy-3)}
.geo-dshot img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.geo-dcard:hover .geo-dshot img{transform:scale(1.05)}
.geo-dind{position:absolute;left:12px;top:12px;z-index:2;padding:4px 10px;border-radius:6px;
  font-size:12px;font-weight:600;color:#fff;background:rgba(11,63,134,.66);backdrop-filter:blur(6px)}
.geo-dbd{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1 1 auto;gap:9px}
.geo-dq{font-size:15.5px;font-weight:600;color:var(--navy);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.geo-ddesc{font-size:13.5px;line-height:1.75;color:var(--ink-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto}
.geo-dmeta{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px dashed var(--line)}
.geo-dmeta span{padding:3px 9px;border-radius:6px;font-size:12px;color:var(--ink-2);
  background:rgba(11,63,134,.045);border:1px solid var(--line)}

@media (max-width:1400px){
  .geo-ilist{gap:18px}
  .geo-icard-bd{padding:18px}
  .geo-icard-full{font-size:17px}
  .geo-dlist{grid-template-columns:repeat(3,1fr);gap:20px}
  .geo-dbd{padding:16px}
  .geo-dq{font-size:15px}
  .hd-inner .hd-menu>li>a{font-size:14.5px;padding:0 9px}
}
@media (max-width:1200px){
  .hd-inner .hd-menu>li>a{font-size:14px;padding:0 7px;line-height:42px}
  .hd-inner .hd-tel{padding:0 12px}
  .geo-ilist{grid-template-columns:repeat(3,1fr);gap:18px}
  .geo-dlist{grid-template-columns:repeat(3,1fr);gap:18px}
}
@media (max-width:992px){
  .geo-ilist{grid-template-columns:repeat(2,1fr);gap:18px}
  .geo-dlist{grid-template-columns:repeat(2,1fr);gap:18px}
  .geo-plat-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}
  .geo-plat-shot{width:88px;height:88px}
  .geo-plat-name{font-size:21px}
}
@media (max-width:768px){
  .geo-ilist{grid-template-columns:1fr;gap:16px}
  .geo-dlist{grid-template-columns:1fr;gap:16px}
  .geo-plat-bar{padding:18px 16px}
  .geo-plat-shot{width:72px;height:72px;border-radius:12px}
  .geo-plat-name{font-size:19px}
  .geo-plat-name{display:block}
}

/* ---------- 内页页头 ---------- */
/* 内页 banner：午夜蓝 → 深蓝 → 中蓝 → 品牌亮蓝渐变；遮罩调轻，否则渐变被盖成近黑 */
.pghead{position:relative;overflow:hidden;padding:clamp(130px,11vw,190px) 0 clamp(46px,5vw,68px);
  background:linear-gradient(115deg,#062a5c 0%,#0b3f86 38%,#1273cc 74%,#1890ff 100%)}
.pghead-bg{position:absolute;inset:0}
.pghead-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.2}
.pghead::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(var(--veil),.62) 0%,rgba(var(--veil),.34) 48%,rgba(var(--veil),.06) 100%),
  linear-gradient(180deg,rgba(var(--veil),.22),rgba(var(--veil),0))}
.pghead-in{position:relative;z-index:2}

.crumb{margin-bottom:22px}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.72)}
.crumb li{display:flex;align-items:center;gap:8px}
.crumb li+li::before{content:"";width:5px;height:5px;border-right:1.5px solid rgba(255,255,255,.5);border-bottom:1.5px solid rgba(255,255,255,.5);transform:rotate(-45deg)}
.crumb a{color:rgba(255,255,255,.72);transition:color .25s}
.crumb a:hover{color:var(--gold-2)}
.crumb [aria-current]{color:#fff}

.pghead-en{font:700 12.5px/1.4 Arial,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}
.pghead-tit{font:700 clamp(27px,2.9vw,44px)/1.25 "Microsoft YaHei";letter-spacing:-.02em;color:#fff;margin:0 0 14px;max-width:20em}
.pghead-sub{max-width:760px;color:rgba(255,255,255,.82);font:400 clamp(14px,1vw,16px)/1.9 "Microsoft YaHei"}

/* ---------- 内页通用正文排版 ---------- */
.pg-sec{padding:clamp(54px,6vw,88px) 0}
.pg-sec.is-tint{background:var(--bg2)}
.pg-sec.is-tint-2{background:#fff}
.pg-sec h2{font:700 clamp(22px,2vw,30px)/1.4 "Microsoft YaHei";color:var(--navy);letter-spacing:-.01em;margin:0 0 18px}
.pg-sec h3{font:700 clamp(17px,1.4vw,20px)/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 12px}
.pg-sec p{color:var(--ink2);font:400 15px/1.95 "Microsoft YaHei";margin:0 0 14px}
.pg-sec p strong,.pg-sec strong{color:var(--navy);font-weight:700}
.pg-sec a{color:var(--navy-2);border-bottom:1px solid rgba(var(--veil),.24);transition:color .25s,border-color .25s}
.pg-sec a:hover{color:var(--gold);border-color:var(--gold)}
/* .pg-sec a 是 (0,1,1)，会压过 .btn-fill/.btn-line 的 (0,1,0)，这里把按钮配色补回来。
   注意：`.pg-sec a.btn{border-bottom:0}` 是为了去掉 btn-fill 上多余的链接下划线，
   但它同时会把 btn-line 的下边框也清掉 —— 所以 btn-line 必须把四周边框整体补回来，
   否则内页「查看相关案例」「电话咨询」等描边按钮底部缺一条线。 */
.pg-sec a.btn{border-bottom:0}
.pg-sec a.btn-fill,.pg-sec a.btn-fill:hover{color:#fff}
.pg-sec a.btn-line{border:1px solid var(--line-2)}
.pg-sec a.btn-line:hover{border-color:var(--navy);color:var(--navy)}

/* 通用双栏：左正文右侧栏 */
.pg-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,3vw,52px);align-items:start}
.pg-main{min-width:0}
.pg-aside{position:sticky;top:108px;display:flex;flex-direction:column;gap:20px}

/* 侧栏卡片 */
.aside-card{border-radius:var(--radius);background:#fff;border:1px solid var(--line);padding:26px 24px}
/* 深色侧栏卡 / 悬浮客户按钮 / 数据条统一走品牌蓝渐变 */
.aside-card.is-dark{background:linear-gradient(160deg,var(--navy-3) 0%,var(--navy) 58%,#0d4d9e 100%);border-color:transparent}
.aside-card.is-dark h3{color:#fff}
.aside-card.is-dark p,.aside-card.is-dark li{color:rgba(255,255,255,.8)}
.aside-card h3{font:700 17px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 14px;display:flex;align-items:center;gap:9px}
.aside-card h3::before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--gold-2))}
.aside-nav{display:flex;flex-direction:column;gap:2px}
.aside-nav a{display:block;padding:11px 14px;border-radius:8px;font-size:14.5px;color:var(--ink2);border-bottom:0;transition:background .25s,color .25s}
.aside-nav a:hover{background:var(--bg2);color:var(--navy)}
.aside-nav a.on{background:var(--navy);color:#fff}
.aside-nav.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.aside-nav.is-grid a{padding:9px 4px;text-align:center;font-size:14px;border-radius:8px;background:var(--bg2);line-height:1.25}
.aside-nav.is-grid a.on{background:var(--navy);color:#fff}

/* 侧栏「最新资讯」10 条 */
.aside-news{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:anews}
.aside-news li{margin:0;padding:0}
.aside-news a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--line);
  font-size:14px;line-height:1.55;color:var(--ink2);border-top:0;border-left:0;border-right:0;transition:color .25s}
.aside-news a:hover{color:var(--navy)}
.aside-news a::before{counter-increment:anews;content:counter(anews,decimal-leading-zero);
  flex:0 0 auto;font:700 13px/1.7 Arial,sans-serif;color:var(--gold);min-width:20px}
.aside-news a b{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aside-news li:last-child a{border-bottom:0}
@media (max-width:1400px){
  .aside-nav.is-grid a{font-size:13px;padding:8px 2px}
}
/* 侧栏「相关文章」（新闻详情页）：日期 + 标题的紧凑列表 */
.aside-rel{display:flex;flex-direction:column}
.aside-rel a{display:block;padding:11px 0;border-bottom:1px dashed var(--line);font-size:13.5px;line-height:1.7;color:var(--ink2);transition:color .25s}
.aside-rel a:first-child{padding-top:0}
.aside-rel a:last-child{border-bottom:0;padding-bottom:0}
.aside-rel a time{display:block;font:400 12px/1.7 Arial,"Microsoft YaHei";color:var(--ink3);margin-bottom:2px;transition:color .25s}
.aside-rel a b{font-weight:400}
.aside-rel a:hover,.aside-rel a:hover b{color:var(--gold)}
.aside-rel a:hover time{color:var(--gold-2)}
/* 深色卡内的二维码（演示占位，可直接换图） */
.aside-qr{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);text-align:center}
.aside-qr img{display:block;width:118px;height:118px;margin:0 auto;padding:8px;background:#fff;border-radius:10px}
.aside-qr em{display:block;margin-top:9px;font-size:12.5px;font-style:normal;color:rgba(255,255,255,.62)}
.aside-cta .btn{width:100%;justify-content:center;margin-top:10px}
/* 深色卡片内的按钮：背景与卡片同为深色会「看不见」，改为品牌橙填充 + 白字，保证高对比 */
.aside-card.is-dark .btn-fill{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff;box-shadow:0 10px 24px rgba(232,69,30,.34)}
.aside-card.is-dark .btn-fill:hover{background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 14px 30px rgba(232,69,30,.42)}
.aside-tel{display:block;font:700 22px/1.3 Arial,"Microsoft YaHei";color:var(--gold-2);text-decoration:none;border-bottom:0;margin:4px 0 2px}
.aside-tel:hover{color:#fff}
/* 深色卡片里的电话：确保橙色在白/深底上都清晰可见 */
.aside-card.is-dark .aside-tel{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.aside-card.is-dark .aside-tel:hover{color:var(--gold-2)}

/* ---------- 卡片网格（服务/案例/新闻通用） ---------- */
.pg-grid{display:grid;gap:22px}
.pg-grid.g-2{grid-template-columns:repeat(2,1fr)}
.pg-grid.g-3{grid-template-columns:repeat(3,1fr)}
.pg-grid.g-4{grid-template-columns:repeat(4,1fr)}

.pcard{display:flex;flex-direction:column;border-radius:var(--radius);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(11,63,134,.12);border-color:var(--line-2)}
.pcard-a{display:flex;flex-direction:column;flex:1}
.pcard-thumb{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg3)}
.pg-grid:not(.is-case) .pcard-thumb{aspect-ratio:3/2}
.pcard-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.pcard:hover .pcard-thumb img{transform:scale(1.05)}
.pcard-thumb.is-contain img{object-fit:contain;background:#fff;padding:16px}
.pcard-tag{position:absolute;left:14px;top:14px;z-index:2;padding:5px 12px;border-radius:999px;background:rgba(var(--veil),.82);color:#fff;font:700 12px/1.5 "Microsoft YaHei";backdrop-filter:blur(6px)}
.pcard-bd{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.pcard-bd h3{font:700 17px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 9px;transition:color .25s}
.pcard:hover .pcard-bd h3{color:var(--gold)}
.pcard-bd p{color:var(--ink3);font-size:13.5px;line-height:1.8;margin:0;flex:1}
.pcard-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--ink3)}
.pcard-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--navy);margin-bottom:16px}
.pcard-ico svg{width:26px;height:26px}

/* 纯文字服务卡（无图） */
.pcard.is-flat .pcard-bd{padding:28px 26px}
.pcard.is-flat:hover .pcard-ico{background:var(--navy);color:#fff}
/* 案例列表页（.is-case）：与首页案例卡一致的白底画框 + 悬停上浮 + 橙描边 */
.is-case{gap:26px}
.is-case .pcard{padding:12px;border-radius:calc(var(--radius) + 8px);transition:transform .35s,box-shadow .35s,border-color .35s}
.is-case .pcard:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(6,42,92,.17);border-color:rgba(232,69,30,.34)}
.is-case .pcard-thumb{border-radius:calc(var(--radius) + 2px)}
.is-case .pcard-thumb img{border-radius:calc(var(--radius) + 2px)}
.is-case .pcard-bd{padding:18px 8px 6px}
.is-case .pcard:hover .pcard-bd h3{color:var(--gold)}

/* ---------- 服务详情页 ---------- */
.svc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,3.4vw,56px);align-items:center}
.svc-hero-tx h2{margin-bottom:16px}
.svc-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px}
.svc-hero-tags span,.svc-hero-tags a{padding:7px 15px;border-radius:999px;background:var(--bg3);color:var(--navy);font:600 13px/1.5 "Microsoft YaHei";border:1px solid var(--line)}
.svc-hero-tags a{transition:background .25s,color .25s,border-color .25s}
.svc-hero-tags a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.svc-hero-fig{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 22px 50px rgba(11,63,134,.1)}
.svc-hero-fig img{display:block;width:100%;height:auto}

.pg-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat-item{padding:28px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .35s,box-shadow .35s}
.feat-item:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,63,134,.1)}
.feat-ico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;margin-bottom:16px}
.feat-ico svg{width:24px;height:24px}
.feat-item h3{font:700 16.5px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 9px}
.feat-item p{font-size:13.5px;line-height:1.85;color:var(--ink2);margin:0}

/* 流程步骤：桌面端从左至右横向排列 */
.pg-steps{counter-reset:st;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.step{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 22px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .35s,box-shadow .35s,border-color .35s}
.step:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,63,134,.1);border-color:rgba(18,115,204,.22)}
/* 步骤之间的横向箭头连接线（最后一格不画） */
.step:not(:last-child)::after{content:"";position:absolute;right:-16px;top:52px;width:16px;height:2px;background:var(--line);z-index:1}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;font:800 18px/1 Arial,sans-serif;flex:0 0 auto}
.step h3{font:700 17px/1.5 "Microsoft YaHei";color:var(--navy);margin:0}
.step p{font-size:14px;line-height:1.85;color:var(--ink2);margin:0}

/* 对比表 */
.pg-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pg-table th,.pg-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.pg-table thead th{background:var(--navy);color:#fff;font:700 14.5px/1.5 "Microsoft YaHei"}
.pg-table tbody tr:last-child td{border-bottom:0}
.pg-table tbody tr:nth-child(even){background:var(--bg2)}
.pg-table td strong{color:var(--navy)}
.pg-table-scroll{overflow-x:auto}

/* ---------- 文章详情 ---------- */
.art-head{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:30px}
.art-head h1,.art-head h2{font:700 clamp(23px,2.2vw,34px)/1.42 "Microsoft YaHei";color:var(--navy);letter-spacing:-.01em;margin:0 0 18px}
.art-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--ink3)}
.art-meta span{display:flex;align-items:center;gap:6px}
.art-meta svg{width:15px;height:15px;color:var(--gold)}
.art-body{font:400 15.5px/2.05 "Microsoft YaHei";color:var(--ink2)}
.art-body h2{font:700 21px/1.5 "Microsoft YaHei";color:var(--navy);margin:38px 0 16px;padding-left:14px;border-left:4px solid var(--gold)}
.art-body h3{font:700 17.5px/1.5 "Microsoft YaHei";color:var(--navy);margin:26px 0 12px}
.art-body p{margin:0 0 18px}
.art-body ul,.art-body ol{margin:0 0 20px;padding-left:22px}
.art-body li{margin-bottom:10px;line-height:1.95}
.art-body img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);margin:8px 0 22px}
.art-body blockquote{margin:0 0 22px;padding:18px 22px;border-radius:var(--radius);background:var(--bg2);border-left:4px solid var(--navy);color:var(--ink2)}
.art-body blockquote p:last-child{margin-bottom:0}

.art-nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.art-nav a{flex:1;min-width:0;font-size:14px;color:var(--ink2);border-bottom:0;padding:14px 18px;border-radius:var(--radius);background:var(--bg2);transition:background .25s,color .25s}
.art-nav a:hover{background:var(--navy);color:#fff}
.art-nav a span{display:block;font-size:12px;opacity:.7;margin-bottom:5px}
.art-nav a b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-nav a.is-next{text-align:right}

/* 相关内容：文章页标题列表 / 案例页图片+标题 */
.art-rel{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.art-rel>h2,.art-rel h2{font:700 19px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 18px;
  display:flex;align-items:center;gap:9px}
.art-rel>h2::before{content:"";width:4px;height:17px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--gold-2))}
.art-rel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:0;padding:0;list-style:none}
.art-rel-list li{min-width:0}
.art-rel-list a{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line);
  font-size:14.5px;color:var(--ink2);border-top:0;border-left:0;border-right:0;transition:color .25s}
.art-rel-list a:hover{color:var(--navy)}
.art-rel-list a i{flex:0 0 auto;font-style:normal;font-size:13px;color:var(--ink3)}
.art-rel-list a b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-rel-list a time{margin-left:auto;flex:0 0 auto;font-size:12.5px;color:var(--ink3)}
@media (max-width:768px){.art-rel-list{grid-template-columns:1fr}}

/* 案例页：图片 + 标题，4 列网格 */
.rel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.rel-cards li{min-width:0}
.rel-card-a{display:block;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s}
.rel-card-a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,63,134,.14);border-color:var(--navy-2)}
.rel-card-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg3)}
.rel-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}
.rel-card-a:hover .rel-card-thumb img{transform:scale(1.05)}
.rel-card-tx{display:block;padding:12px 14px 14px;font-size:14.5px;line-height:1.5;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-card-a:hover .rel-card-tx{color:var(--navy)}
@media (max-width:992px){.rel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:500px){.rel-cards{grid-template-columns:1fr}}

/* ---------- 内容页标签（新闻 / 案例详情） ---------- */
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding-top:24px;border-top:1px dashed var(--line)}
.art-tags-lab,.art-tags-lb{font-size:13px;color:var(--ink3);margin-right:2px}
.art-tag{display:inline-block;padding:6px 15px;border-radius:999px;font-size:13px;line-height:1.4;
  color:var(--navy);background:var(--bg3);border:1px solid rgba(18,115,204,.14);transition:background .25s,color .25s,border-color .25s}
.art-tag:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- 联系页 ---------- */
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,3.4vw,54px);align-items:start}
.ct-info{display:flex;flex-direction:column;gap:16px}
.ct-row{display:flex;gap:16px;padding:20px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.ct-row .ico{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--navy)}
.ct-row .ico svg{width:22px;height:22px}
.ct-row dt{font-size:13px;color:var(--ink3);margin-bottom:5px}
.ct-row dd{font:700 16px/1.5 "Microsoft YaHei";color:var(--navy)}
.ct-row dd a{color:var(--navy);border-bottom:0}
.ct-row dd a:hover{color:var(--gold)}
.ct-map{margin-top:8px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg2)}
.ct-map img{display:block;width:100%;height:auto}

.form-card{padding:clamp(26px,2.6vw,38px);border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(11,63,134,.07)}
.form-card h3{font:700 20px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 6px}
.form-card>p{font-size:13.5px;color:var(--ink3);margin:0 0 24px}
.fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fm-field{display:flex;flex-direction:column;gap:8px}
.fm-field.is-full{grid-column:1/-1}
.fm-field label{font-size:13.5px;color:var(--ink2);font-weight:600}
.fm-field label i{color:var(--red);font-style:normal;margin-left:3px}
.fm-field input,.fm-field select,.fm-field textarea{width:100%;padding:13px 15px;border-radius:9px;border:1px solid var(--line);background:var(--bg2);font:400 14.5px/1.5 "Microsoft YaHei";color:var(--ink);transition:border-color .25s,background .25s,box-shadow .25s}
.fm-field input:focus,.fm-field select:focus,.fm-field textarea:focus{outline:none;border-color:var(--navy-2);background:#fff;box-shadow:0 0 0 3px rgba(var(--veil),.09)}
.fm-field textarea{resize:vertical;min-height:118px}
.fm-submit{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fm-submit .btn{cursor:pointer}
.fm-tip{font-size:12.5px;color:var(--ink3)}
.fm-ok{display:none;margin-top:18px;padding:15px 18px;border-radius:9px;background:rgba(31,150,90,.1);border:1px solid rgba(31,150,90,.3);color:#1a7a4a;font-size:14px}
.fm-ok.on{display:block}

/* ---------- 关于页：发展历程 ---------- */
.tl{position:relative;display:grid;gap:0}
.tl-item{position:relative;padding:0 0 32px 40px;border-left:2px solid var(--line)}
.tl-item:last-child{padding-bottom:0;border-left-color:transparent}
.tl-item::before{content:"";position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--veil),.08)}
.tl-year{font:800 21px/1 Arial,sans-serif;color:var(--navy);margin-bottom:8px}
.tl-item h3{font:700 17px/1.5 "Microsoft YaHei";color:var(--navy);margin:0 0 7px}
.tl-item p{font-size:14px;line-height:1.85;color:var(--ink2);margin:0}

/* 关于页：数据条 */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
/* 第 16 轮：荣誉资质说明文字不再受全局 .sec-intro{max-width:900px} 限制，
   避免 PC 端因为 900px 上限而提前换行。 */
#honor .sec-intro{max-width:none}
/* 第 16 轮：服务说明里的两列清单改成类控制（原来是内联 style，媒体查询压不住），
   小屏自动收成单列，并给单元格 min-width:0，避免长文本把栅格撑出横向滚动。 */
.pg-feat.is-2{grid-template-columns:repeat(2,1fr)}
.pg-feat.is-2>li,.pg-feat.is-3>li{min-width:0;overflow-wrap:anywhere}
.pg-feat.is-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:992px){ .pg-feat.is-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:768px){ .pg-feat.is-2,.pg-feat.is-3{grid-template-columns:1fr} }
/* 关于页数据条：品牌蓝渐变，与页头 / CTA 同系 */
.stat-box{padding:28px 24px;border-radius:var(--radius);text-align:center;color:#fff;
  background:linear-gradient(155deg,var(--navy) 0%,var(--navy-2) 62%,var(--blue) 100%);
  box-shadow:0 18px 38px rgba(11,63,134,.22)}
.stat-box b{display:block;font:800 clamp(30px,3vw,42px)/1 Arial,sans-serif;color:var(--gold-2);margin-bottom:10px}
.stat-box span{font-size:14px;color:rgba(255,255,255,.86)}

/* ---------- 案例分类过滤 ---------- */
.filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.filter button{padding:9px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 14px/1.5 "Microsoft YaHei";color:var(--ink2);cursor:pointer;transition:all .25s}
.filter button:hover{border-color:var(--navy);color:var(--navy)}
.filter button.on{background:var(--navy);border-color:var(--navy);color:#fff}

/* 分页：$showpage 输出的是一组 <li>，必须套 <ul>，规则要写成 ul > li > a
   版式：直角方块 + 1px #d9d9d9 描边 + 白底 #444 字，当前页实心品牌蓝白字 */
.pager{margin-top:44px}
.pager ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.pager li{display:block;margin:0;padding:0}
.pager li a{display:flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;box-sizing:border-box;
  border:1px solid #d9d9d9;border-radius:0;background:#fff;
  font-size:14px;line-height:1;color:#444;text-decoration:none;
  transition:color .2s,border-color .2s,background .2s}
.pager li a:hover{color:var(--blue);border-color:var(--blue);background:#f4f9ff}
/* 总数：N / 1/N 这类不带 href 的项：只读、灰字 */
.pager li a:not([href]){color:#999;cursor:default}
.pager li a:not([href]):hover{color:#999;border-color:#d9d9d9;background:#fff}
.pager li.active a{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.pager li.active a:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---------- 分页（补充：统计文案 / 移动端收窄） ---------- */
.pager-info{margin-top:16px;text-align:center;font-size:13px;color:var(--ink3)}
@media (max-width:768px){
  .pager ul{gap:6px}
  .pager li a{min-width:34px;height:34px;padding:0 9px;font-size:13px}
}

/* 荣誉资质图墙（点击放大见 main.js initLightbox） */
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none}
.honor-item{display:flex;flex-direction:column;min-width:0}
.honor-btn{position:relative;display:block;width:100%;padding:10px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);cursor:zoom-in;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}
/* height:auto 必须写：img 标签上的 height="812" 会变成固定高度，aspect-ratio 会被忽略 */
.honor-btn img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:calc(var(--radius) - 6px)}
.honor-btn:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(6,42,92,.16);border-color:rgba(232,69,30,.34)}
.honor-zoom{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:50%;
  background:rgba(var(--veil),.8);backdrop-filter:blur(4px);opacity:0;transform:scale(.86);transition:opacity .3s,transform .3s}
.honor-zoom::before,.honor-zoom::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}
.honor-zoom::before{width:15px;height:2px}
.honor-zoom::after{width:2px;height:15px}
.honor-btn:hover .honor-zoom{opacity:1;transform:scale(1)}
.honor-cap{margin:14px 0 0;text-align:center;font:600 14.5px/1.5 "Microsoft YaHei";color:var(--navy)}
.honor-cap b{display:block;margin-top:5px;font:400 12.5px/1.6 "Microsoft YaHei";color:var(--ink3)}
.honor-tip{margin:30px 0 0;text-align:center;font-size:13px;line-height:1.8;color:var(--ink3)}

/* ---------- 图片放大灯箱（全站通用，由 main.js 动态插入 .lbx） ---------- */
.lbx{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px)}
.lbx.on{display:flex}
.lbx-mask{position:absolute;inset:0;background:rgba(5,15,29,.9);backdrop-filter:blur(4px)}
.lbx-fig{position:relative;z-index:2;margin:0;max-width:min(1040px,88vw);display:flex;flex-direction:column;align-items:center;gap:14px}
.lbx-img{max-width:100%;max-height:72vh;width:auto;height:auto;border-radius:var(--radius);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lbx-cap{margin:0;max-width:760px;color:rgba(255,255,255,.88);font:400 14px/1.75 "Microsoft YaHei";text-align:center}
.lbx-cnt{position:absolute;z-index:3;left:50%;bottom:clamp(10px,2.6vh,24px);transform:translateX(-50%);margin:0;
  color:rgba(255,255,255,.62);font:400 13px/1 Arial,sans-serif;letter-spacing:.1em}
.lbx-btn{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;
  border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(5,15,29,.62);backdrop-filter:blur(6px);color:#fff;cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s}
.lbx-btn:hover{background:var(--gold);border-color:var(--gold)}
.lbx-btn svg{width:22px;height:22px}
.lbx-close{right:clamp(12px,3vw,32px);top:clamp(12px,3vh,28px)}
.lbx-prev{left:clamp(6px,2.2vw,26px);top:50%;transform:translateY(-50%)}
.lbx-next{right:clamp(6px,2.2vw,26px);top:50%;transform:translateY(-50%)}
.lbx.is-single .lbx-prev,.lbx.is-single .lbx-next{display:none}
@media (max-width:1200px){.honor-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){
  .honor-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .honor-cap{font-size:13.5px}
  /* 证书放大后接近满宽，左右留出通道，箭头不压住证书 */
  .lbx{padding:12px 46px}
  .lbx-fig{max-width:100%}
  .lbx-btn{width:40px;height:40px}
  .lbx-img{max-height:64vh}
}

/* ---------- FAQ 页（纵向铺开） ---------- */
.faq-plain{display:grid;gap:12px}
.faq-plain .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.faq-plain .faq-q{padding:19px 24px;font:700 16px/1.55 "Microsoft YaHei";color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.faq-plain .faq-q::after{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:7px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg);transition:transform .3s}
.faq-plain .faq-item.on .faq-q::after{transform:rotate(-135deg)}
.faq-plain .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px}
.faq-plain .faq-item.on .faq-a{max-height:640px;padding:0 24px 22px}
.faq-plain .faq-a p{margin:0;font-size:14.5px;line-height:1.95;color:var(--ink2)}

/* ---------- 服务项目总览：分类大卡 ---------- */
.cat-block{padding:clamp(28px,3vw,42px);border-radius:var(--radius);background:#fff;border:1px solid var(--line);margin-bottom:26px}
.cat-block-hd{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}
.cat-block-ico{flex:0 0 auto;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.cat-block-ico svg{width:30px;height:30px}
.cat-block-hd h2{margin:0 0 8px}
.cat-block-hd p{margin:0;font-size:14px;color:var(--ink3)}
.cat-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cat-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);font:600 14.5px/1.5 "Microsoft YaHei";color:var(--navy);border-bottom:1px solid var(--line);transition:all .25s}
.cat-links a::after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);transition:transform .25s}
.cat-links a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-links a:hover::after{border-color:#fff;transform:rotate(-45deg) translateX(2px)}

/* ---------- 响应式 ---------- */
@media (max-width:1200px){
  .pg-cols{grid-template-columns:minmax(0,1fr) 300px}
  .pg-grid.g-4{grid-template-columns:repeat(3,1fr)}
  .cat-links{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:992px){
  .pg-cols{grid-template-columns:minmax(0,1fr)}
  .pg-aside{position:static;flex-direction:row;flex-wrap:wrap}
  .pg-aside .aside-card{flex:1 1 260px}
  .svc-hero-grid{grid-template-columns:minmax(0,1fr)}
  .pg-feat{grid-template-columns:repeat(2,1fr)}
  .ct-grid{grid-template-columns:minmax(0,1fr)}
  .stat-row{grid-template-columns:repeat(2,1fr)}
  .pg-grid.g-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  /* 第 16 轮：手机端隐藏页头英文小标题 */
  .pghead-en{display:none}
  .pg-grid.g-2,.pg-grid.g-3,.pg-grid.g-4{grid-template-columns:1fr}
  .pg-feat{grid-template-columns:1fr}
  .cat-links{grid-template-columns:1fr}
  .fm-grid{grid-template-columns:1fr}
  /* 窄屏流程改回纵向，去掉横向连接线 */
  .pg-steps{grid-template-columns:1fr;gap:14px}
  .step{flex-direction:row;align-items:center;gap:14px;padding:18px}
  .step:not(:last-child)::after{display:none}
  .step::before{width:46px;height:46px;font-size:16px}
  .pg-table th,.pg-table td{padding:12px 14px;font-size:13px}
  .art-nav{flex-direction:column}
  .cat-block-hd{flex-direction:column;gap:14px}
}
@media (max-width:500px){
  /* 第 16 轮：关于页数字条在手机上保持「一排 2 组」，不再变单列 */
  .pg-aside .aside-card{flex:1 1 100%}
  .crumb{font-size:12px}
}

/* 地区分站：服务覆盖范围标签 */
.area-list{display:flex;flex-wrap:wrap;gap:8px}
.area-chip{display:inline-block;padding:6px 13px;border-radius:999px;background:var(--bg3);
  border:1px solid var(--line);font-size:13px;color:var(--ink2);line-height:1.4;transition:border-color .3s,color .3s}
.area-chip:hover{border-color:rgba(18,115,204,.28);color:var(--navy)}

