/* ==========================================================
   全站 banner 铺满修复
   原站图片 width:auto;height:100%;left:50%;translateX(-50%)
   → 按高度等比缩放，宽度不足视口时左右露白
   统一改为 width:100% + object-fit:cover，并解除 1200 限宽
   ========================================================== */
#layout_1778663832459,#layout_1778663832459 > .view_contents{width:100% !important;max-width:100% !important}
#image_style_01_1778663842148{width:100% !important;max-width:100% !important;height:100% !important;left:0 !important;transform:none !important}
#image_style_01_1778663842148 .imgStyle.CompatibleImg{width:100% !important;max-width:100% !important;height:100% !important;position:relative !important;left:0 !important;top:0 !important;transform:none !important;overflow:hidden !important}
#image_style_01_1778663842148 .CompatibleImg img{width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;left:0 !important;top:0 !important;transform:none !important}
#layout_1778316400612,#layout_1778316400612 > .view_contents{width:100% !important;max-width:100% !important}
#image_style_01_1778316837453{width:100% !important;max-width:100% !important;height:100% !important;left:0 !important;transform:none !important}
#image_style_01_1778316837453 .imgStyle.CompatibleImg{width:100% !important;max-width:100% !important;height:100% !important;position:relative !important;left:0 !important;top:0 !important;transform:none !important;overflow:hidden !important}
#image_style_01_1778316837453 .CompatibleImg img{width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;left:0 !important;top:0 !important;transform:none !important}
#layout_1778665381315,#layout_1778665381315 > .view_contents{width:100% !important;max-width:100% !important}
#image_style_01_1778665385453{width:100% !important;max-width:100% !important;height:100% !important;left:0 !important;transform:none !important}
#image_style_01_1778665385453 .imgStyle.CompatibleImg{width:100% !important;max-width:100% !important;height:100% !important;position:relative !important;left:0 !important;top:0 !important;transform:none !important;overflow:hidden !important}
#image_style_01_1778665385453 .CompatibleImg img{width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;left:0 !important;top:0 !important;transform:none !important}
#layout_1778665449420,#layout_1778665449420 > .view_contents{width:100% !important;max-width:100% !important}
#image_style_01_1778665457251{width:100% !important;max-width:100% !important;height:100% !important;left:0 !important;transform:none !important}
#image_style_01_1778665457251 .imgStyle.CompatibleImg{width:100% !important;max-width:100% !important;height:100% !important;position:relative !important;left:0 !important;top:0 !important;transform:none !important;overflow:hidden !important}
#image_style_01_1778665457251 .CompatibleImg img{width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;left:0 !important;top:0 !important;transform:none !important}
#layout_1777535725906,#layout_1777535725906 > .view_contents{width:100% !important;max-width:100% !important}
#image_style_01_1777535616932{width:100% !important;max-width:100% !important;height:100% !important;left:0 !important;transform:none !important}
#image_style_01_1777535616932 .imgStyle.CompatibleImg{width:100% !important;max-width:100% !important;height:100% !important;position:relative !important;left:0 !important;top:0 !important;transform:none !important;overflow:hidden !important}
#image_style_01_1777535616932 .CompatibleImg img{width:100% !important;max-width:none !important;height:100% !important;object-fit:cover !important;object-position:center center !important;position:absolute !important;left:0 !important;top:0 !important;transform:none !important}
/* 预约页 banner 外层 includeBlock 带 22px 边距，一并解除 */
#div_a_includeBlock_1777535725907,
#div_a_includeBlock_1777535725907 > .view_contents{
  width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;left:0 !important;
}

/* ==========================================================
   新增内容页（FAQ / 服务详情 / 案例）的阅读排版
   只作用于 body.geo-page，不影响原有文章页
   ========================================================== */
.geo-page .abstract{
  background:#f7f5f0;border-left:3px solid #c9a84c;padding:16px 20px;
  font-size:14.5px;line-height:1.9;color:#3c4658;margin:18px 0 26px;
}
.geo-page .newsText h2{
  color:#1a2b4e;border-left:4px solid #c9a84c;padding-left:14px;
  margin:40px 0 14px;font-size:1.4em;line-height:1.5;font-weight:600;
}
.geo-page .newsText h3{
  color:#1a2b4e;font-size:1.1em;font-weight:600;
  margin:26px 0 8px;padding-top:0;line-height:1.6;
}
.geo-page .newsText p{line-height:1.95;margin:8px 0;color:#2c3444}
.geo-page .newsText ul{margin:10px 0 14px 1.4em}
.geo-page .newsText li{line-height:1.9;margin-bottom:6px;color:#2c3444}
.geo-page .newsText table{
  display:table !important;width:100% !important;max-width:100% !important;
  table-layout:auto !important;border-collapse:collapse;margin:18px 0;font-size:13.5px;
}
.geo-page .newsText thead{display:table-header-group}
.geo-page .newsText tbody{display:table-row-group}
.geo-page .newsText tr{display:table-row}
.geo-page .newsText th,.geo-page .newsText td{display:table-cell;float:none !important}
.geo-page .newsText th{background:#1a2b4e !important;color:#fff !important;font-weight:500;padding:11px 12px;text-align:left;border:1px solid #1a2b4e}
.geo-page .newsText th:first-child,.geo-page .newsText td:first-child{width:14%}
.geo-page .newsText th:nth-child(2),.geo-page .newsText td:nth-child(2){width:20%}
.geo-page .newsText td{border:1px solid #e3e0d8;padding:10px 12px;line-height:1.8;vertical-align:top}
.geo-page .newsText tr:nth-child(even) td{background:#faf9f6}
.geo-page .newsText blockquote{
  border-left:3px solid #c9a84c;background:#f7f5f0;padding:14px 20px;
  font-style:normal;color:#1a2b4e;margin:20px 0;font-size:15px;
}
.geo-page .newsText a{color:#8a6f2e;text-decoration:underline;text-underline-offset:2px}
.geo-page .newsText a:hover{color:#1a2b4e}
.geo-page .newsBigTit{font-size:26px !important;line-height:1.45;color:#1a2b4e;font-weight:600;margin-bottom:12px}
.geo-page .info .newsInfoSet{font-size:12.5px;color:#8a8f99;margin-right:16px}

/* 新增内容页：正文变长后，外层 layout 固定高度会留下大片空白 */
.geo-page #layout_1781685250586,
.geo-page #layout_1781685250586 > .view_contents,
.geo-page #newsDetail_style_03_1781685288721{
  height:auto !important;min-height:0 !important;
}
.geo-page .newDetail_03{height:auto !important}


/* 新增内容页：相关阅读卡片不显示占位图，只留标题 */
.geo-page .listDiv .newsImg{display:none !important}
.geo-page .listDiv .newsBox{display:flex;flex-wrap:wrap;gap:12px 24px}
.geo-page .listDiv .newsItem{width:calc(50% - 12px);margin:0}
.geo-page .listDiv .newsTitle{
  white-space:normal !important;text-overflow:clip;line-height:1.7 !important;
  font-size:13.5px !important;color:#1a2b4e;text-align:left;
  border-left:2px solid #c9a84c;padding-left:10px;
}
.geo-page .listDiv .headTitle .labSet{color:#1a2b4e;font-weight:600}
