/* ===== 共享站点导航 ===== */
/* 三页 <body> 的基础字体设置不一致, 顶栏/页脚若各自继承 body, 跨页切换会有肉眼可见的差别:
   1) font-family: 首页 "PingFang SC" 优先, 资讯/详情 -apple-system 优先 → 400 电话的数字用不同字形
   2) -webkit-font-smoothing: 首页 antialiased(关闭次像素渲染, 偏细), 资讯/详情 auto(偏粗)
   这里对导航栏与页脚显式固定二者, 保证跨页完全一致。 */
.site-nav, #footer{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.site-nav{position:sticky;top:0;z-index:100;background:linear-gradient(120deg,#1a5cff 0%,#0a3fd6 55%,#072a8f 100%);box-shadow:0 4px 18px rgba(10,63,214,.18);transition:background .45s ease, box-shadow .45s ease, backdrop-filter .45s ease, -webkit-backdrop-filter .45s ease;}
.site-nav .nav-inner{max-width:1180px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;transition:height .45s ease;}
.site-nav .logo{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:800;letter-spacing:1px;}
.site-nav .logo img{height:34px;width:auto;display:block;}
.site-nav .nav-links{display:flex;gap:30px;margin-left:auto;}
.site-nav .nav-links a{color:rgba(255,255,255,.9);font-size:15px;font-weight:500;position:relative;padding:6px 0;transition:.2s;}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:#fff;}
/* 当前项下划线已移除(滚动时横条会跳变闪烁), 仅保留文字高亮 */
.site-nav .nav-cta{margin-left:24px;background:#fff;color:#0a3fd6;padding:9px 20px;border-radius:30px;font-weight:700;font-size:14px;white-space:nowrap;}
.site-nav .nav-cta:hover{background:#eef3ff;}
.site-nav + .hero .hero-inner{padding-top:48px;}

/* 锚点目标不被固定导航遮挡 */
section[id],footer[id]{scroll-margin-top:78px;}

/* ===== 共享站点页脚 (三页共用同一份 footer.partial.html) ===== */
footer{background:#0e1b34;color:#c9d3e6;padding:58px 0 26px;position:relative;}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1a5cff,#6fa0ff,#1a5cff);}
footer .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:40px;align-items:start;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08);}
.foot-brand .logo{margin-bottom:16px;}
.foot-brand .logo img{height:34px;}
.foot-brand .about{font-size:14px;line-height:1.9;color:#9fb0cd;max-width:300px;margin-bottom:18px;}
.foot-tags{display:flex;gap:10px;flex-wrap:wrap;}
.foot-tags span{font-size:12px;color:#cfe0ff;background:rgba(26,92,255,.18);border:1px solid rgba(26,92,255,.35);padding:5px 12px;border-radius:20px;}
.foot-col h5,.foot-contact h5{color:#fff;font-size:15px;margin-bottom:18px;position:relative;padding-left:12px;}
.foot-col h5::before,.foot-contact h5::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:#1a5cff;}
.foot-col ul{list-style:none;}
.foot-col ul li{margin-bottom:11px;font-size:14px;}
.foot-col ul li a{color:#a8b6d0;transition:.2s;}
.foot-col ul li a:hover{color:#1a5cff;padding-left:4px;}
.foot-contact .contact-list li{display:flex;gap:12px;align-items:flex-start;color:#a8b6d0;font-size:14px;line-height:1.6;}
.foot-contact .contact-list svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:#1a5cff;}
.foot-contact .contact-list b{color:#fff;font-size:17px;display:block;margin-bottom:2px;}
.foot-contact .contact-list span{color:#a8b6d0;}
.foot-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:13px;color:#7d8ba6;}
@media(max-width:920px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px;align-items:start;}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;} .foot-bottom{justify-content:center;text-align:center;}}
/* 移动端页脚太长: 隐藏"服务导航 / 快速链接"两栏与品牌简介段, 只留品牌、标签与联系方式, 并收紧留白
   注意 .foot-brand .about 是 (0,2,0) 特异性, 单写 .foot-hide-mobile (0,1,0) 会被覆盖,
   所以这里对 .about 额外给出同样特异性的选择器 */
@media(max-width:720px){
  .foot-hide-mobile{display:none;}
  .foot-brand .about.foot-hide-mobile{display:none;}
  footer{padding:40px 0 22px;}
  .foot-grid{gap:26px;padding-bottom:26px;}
}

/* 三页头部统一为同一份 .site-nav 实色蓝条，不再区分 over-hero */
@media(max-width:720px){.site-nav .nav-links{display:none;}.site-nav .nav-cta{margin-left:auto;}}

/* ===== H5 返回栏 ===== */
.h5-bar{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;
  padding:10px 18px;background:rgba(9,109,217,.96);color:#fff;font-size:14px;}
.h5-bar a{color:#fff;font-weight:600;}
.h5-bar span{opacity:.85;}