/* =====================================================================
 * 博库人才科技集团 · 首页 2026 改版样式
 * 说明：本文件只作用于首页（index.html），叠加在 style.css 之后加载，
 *       类名均为 h26- 前缀，不影响内页。
 * 品牌色：博库红 #C8102E / 藏蓝 #0B2C4F / 金 #C9A05C
 * ===================================================================== */

/* ---------- 顶部信息条 ---------- */
.h26-topbar{background:#0b2c4f;color:rgba(255,255,255,.72);font-size:12.5px;height:32px;line-height:32px;}
.h26-topbar .h26-container{display:flex;justify-content:space-between;align-items:center;}
.h26-topbar a{color:rgba(255,255,255,.72);margin-left:18px;}
.h26-topbar a:hover{color:#fff;}

/* ---------- 主导航 ---------- */
.h26-navwrap{position:sticky;top:0;z-index:9999;background:#fff;box-shadow:0 2px 14px rgba(11,44,79,.12);}
.h26-nav{height:72px;display:flex;align-items:center;justify-content:space-between;}
.h26-logo{display:flex;align-items:center;gap:16px;}
.h26-logo img{height:52px;display:block;}
.h26-sitename{display:block;}
.h26-sitename b{display:block;font-size:22px;line-height:1.2;color:#0b2c4f;font-weight:800;letter-spacing:2px;white-space:nowrap;}
.h26-sitename i{display:block;margin-top:3px;font-style:normal;font-size:10px;letter-spacing:1.8px;color:#9aa3ad;white-space:nowrap;}
.h26-menu{display:flex;align-items:center;}
.h26-menu > a{position:relative;display:block;padding:0 12px;line-height:72px;font-size:15px;color:#20242b;font-weight:600;letter-spacing:1px;white-space:nowrap;}
.h26-menu > a:last-child{padding-right:0;}
.h26-menu > a::after{content:"";position:absolute;left:50%;bottom:13px;width:0;height:3px;border-radius:2px;background:#c8102e;transform:translateX(-50%);transition:width .25s;}
.h26-menu > a:hover{color:#c8102e;}
.h26-menu > a:hover::after,.h26-menu > a.on::after{width:24px;}
.h26-menu > a.on{color:#c8102e;}

/* ---------- 通栏轮播（定高，保持整页节奏） ---------- */
.h26-bar{position:relative;}
.h26-bar .swiper-slide{height:430px;}
.h26-bar .swiper-slide img{width:100%;height:430px;object-fit:cover;display:block;}
.h26-bar .bar-pagination{bottom:18px;}

/* 高层次人才主题横幅：矢量文字叠加 */
.h26-talent{position:relative;}
.h26-talent::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,35,.5) 0%,rgba(5,15,35,.12) 46%,rgba(5,15,35,0) 62%);z-index:1;}
.h26-talent .talent-copy{position:absolute;top:44px;left:0;right:0;text-align:center;color:#fff;z-index:2;}
.h26-talent .zh{font-size:44px;font-weight:800;letter-spacing:8px;text-shadow:0 4px 26px rgba(0,0,0,.6);}
.h26-talent .en{margin-top:12px;font-size:14px;letter-spacing:4px;color:rgba(255,255,255,.78);text-shadow:0 2px 12px rgba(0,0,0,.55);}

/* ---------- 口号横幅 ---------- */
.h26-slogan{padding:22px 20px 0;}
.h26-slogan img{width:100%;display:block;border-radius:6px;}

/* ---------- 通用 section ---------- */
.h26-section{padding:40px 0 44px;}
.h26-section.h26-gray{background:#f5f6f8;}
.h26-section.h26-navy{background:linear-gradient(135deg,#0b2c4f 0%,#123d6b 55%,#0b2c4f 100%);}
.h26-container{width:1400px;margin:0 auto;}
.h26-head{text-align:center;margin-bottom:30px;}
.h26-head .zh{position:relative;display:inline-block;font-size:30px;font-weight:700;color:#20242b;letter-spacing:4px;}
.h26-section.h26-navy .h26-head .zh{color:#fff;}
.h26-head .zh::before,.h26-head .zh::after{content:"";position:absolute;top:50%;width:46px;height:3px;border-radius:2px;background:#c8102e;}
.h26-head .zh::before{left:-62px;}
.h26-head .zh::after{right:-62px;}
.h26-head .en{margin-top:7px;font-size:13px;letter-spacing:5px;text-transform:uppercase;color:#9aa3ad;}
.h26-section.h26-navy .h26-head .en{color:rgba(255,255,255,.45);}

/* ---------- 新闻中心（通栏） ---------- */
.h26-news-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:24px;}
.h26-news-tabs a{display:block;padding:8px 28px;border-radius:999px;border:1px solid #d8dde3;font-size:16px;color:#444;background:#fff;letter-spacing:2px;transition:all .2s;}
.h26-news-tabs a:hover{color:#c8102e;border-color:#c8102e;}
.h26-news-tabs a.on{background:#c8102e;border-color:#c8102e;color:#fff;box-shadow:0 6px 16px rgba(200,16,46,.28);}
.h26-news-panel{display:none;}
.h26-news-panel.on{display:block;}
.h26-news-grid{display:block;}
.h26-nlist{background:#fff;border-radius:8px;box-shadow:0 8px 26px rgba(11,44,79,.10);padding:6px 36px;}
.h26-nitem{display:flex;align-items:center;padding:17px 0;border-bottom:1px dashed #e3e7ec;}
.h26-nitem:last-child{border-bottom:none;}
.h26-nitem .date{flex:0 0 96px;text-align:center;border-right:1px solid #eef1f4;margin-right:24px;padding-right:18px;}
.h26-nitem .date b{display:block;font-size:24px;line-height:1.1;color:#0b2c4f;font-family:Arial,Helvetica,sans-serif;}
.h26-nitem .date span{font-size:12px;color:#9aa3ad;}
.h26-nitem .tit{flex:1;font-size:16px;line-height:1.55;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.h26-nitem:hover .tit{color:#c8102e;}
.h26-nmore{display:block;text-align:right;padding:10px 0 12px;font-size:14px;color:#9aa3ad;}
.h26-nmore:hover{color:#c8102e;}

/* 首页视频面板 */
.h26-vpanel .vwrap{background:#fff;border-radius:8px;box-shadow:0 8px 26px rgba(11,44,79,.10);padding:20px;}
.h26-vpanel .vplayer video,.h26-vpanel .vplayer iframe{width:100%;height:430px;display:block;border:none;border-radius:6px;background:#000;}
.h26-vpanel .vlist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.h26-vpanel .vlist li{position:relative;}
.h26-vpanel .vitem{display:block;padding:10px 18px;border-radius:999px;background:#f2f4f7;font-size:14px;color:#333;border:1px solid #e3e7ec;}
.h26-vpanel .vitem:hover{color:#c8102e;border-color:#c8102e;}
.h26-vpanel .vitem.on{background:#0b2c4f;border-color:#0b2c4f;color:#fff;}
.h26-vpanel .vtag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:4px;background:#c8102e;color:#fff;font-size:12px;}
.h26-vpanel .vitem.on .vtag{background:#c9a05c;}
.h26-vpanel .vdate{margin-left:10px;color:#9aa3ad;font-size:12px;}
.h26-vpanel .vitem.on .vdate{color:rgba(255,255,255,.6);}
.h26-vpanel .vsrc{margin-left:10px;font-size:13px;color:#c8102e;}
.h26-vpanel .vempty{padding:30px 0;text-align:center;color:#9aa3ad;font-size:14px;}

/* ---------- 服务对象 ---------- */
.h26-srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.h26-srv{position:relative;background:#fff;border-radius:10px;padding:30px 24px 26px;text-align:center;box-shadow:0 8px 26px rgba(11,44,79,.10);border-top:4px solid transparent;transition:all .25s;overflow:hidden;}
.h26-srv:hover{border-top-color:#c8102e;box-shadow:0 18px 40px rgba(11,44,79,.18);}
.h26-srv .ico{width:68px;height:68px;margin:0 auto 15px;border-radius:50%;background:linear-gradient(135deg,#f3f5f8,#e8edf3);display:flex;align-items:center;justify-content:center;transition:all .25s;}
.h26-srv:hover .ico{background:linear-gradient(135deg,#c8102e,#e2543f);}
.h26-srv svg{width:34px;height:34px;fill:#0b2c4f;transition:fill .25s;}
.h26-srv:hover svg{fill:#fff;}
.h26-srv .zh{font-size:20px;font-weight:700;color:#20242b;letter-spacing:3px;}
.h26-srv .en{margin-top:6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9aa3ad;}
.h26-srv .desc{margin-top:10px;font-size:13.5px;line-height:1.7;color:#7a828c;}
.h26-srv .num{position:absolute;right:16px;top:10px;font-size:52px;font-weight:800;color:rgba(11,44,79,.06);font-family:Arial,Helvetica,sans-serif;line-height:1;}
.h26-srv .svc-tags{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.h26-srv .svc-tags span{display:block;width:100%;box-sizing:border-box;font-size:12.5px;line-height:1.2;color:#46505c;background:#f4f6f9;border:1px solid #e7ecf2;border-radius:8px;padding:8px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .25s,border-color .25s,color .25s;}
.h26-srv .svc-tags > *:last-child:nth-child(odd){grid-column:1/-1;}

/* ---------- 业务板块（藏蓝底 · 六卡） ---------- */
.h26-biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.h26-biz{position:relative;display:block;height:144px;border-radius:10px;padding:24px 26px;overflow:hidden;color:#fff;transition:transform .25s,box-shadow .25s;}
.h26-biz:hover{transform:translateY(-8px);box-shadow:0 18px 44px rgba(0,0,0,.35);}
.h26-biz::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 88% -10%, rgba(255,255,255,.14) 0, rgba(255,255,255,0) 42%),
  radial-gradient(circle at -8% 115%, rgba(255,255,255,.10) 0, rgba(255,255,255,0) 45%);}
.h26-biz .no{position:relative;font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:3px;color:rgba(255,255,255,.55);}
.h26-biz .zh{position:relative;margin-top:9px;font-size:24px;font-weight:800;letter-spacing:5px;}
.h26-biz .en{position:relative;margin-top:6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);}
.h26-biz .arr{position:absolute;right:22px;bottom:16px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;transition:all .25s;}
.h26-biz:hover .arr{background:#c9a05c;border-color:#c9a05c;}
.h26-biz:nth-child(1){background:linear-gradient(135deg,#a31423 0%,#c8102e 60%,#8f1126 100%);}
.h26-biz:nth-child(2){background:linear-gradient(135deg,#123d6b 0%,#1b5a95 60%,#0e3157 100%);}
.h26-biz:nth-child(3){background:linear-gradient(135deg,#7b1fa2 0%,#9c27b0 60%,#6a189a 100%);}
.h26-biz:nth-child(4){background:linear-gradient(135deg,#0d5c4d 0%,#12836c 60%,#0a4a3e 100%);}
.h26-biz:nth-child(5){background:linear-gradient(135deg,#b06a00 0%,#d98a1f 60%,#96590a 100%);}
.h26-biz:nth-child(6){background:linear-gradient(135deg,#22313f 0%,#3a4d63 60%,#1b2733 100%);}

/* ---------- 业务板块：第 7 张通栏卡（人才政策咨询） ---------- */
.h26-biz.biz-wide{grid-column:1/-1;display:flex;align-items:center;gap:20px;
  background:linear-gradient(135deg,#8a5a12 0%,#c9a05c 55%,#7a4b00 100%);}
.h26-biz.biz-wide .lft{position:relative;}
.h26-biz.biz-wide .pvs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;margin-right:52px;}
.h26-biz.biz-wide .pvs span{font-size:13px;font-weight:600;color:#0b2c4f;background:rgba(255,255,255,.92);
  border-radius:20px;padding:5px 16px;box-shadow:0 4px 12px rgba(0,0,0,.14);}
.h26-biz.biz-wide .arr{top:50%;bottom:auto;transform:translateY(-50%);}
.h26-biz.biz-wide:hover .arr{background:#0b2c4f;border-color:#0b2c4f;}
@media (max-width:720px){
  .h26-biz.biz-wide{flex-direction:column;align-items:flex-start;height:auto;padding:22px 24px;}
  .h26-biz.biz-wide .pvs{margin:14px 0 0;}
  .h26-biz.biz-wide .arr{top:auto;bottom:16px;transform:none;}
}

/* ---------- 品牌活动 ---------- */
.h26-events{background:linear-gradient(180deg,#ffffff 0%,#f5f6f8 100%);}
.h26-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.h26-evt{position:relative;display:block;background:#fff;border-radius:10px;padding:28px 28px 24px;box-shadow:0 8px 26px rgba(11,44,79,.10);border-bottom:4px solid #e9edf2;transition:all .25s;overflow:hidden;}
.h26-evt:hover{transform:translateY(-8px);border-bottom-color:#c8102e;box-shadow:0 18px 40px rgba(11,44,79,.18);}
.h26-evt .idx{position:absolute;right:18px;top:10px;font-size:46px;font-weight:800;line-height:1;color:rgba(11,44,79,.06);font-family:Arial,Helvetica,sans-serif;}
.h26-evt .tag{display:inline-block;padding:5px 16px;border-radius:999px;font-size:13px;letter-spacing:2px;background:#fdeff1;color:#c8102e;}
.h26-evt .zh{margin-top:14px;font-size:21px;font-weight:700;color:#20242b;letter-spacing:2px;line-height:1.5;}
.h26-evt:hover .zh{color:#c8102e;}
.h26-evt .en{margin-top:7px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b9c0c8;line-height:1.6;}
.h26-evt .kw{margin-top:11px;font-size:14px;letter-spacing:1px;color:#7a828c;}
.h26-evt .go{display:inline-block;margin-top:16px;font-size:13px;color:#c8102e;letter-spacing:2px;}

/* ---------- 平台矩阵（长条布局） ---------- */
.h26-plat{display:flex;flex-direction:column;gap:14px;}
.plat-item{position:relative;display:flex;align-items:center;height:90px;border-radius:10px;padding:0 34px 0 26px;overflow:hidden;color:#fff;box-shadow:0 8px 24px rgba(11,44,79,.14);transition:transform .25s,box-shadow .25s;}
.plat-item::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 92% -20%, rgba(255,255,255,.16) 0, rgba(255,255,255,0) 40%),
  radial-gradient(circle at -5% 130%, rgba(255,255,255,.10) 0, rgba(255,255,255,0) 45%);}
.plat-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,44,79,.24);}
.plat-item > *{position:relative;}
.pmark{flex:0 0 52px;height:52px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;margin-right:22px;}
.pmark svg{width:27px;height:27px;fill:#fff;}
.ptxt{flex:1;min-width:0;}
.ptxt b{display:block;font-size:21px;letter-spacing:2px;font-weight:700;}
.ptxt i{display:block;margin-top:5px;font-style:normal;font-size:13px;letter-spacing:1px;color:rgba(255,255,255,.62);}
.pgo{flex:0 0 auto;margin-left:24px;padding:8px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:13px;letter-spacing:2px;color:#fff;transition:all .25s;white-space:nowrap;}
.p-saas{background:linear-gradient(90deg,#0e3f7a 0%,#1b5a95 55%,#2b78c0 100%);}
.p-gc{background:linear-gradient(90deg,#a31423 0%,#c8102e 55%,#e2543f 100%);}
.p-base{background:linear-gradient(90deg,#0b2c4f 0%,#123d6b 55%,#0d5c4d 100%);}
.p-saas:hover .pgo{background:#fff;border-color:#fff;color:#0e3f7a;}
.p-gc:hover .pgo{background:#fff;border-color:#fff;color:#a31423;}
.p-base:hover .pgo{background:#fff;border-color:#fff;color:#0b2c4f;}

/* ---------- 合作机构 LOGO 墙 ---------- */
.h26-partner-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-width:1360px;margin:0 auto;}
@media (max-width:1200px){.h26-partner-grid{grid-template-columns:repeat(6,1fr);gap:10px;}}
.h26-partner .pt{position:relative;background:#fff;border:1px solid #e6eaf0;border-radius:10px;aspect-ratio:5/3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;transition:all .2s;}
.h26-partner .pt:hover{border-color:#c8102e;transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,44,79,.12);}
.h26-partner .pt svg{width:58px;height:58px;fill:#c9d1da;}
.h26-partner .pt svg.badge{width:78px;height:78px;fill:none;}
.h26-partner .pt img{max-width:80%;max-height:78%;object-fit:contain;display:block;}
.h26-partner .pt p{position:absolute;left:6px;right:6px;bottom:10px;margin:0;font-size:12px;line-height:1.35;color:#8b95a1;text-align:center;display:none;}
.h26-partner .pt:hover p{display:block;}
.h26-partner .pt p.keep{display:block;color:#b7bfc9;}
.h26-partner .pt img.err ~ p{display:block;}

/* ---------- 底部微调 ---------- */
.h26-foot-fix{margin-top:0;}

/* 板块「更多」按钮（品牌活动 / 平台矩阵 关联到对应栏目页） */
.h26-more{text-align:center;margin-top:28px;}
.h26-more a{display:inline-block;font-size:14px;letter-spacing:1px;color:#c8102e;
  border:1px solid #c8102e;border-radius:24px;padding:9px 34px;text-decoration:none;
  transition:all .25s;}
.h26-more a:hover{background:#c8102e;color:#fff;}
.h26-navy .h26-more a,.h26-navy .h26-more a:hover{color:#fff;border-color:rgba(255,255,255,.55);background:transparent;}
.h26-navy .h26-more a:hover{background:#fff;color:#c8102e;border-color:#fff;}
/* ---------- 业务板块：第 8 张通栏卡（人才地图绘制） ---------- */
.h26-biz.biz-wide.biz-map{background:linear-gradient(135deg,#0b2c4f 0%,#14568f 55%,#0a2440 100%);}
.h26-biz.biz-wide.biz-map:hover .arr{background:#c9a05c;border-color:#c9a05c;}

/* ---------- 窄屏：导航项增至 12 个后防挤压 ---------- */
@media (max-width:1470px){
  .h26-menu > a{padding:0 9px;font-size:14.5px;letter-spacing:0;}
}
/* =====================================================================
 * 移动端适配（平板 ≤1024px / 手机 ≤768px / 小屏 ≤480px）
 * ===================================================================== */
@media (max-width:1024px){
  .h26-container{width:auto;margin:0 16px;}
}
@media (max-width:768px){
  html,body{overflow-x:hidden;}
  .h26-container{width:auto;margin:0 12px;}
  /* 顶部信息条 */
  .h26-topbar{height:auto;line-height:1.7;padding:6px 0;}
  .h26-topbar .h26-container{flex-direction:column;align-items:flex-start;gap:2px;}
  .h26-topbar a{margin-left:0;margin-right:14px;}
  /* 主导航：logo 居中一行 + 菜单横向滑动一行 */
  .h26-nav{height:auto;flex-direction:column;align-items:center;padding:10px 0 0;}
  .h26-logo{gap:10px;}
  .h26-logo img{height:38px;}
  .h26-sitename b{font-size:17px;letter-spacing:1px;}
  .h26-sitename i{font-size:8.5px;letter-spacing:1.2px;}
  .h26-menu{width:100%;margin-top:6px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px dashed #e8ecf1;}
  .h26-menu > a{line-height:42px;padding:0 11px;font-size:14px;flex:0 0 auto;}
  .h26-menu > a::after{bottom:6px;}
  /* 通栏轮播 */
  .h26-bar .swiper-slide{height:200px;}
  .h26-bar .swiper-slide img{height:200px;}
  .h26-talent .talent-copy{top:26px;padding:0 12px;}
  .h26-talent .zh{font-size:24px;letter-spacing:3px;}
  .h26-talent .en{font-size:10.5px;letter-spacing:2px;}
  /* 口号横幅 */
  .h26-slogan{padding:14px 12px 0;}
  /* 通用 section */
  .h26-section{padding:26px 0 30px;}
  .h26-head{margin-bottom:20px;}
  .h26-head .zh{font-size:22px;letter-spacing:2px;}
  .h26-head .zh::before,.h26-head .zh::after{width:22px;}
  .h26-head .zh::before{left:-30px;}
  .h26-head .zh::after{right:-30px;}
  .h26-head .en{font-size:10px;letter-spacing:3px;}
  /* 新闻中心 */
  .h26-news-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;}
  .h26-news-tabs a{padding:6px 16px;font-size:13.5px;letter-spacing:1px;}
  .h26-nlist{padding:2px 14px;}
  .h26-nitem{padding:13px 0;}
  .h26-nitem .date{flex:0 0 66px;margin-right:12px;padding-right:10px;}
  .h26-nitem .date b{font-size:19px;}
  .h26-nitem .tit{font-size:14.5px;}
  /* 视频面板 */
  .h26-vpanel .vplayer video,.h26-vpanel .vplayer iframe{height:200px;}
  /* 服务对象 */
  .h26-srv-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .h26-srv{padding:20px 12px 18px;}
  .h26-srv .zh{font-size:16px;letter-spacing:2px;}
  .h26-srv .desc{font-size:12.5px;}
  .h26-srv .num{font-size:36px;right:10px;top:6px;}
  /* 业务板块：六卡单列 */
  .h26-biz-grid{grid-template-columns:1fr;gap:12px;}
  .h26-biz{height:112px;padding:18px 20px;}
  .h26-biz .zh{font-size:19px;letter-spacing:3px;margin-top:6px;}
  /* 品牌活动 */
  .h26-events-grid{grid-template-columns:1fr;gap:12px;}
  .h26-evt{padding:20px 18px 18px;}
  .h26-evt .zh{font-size:17px;}
  /* 平台矩阵 */
  .plat-item{height:auto;min-height:72px;padding:12px 14px;}
  .pmark{flex:0 0 42px;width:42px;height:42px;margin-right:12px;}
  .pmark svg{width:22px;height:22px;}
  .ptxt b{font-size:16px;letter-spacing:1px;}
  .ptxt i{font-size:11.5px;}
  .pgo{margin-left:12px;padding:6px 14px;font-size:12px;letter-spacing:1px;}
  /* 合作机构 LOGO 墙 */
  .h26-partner-grid{grid-template-columns:repeat(4,1fr);gap:8px;}
  .h26-partner .pt{aspect-ratio:1/1;padding:8px 6px;}
  /* 页脚（原站 style.css 固定 1400px，这里收口） */
  .h26-foot-fix .flink{width:auto;margin:0 12px;padding-top:14px;padding-bottom:12px;}
  .h26-foot-fix .foot .item{padding-left:12px;padding-right:12px;}
}
@media (max-width:480px){
  .h26-srv-grid{grid-template-columns:1fr;}
  .h26-partner-grid{grid-template-columns:repeat(3,1fr);}
  .h26-partner .pt{aspect-ratio:1/1;padding:8px 6px;}
  .h26-head .zh::before,.h26-head .zh::after{display:none;}
}

/* ---------- 合作机构 LOGO 墙：首页固定 32 格，超出部分首页不展示，改为「更多」入口 ---------- */
.h26-partner-grid.cap32 > .pt:nth-child(n+33){display:none;}
.h26-partner .h26-partner-more{display:none;}
.h26-partner:has(.cap32 > .pt:nth-child(33)) .h26-partner-more{display:block;}

/* 服务对象：服务内容及案例 横幅标题 */
.h26-srv .svc-cap{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:#5a6572;letter-spacing:2px;text-align:center;margin:16px 0 12px;padding:0 6px;white-space:nowrap;}
.h26-srv .svc-cap::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d6dce4);}
.h26-srv .svc-cap::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#d6dce4,transparent);}

/* 服务对象标签可点击 */
.h26-srv .svc-tags a{text-decoration:none;display:inline-flex;}
.h26-srv .svc-tags a span{cursor:pointer;transition:all .25s;}
.h26-srv .svc-tags a:hover span{background:#c8102e;border-color:#c8102e;color:#fff;transform:translateY(-1px);}
.h26-srv .svc-tags a.svc-link span{color:#c8102e;border-color:#f2d3d7;background:#fdf0f1;font-weight:700;padding-right:20px;position:relative;}
.h26-srv .svc-tags a.svc-link span::after{content:"\203A";position:absolute;right:8px;top:50%;transform:translateY(-56%);font-size:14px;line-height:1;font-weight:700;}
.h26-srv .svc-tags a.svc-link{position:relative;z-index:2;}
.h26-srv .svc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:9px 18px;border-radius:22px;
  background:#0b2c4f;color:#fff!important;font-size:13px;font-weight:700;letter-spacing:1px;
  text-decoration:none;box-shadow:0 6px 16px rgba(11,44,79,.22);transition:all .25s;position:relative;z-index:3;}
.h26-srv .svc-btn:hover{background:linear-gradient(135deg,#c8102e,#e2543f);box-shadow:0 10px 24px rgba(200,16,46,.4);transform:translateY(-1px);}
.h26-srv .svc-btn i{font-style:normal;font-size:15px;line-height:1;}

/* ===== 服务内容及案例 浮层（首页专用） ===== */
.h26-modal{position:fixed;inset:0;z-index:9999;display:none;}
.h26-modal.on{display:block;}
.h26-modal-mask{position:absolute;inset:0;background:rgba(8,22,40,.62);backdrop-filter:blur(2px);}
.h26-modal-box{position:relative;width:min(920px,92vw);max-height:86vh;margin:6vh auto 0;background:#fff;border-radius:16px;
  box-shadow:0 30px 80px rgba(5,15,35,.45);display:flex;flex-direction:column;overflow:hidden;animation:h26pop .26s ease;}
@keyframes h26pop{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.h26-modal-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 28px;background:linear-gradient(135deg,#0b2c4f 0%,#123d6b 60%,#0b2c4f 100%);}
.h26-modal-head .tt b{display:block;font-size:20px;font-weight:800;letter-spacing:5px;color:#fff;}
.h26-modal-head .tt i{display:block;margin-top:6px;font-style:normal;font-size:10.5px;letter-spacing:2.5px;color:rgba(255,255,255,.55);}
.h26-modal-x{flex:0 0 auto;width:34px;height:34px;line-height:30px;text-align:center;border-radius:50%;color:#fff;
  font-size:22px;text-decoration:none;background:rgba(255,255,255,.14);transition:all .2s;}
.h26-modal-x:hover{background:#c8102e;}
.h26-modal-body{flex:1 1 auto;overflow-y:auto;padding:24px 28px 8px;background:#f5f6f8;}
.h26-modal-body .svc-sec{background:#fff;border-radius:12px;padding:22px 26px;margin-bottom:18px;box-shadow:0 6px 20px rgba(11,44,79,.06);}
.h26-modal-body .svc-sec h2{font-size:17px;color:#0b2c4f;letter-spacing:2px;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.h26-modal-body .svc-sec h2::before{content:"";width:5px;height:18px;background:#c8102e;border-radius:3px;}
.h26-modal-body .svc-sec h2 small{font-size:10.5px;color:#b9c2cc;letter-spacing:2px;font-weight:400;}
.h26-modal-body .svc-sec p{margin:12px 0 0;font-size:14px;line-height:2;color:#4a525c;text-align:justify;}
.h26-modal-body .svc-sec p b{color:#c8102e;}
.h26-modal-body .svc-pics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;}
.h26-modal-body .svc-pics figure{margin:0;background:#f6f8fb;border-radius:8px;overflow:hidden;border:1px solid #e6ebf2;}
.h26-modal-body .svc-pics img{width:100%;display:block;}
.h26-modal-body .svc-pics figcaption{padding:9px 12px;font-size:12px;color:#7a828c;line-height:1.65;}
.h26-modal-foot{flex:0 0 auto;padding:14px 28px;background:#fff;border-top:1px solid #eef1f5;text-align:right;}
.h26-modal-full{display:inline-block;padding:8px 18px;border-radius:20px;background:#fdf0f1;border:1px solid #f2d3d7;
  color:#c8102e;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;}
.h26-modal-full:hover{background:#c8102e;border-color:#c8102e;color:#fff;}
@media (max-width:768px){
  .h26-modal-box{width:94vw;margin:4vh auto 0;max-height:90vh;}
  .h26-modal-head{padding:16px 18px;}
  .h26-modal-head .tt b{font-size:17px;letter-spacing:3px;}
  .h26-modal-body{padding:16px 14px 4px;}
  .h26-modal-body .svc-sec{padding:16px 16px;}
  .h26-modal-body .svc-pics{grid-template-columns:1fr;}
}

/* ---- 官网怀旧版飘窗 ---- */
.legacy-float{position:fixed;right:18px;bottom:88px;z-index:990;display:flex;align-items:center;gap:7px;
  padding:10px 16px;border-radius:24px;background:rgba(11,44,79,.92);color:#fff!important;font-size:13px;font-weight:700;
  letter-spacing:1px;text-decoration:none;box-shadow:0 8px 22px rgba(11,44,79,.35);transition:all .25s;}
.legacy-float:hover{background:linear-gradient(135deg,#c8102e,#e2543f);transform:translateY(-2px);box-shadow:0 12px 26px rgba(200,16,46,.4);}
.legacy-float i{font-style:normal;font-size:15px;line-height:1;}
.legacy-float small{font-weight:400;font-size:11px;opacity:.85;letter-spacing:0;}
@media (max-width:760px){.legacy-float{right:12px;bottom:78px;padding:9px 13px;font-size:12px;}}
