/* 本地补丁：在参考站原样式之上做最小改动，便于对接 CMS 数据 */
@charset "utf-8";

/* 服务宫格图标：参考站 iconfont 字码，按宫格序号分配（seo9/seo4/seo0/seo3） */
.dos .do:nth-child(4n+1) .tubiao:before { content: "\e728"; }
.dos .do:nth-child(4n+2) .tubiao:before { content: "\e723"; }
.dos .do:nth-child(4n+3) .tubiao:before { content: "\e729"; }
.dos .do:nth-child(4n+4) .tubiao:before { content: "\e722"; }

/* 图片字段为空时不显示破图（模板 if 在变量替换前求值，可能产生空 src） */
img[src=""], img:not([src]) { display: none; }

/* 内页：面包屑 */
.crumb_bar { background: #f5f7fa; border-bottom: 1px solid #e8ecf3; }
.crumb_bar .containe { padding: 12px 0; font-size: 13px; color: #8a94a6; }
.crumb_bar a { color: #8a94a6; }
.crumb_bar a:hover, .crumb_bar span { color: #0e4081; }

/* 内页：分页 */
.pagebar .pagination { text-align: center; padding: 24px 0 0; }
.pagebar .pagination a, .pagebar .pagination span {
  display: inline-block; min-width: 34px; height: 34px; line-height: 32px; padding: 0 10px;
  margin: 0 4px; border: 1px solid #e2e8f2; border-radius: 2px; color: #6a7689; background: #fff; font-size: 13px;
}
.pagebar .pagination a:hover { border-color: #0e4081; color: #0e4081; }
.pagebar .pagination .current { background: #0e4081; border-color: #0e4081; color: #fff; }

/* 内页：详情正文 */
.articleCon.web_cn img { max-width: 100%; height: auto; }
.newscon .wrap { width: 100%; }

/* 内页栏目 banner：原图 16:9 按视口全宽铺满太高，高度压到原来的 2/3
   （原高度 = 100vw × 0.5625，取 2/3 → 37.5vw），用 cover 裁切避免变形 */
.web_img { width: 100%; height: 37.5vw; max-height: 720px; overflow: hidden; }
.web_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 768px) {
  .web_img { height: 52vw; max-height: none; }
}
