/* zgsike 移动端响应式覆盖层 —— 仅窄屏生效，尽量少侵入 */
@media (max-width: 768px) {

  /* ===== 基础 ===== */
  html, body { overflow-x: hidden !important; }
  .content, .blk-main { width: auto !important; max-width: 100% !important; box-sizing: border-box !important; }
  body { min-width: 0 !important; }
  .content { padding: 0 12px !important; }
  img, video { max-width: 100% !important; height: auto !important; }
  iframe, embed { max-width: 100% !important; }
  table { max-width: 100% !important; }

  /* ===== 隐藏浮动件（客服/招商咨询/浮动导航） ===== */
  .my-kefu-left, .my-kefu-right, .my-kefu-main,
  .my-kefu-tel, .client-2,
  .fdbj, .online-contact-btn,
  .fd, .rx,
  body > div > span.ico,
  .fdh-01 { display: none !important; }

  /* ===== 头部 ===== */
  .headbj { position: static !important; height: auto !important; background: #0069B7 !important; }
  .head.content { height: auto !important; padding: 8px 12px !important; }
  .head .head_cen { height: auto !important; width: 100% !important; }
  .head .head_cen .hea_logo { float: none !important; width: auto !important; text-align: center; margin-bottom: 4px; }
  .head .head_cen .hea_logo .t_logo img { max-height: 42px; width: auto !important; }
  .head .head_cen .hea_logo span { display: none !important; }
  .head .head_cen .tel { display: none !important; }
  .head h3 { display: none !important; }

  /* 导航：横向滚动，隐藏二级下拉 */
  .head .menu { float: none !important; width: 100% !important; height: auto !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .head .nav { width: max-content !important; height: auto !important; }
  .head .nav li { float: none !important; display: inline-block !important; height: 40px !important; line-height: 40px !important; padding-top: 0 !important; vertical-align: top; }
  .head .nav li a { padding: 0 14px !important; height: 40px !important; line-height: 40px !important; display: block !important; }
  .head .nav li i { display: none !important; }
  .head .nav li .xlbj, .head .nav li .xlbj * { display: none !important; }

  /* ===== banner ===== */
  .ty-banner-1 { width: 100% !important; height: auto !important; }
  .ty-banner-1 img { width: 100% !important; height: auto !important; }
  .cbgg-01 { width: 100% !important; }

  /* ===== 两栏 → 单列（列表/详情通用骨架） ===== */
  .blk-xs, .blk-sm { float: none !important; width: 100% !important; }
  .blk-sm { margin-top: 14px; }

  /* ===== 首页：搜索条 ===== */
  .sea { height: auto !important; }
  .sea span { width: auto !important; float: none !important; display: block !important; text-align: center; margin-bottom: 8px; }
  .sea span i { display: inline-block !important; margin: 0 3px !important; }
  .sea p { width: 100% !important; float: none !important; }

  /* ===== 首页：公司简介 .yz ===== */
  .yz dl dt, .yz dl dd { width: 100% !important; float: none !important; height: auto !important; padding: 10px 0 !important; }
  .yz dl dd i { display: none !important; }

  /* ===== 首页：解决方案 .jzl ===== */
  .jzl ul li { width: calc(50% - 6px) !important; height: auto !important; margin-right: 6px !important; }
  .jzl ul li span, .jzl ul li .gzsm, .jzl ul li .gzbj { width: 100% !important; }
  .jzl ul li span img { width: 100% !important; height: auto !important; min-height: 220px; object-fit: cover; }

  /* ===== 首页：产品 .pro ===== */
  .pro .probj dl dt, .pro .probj dl dd { width: 100% !important; float: none !important; height: auto !important; padding: 10px 0 !important; }
  .pro .probj dl dd p { width: 100% !important; height: auto !important; }
  .pro .hd li { width: 25% !important; height: 50px !important; line-height: 50px !important; }

  /* ===== 首页：优势 .edge ===== */
  .edge .edge1 .ed1 .ed_sm, .edge .edge1 .ed1 dl { width: 100% !important; float: none !important; }
  .edge .edge1 .ed1 .ed_sm .con,
  .edge .edge1 .ed1 .ed_sm .con img,
  .edge .edge1 .ed1 .ed_sm .ed1t .con { width: 100% !important; height: auto !important; }

  /* ===== 列表页产品网格：两列 ===== */
  .cplb-1n-ts-01-list li { width: calc(50% - 8px) !important; }

  /* ===== 帮助中心横向导航 tab：小屏横向滚动 ===== */
  .tl-fdh-02 { width: 100% !important; height: auto !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch; }
  .tl-fdh-02 ul { width: max-content !important; height: 44px !important; display: flex !important; flex-wrap: nowrap !important; }
  .tl-fdh-02 li { float: none !important; display: block !important; flex: 0 0 auto !important; height: 44px !important; line-height: 44px !important; }
  .tl-fdh-02 li a { display: block !important; padding: 0 16px !important; height: 44px !important; line-height: 44px !important; font-size: 14px !important; }

  /* ===== 帮助中心类证书网格（荣誉资质等）：两列 ===== */
  .k12-gl-gslb-3nf1-1-01-left { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .k12-gl-gslb-3nf1-1-01-left dl { width: auto !important; margin: 0 !important; float: none !important; clear: none !important; }
  .k12-gl-gslb-3nf1-1-01-left dl:nth-child(n) { margin-right: 0 !important; clear: none !important; }
  .k12-gl-gslb-3nf1-1-01-left dt { height: 132px !important; padding: 6px !important; }
  .k12-gl-gslb-3nf1-1-01-left dt img { max-height: 118px !important; }
  .k12-gl-gslb-3nf1-1-01-left dd h4 { height: 40px !important; line-height: 40px !important; font-size: 12px !important; }

  /* ===== 首页中部区块单列 ===== */
  .three_l, .three_r, .three_desc,
  .ca_fl, .ca_fr,
  .news_left, .news_right,
  .news_left .tt, .news_left .newssm, .news_left .new_ul, .news_left .bd,
  .gsxx, .loop_sm { width: 100% !important; float: none !important; }
  .pro .hd li { font-size: 13px !important; }

  /* ===== 联系我们（scode=139）：蓝色标题块与联系条目改单列 ===== */
  .p12-aboutinfo-1-nr .con1 { margin-top: 16px !important; }
  .p12-aboutinfo-1-nr .con1 dt,
  .p12-aboutinfo-1-nr .con1 dd { width: 100% !important; float: none !important; border-right: 0 !important; }
  .p12-aboutinfo-1-nr .con1 dt { padding: 12px 0 !important; }
  .p12-aboutinfo-1-nr .con1 dt h3 { float: none !important; margin: 0 auto !important; width: 100px !important; height: 96px !important; }
  .p12-aboutinfo-1-nr .con1 dt h3 img { width: 100px !important; height: 96px !important; }
  .p12-aboutinfo-1-nr .con1 dt p { font-size: 20px !important; text-align: center; margin-top: 4px !important; }
  .p12-aboutinfo-1-nr .con1 dd { padding: 0 12px !important; box-sizing: border-box; }
  .p12-aboutinfo-1-nr .con1 dd h4 { font-size: 17px !important; margin-top: 16px !important; }
  .p12-aboutinfo-1-nr .con1 dd p { font-size: 14px !important; line-height: 24px !important; }

  .p12-aboutinfo-1-nr .lxre { display: block !important; }
  .p12-aboutinfo-1-nr .lxre p {
    width: 100% !important; float: none !important;
    height: auto !important; min-height: 44px; line-height: 24px !important;
    padding: 4px 0 12px 56px !important;
    margin: 8px 0 0 !important;
    background-size: 42px 42px !important;
    font-size: 14px !important;
    word-break: break-word;
    box-sizing: border-box !important;
  }
  .p12-aboutinfo-1-nr > span { font-size: 17px !important; margin-top: 20px !important; }

  /* ===== 在线留言表单：撑满屏宽，输入框可读 ===== */
  .p4-order-form-1-con, #pbootMsgForm, .findrow, .findrow li { width: 100% !important; }
  .p4-order-form-1-con { padding: 0 10px; box-sizing: border-box; }
  .p4-titlel-1 { font-size: 18px !important; }
  .findrow li { height: auto !important; min-height: 56px; margin-bottom: 6px; }
  .findrow li label { width: 100% !important; display: block !important; float: none !important; text-align: left !important; }
  .findrow li label .row-hd { text-align: left; }
  /* 左侧「招商咨询」浮动条：小屏隐藏，避免遮挡表单 */
  span.ico { display: none !important; }
  .findrow .inputs, .findrow textarea {
    width: 100% !important; box-sizing: border-box !important;
    display: block !important; float: none !important;
  }
  .findrow textarea { min-height: 96px !important; }
  .findrow li.code_gg_li { display: flex; flex-wrap: wrap; align-items: center; }
  .findrow li.code_gg_li .code_gg { width: 130px !important; flex: 0 0 130px; }
  .p4-order-form-1-b1 { width: 120px !important; }
  .p4-order-form-1 { background-size: cover; }

  /* ===== about 类单页内容（公司简介/联系我们/七星服务）：解除固定宽高与绝对定位 ===== */
  .p12-aboutinfo-1-nr { padding: 0 10px 16px !important; overflow: hidden; }
  .p12-aboutinfo-1-nr img { max-width: 100% !important; height: auto !important; }
  /* 内容里固定宽度的容器统一限制上限，避免被裁切 */
  .p12-aboutinfo-1-nr div,
  .p12-aboutinfo-1-nr dl,
  .p12-aboutinfo-1-nr dt,
  .p12-aboutinfo-1-nr dd,
  .p12-aboutinfo-1-nr ul,
  .p12-aboutinfo-1-nr li,
  .p12-aboutinfo-1-nr p,
  .p12-aboutinfo-1-nr table { max-width: 100% !important; }
  .p12-aboutinfo-1-nr table { width: 100% !important; }

  .p12-aboutinfo-1-nr .content1,
  .p12-aboutinfo-1-nr .content_warp { width: 100% !important; max-width: 100% !important; }

  .p12-aboutinfo-1-nr .about,
  .p12-aboutinfo-1-nr .biao {
    height: auto !important; background-image: none !important;
    margin-top: 16px !important;
  }
  .p12-aboutinfo-1-nr .about h2,
  .p12-aboutinfo-1-nr .biao h2 { font-size: 22px !important; }
  .p12-aboutinfo-1-nr .about h2 em,
  .p12-aboutinfo-1-nr .biao h2 em { font-size: 12px !important; margin: 6px auto !important; }

  .p12-aboutinfo-1-nr .about dt,
  .p12-aboutinfo-1-nr .about dd {
    float: none !important; width: 100% !important;
    margin: 0 0 12px 0 !important; display: block !important;
  }
  .p12-aboutinfo-1-nr .about dt img { width: 100% !important; height: auto !important; box-sizing: border-box !important; border: 0 !important; }
  .p12-aboutinfo-1-nr .about dd h5 { font-size: 18px !important; width: auto !important; padding-bottom: 10px !important; }
  .p12-aboutinfo-1-nr .about dd p { font-size: 14px !important; line-height: 26px !important; }

  /* 服务宗旨等绝对定位区块 → 恢复文档流 */
  .p12-aboutinfo-1-nr .wh { height: auto !important; padding-top: 0 !important; position: static !important; }
  .p12-aboutinfo-1-nr .wh .content { width: 100% !important; position: static !important; }
  .p12-aboutinfo-1-nr .wh h3 { position: static !important; font-size: 20px !important; margin-bottom: 10px; }
  .p12-aboutinfo-1-nr .wh h3 em { font-size: 22px !important; }
  .p12-aboutinfo-1-nr .wh h3 em:before { width: 100% !important; height: 26px !important; margin: 10px 0 !important; }
  .p12-aboutinfo-1-nr .wh p {
    position: static !important; width: 100% !important;
    padding: 0 0 14px 0 !important; font-size: 14px !important; line-height: 26px !important;
  }
  .p12-aboutinfo-1-nr .wh dt {
    position: static !important; width: 100% !important; height: auto !important;
    padding: 0 !important; box-shadow: none !important;
  }
  .p12-aboutinfo-1-nr .wh dt img { width: 100% !important; height: auto !important; }

  /* ===== 企业文化单页（scode=140）===== */
  .qywh-content { padding-bottom: 16px !important; }
  .qywh-content .about { margin-top: 20px; }
  .qywh-content .about h2 { font-size: 24px !important; }
  .qywh-content .about h2 em { font-size: 12px !important; margin: 6px auto !important; }

  /* LOGO 释义：5 个圆形改为可换行的居中排列 */
  .qywh-content .tl { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; }
  .qywh-content .tl div { width: 88px !important; height: 88px !important; padding: 8px !important; margin: 0 !important; float: none !important; border-width: 4px !important; }
  .qywh-content .tl h3 { font-size: 13px !important; margin: 18px 0 0 0 !important; line-height: 1.3 !important; }

  /* LOGO 说明框：收窄内距 */
  .qywh-content > p { padding: 18px !important; font-size: 15px !important; }

  /* 企业文化：左图右文改上下堆叠 */
  .qywh-content .zt { width: 100% !important; height: auto !important; margin: 0 0 14px 0 !important; float: none !important; }
  .qywh-content .zt img { width: 100% !important; height: auto !important; }
  .qywh-content .yw { width: 100% !important; float: none !important; }
  .qywh-content .yw h3 { font-size: 17px !important; margin-top: 14px !important; }
  .qywh-content .yw p { font-size: 14px !important; padding-bottom: 14px !important; }

  /* 发展历程：年份单独一行，正文占满 */
  .qywh-content .about-history li { padding: 0 8px !important; }
  .qywh-content .about-history-year { width: 100% !important; height: auto !important; float: none !important; font-size: 20px !important; line-height: 42px !important; color: #0069b7; }
  .qywh-content .about-history p { width: 100% !important; float: none !important; border-left: none !important; padding: 0 0 14px 0 !important; font-size: 14px !important; line-height: 24px !important; }

  /* ===== 分页 ===== */
  .p12-pagination-1-main { width: auto !important; display: flex; flex-wrap: wrap; justify-content: center; height: auto !important; }
  .p12-pagination-1-main a, .p12-pagination-1-main span { margin: 2px !important; }

  /* ===== 搜索结果页 ===== */
  .p1-search-1 { padding: 12px 0 !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
  .p1-search-1 .blk-md { padding: 0 12px !important; height: auto !important; }
  .p1-search-1-inp { float: none !important; width: 100% !important; position: relative; margin-bottom: 10px; }
  .p1-search-1-inp1 { width: 100% !important; box-sizing: border-box !important; padding-right: 54px !important; }
  .p1-search-1-inp2 { position: absolute !important; right: 0; top: 0; }
  .p1-search-1 p { height: auto !important; line-height: 24px !important; display: block !important; overflow: visible !important; }
  .p1-search-1 p a { display: inline-block !important; margin: 0 8px 4px 0 !important; line-height: 24px !important; white-space: nowrap; }

  .xnznr-search-1-tit h3 { width: 120px !important; height: 40px !important; line-height: 40px !important; font-size: 18px !important; }
  .xnznr-search-1-main dl { display: flex !important; gap: 10px; padding: 14px 0 !important; box-sizing: border-box; }
  .xnznr-search-1-main dt { width: 104px !important; flex: 0 0 104px !important; padding-right: 0 !important; float: none !important; }
  .xnznr-search-1-main dt img { width: 100% !important; height: 78px !important; object-fit: cover; }
  .xnznr-search-1-main dd { width: auto !important; flex: 1 1 auto !important; float: none !important; min-width: 0 !important; }
  .xnznr-search-1-main dd h4 { font-size: 15px !important; line-height: 22px !important; }
  .xnznr-search-1-desc { height: auto !important; max-height: 62px; line-height: 20px !important; font-size: 13px !important; padding-top: 4px !important; overflow: hidden; }
  .xnznr-page-main { margin: 20px 0 24px !important; }
  .xnznr-page-main a, .xnznr-page-main span { width: 28px !important; height: 28px !important; line-height: 26px !important; font-size: 13px !important; margin: 0 2px !important; }

  /* ===== 首页：新闻资讯区块 ===== */
  .newsbj { background: #fff !important; height: auto !important; overflow: visible !important; }
  .news {
    padding: 0 12px !important; box-sizing: border-box; position: relative !important;
    background: #fff !important; clear: both !important; height: auto !important; overflow: visible !important;
  }
  .news h2 { height: auto !important; margin-bottom: 12px !important; }
  .news h2 span { font-size: 24px !important; line-height: 1.3 !important; }
  .news h2 p { font-size: 13px !important; line-height: 1.6 !important; margin-top: 4px !important; }

  /* 左栏三块必须各自独占一行并撑开高度，否则桌面固定高度会互相压 */
  .news_left, .news_right { float: none !important; width: 100% !important; height: auto !important; clear: both !important; }
  .news_left .tt, .news_left .newssm, .news_left .new_ul {
    float: none !important; width: 100% !important; height: auto !important;
    clear: both !important; overflow: visible !important;
  }

  .news_left .tt { padding: 10px 0 14px !important; }
  .news_left .tt h4 {
    height: auto !important; line-height: 24px !important; font-size: 16px !important;
    overflow: visible !important; white-space: normal !important;
  }
  .news_left .tt h4 i { float: none !important; display: inline-block !important; font-size: 15px !important; margin: 0 0 6px 0 !important; }
  .news_left .tt h4 a {
    display: block !important; white-space: normal !important;
    font-size: 16px !important; line-height: 24px !important;
    height: auto !important; max-height: none !important; overflow: visible !important;
  }
  .news_left .tt p {
    height: auto !important; max-height: none !important; overflow: visible !important;
    font-size: 13px !important; line-height: 22px !important;
  }

  .news_left .newssm ul { height: auto !important; }
  .news_left .newssm li dl { display: flex !important; gap: 10px; width: 100%; }
  .news_left .newssm li dt { width: 108px !important; flex: 0 0 108px !important; float: none !important; padding: 0 !important; height: auto !important; }
  .news_left .newssm li dt img { width: 100% !important; height: 73px !important; object-fit: cover; display: block; }
  .news_left .newssm li dd { width: auto !important; flex: 1 1 auto !important; float: none !important; min-width: 0 !important; height: auto !important; }
  .news_left .newssm li dd h4 { font-size: 14px !important; line-height: 20px !important; height: auto !important; }
  .news_left .newssm li dd p {
    font-size: 12px !important; line-height: 18px !important; height: auto !important;
    max-height: 36px; overflow: hidden;
  }
  .news_left .new_ul li { height: auto !important; line-height: 30px !important; }
  .news_left .new_ul li h4 { font-size: 14px !important; line-height: 30px !important; }
  .news_right { margin-top: 18px !important; }
  .news_right li { height: auto !important; overflow: hidden !important; padding: 8px 0 !important; }
  .news_right li h5, .news_right li p {
    height: auto !important; max-height: none !important; overflow: hidden !important;
    padding-left: 0 !important; float: none !important; display: block !important;
  }
  .news_right li h5 a { float: none !important; display: inline !important; }
  .news_right li h5 { font-size: 14px !important; line-height: 22px !important; margin-bottom: 4px !important; text-align: left !important; text-align-last: left !important; }
  .news_right li p { font-size: 13px !important; line-height: 20px !important; text-align: left !important; }
  .news_right li h5 i, .news_right li p i { display: none !important; }
  .news_right li h5 {
    padding-left: 9px !important; border-left: 3px solid #0069b7;
  }
}
