@charset "utf-8";
/* ============================================================
   全站移动端响应式覆盖样式（须在页面样式之后引入）
   仅在 750px 及以下屏幕生效，不影响 PC 端展示
   ============================================================ */
@media screen and (max-width: 750px) {

  /* ---------- 全局 ---------- */
  html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
  body { min-width: 0 !important; overflow-x: hidden; }
  .header, .content, .footer { width: auto !important; }
  img { max-width: 100%; }
  .blk-main { width: auto !important; padding: 0 12px; }
  /* 侧栏/正文上下堆叠：分类导航在上，列表正文在下 */
  .blk-main.clearafter { display: flex; flex-direction: column; }
  .blk-main.clearafter > .blk-xs { order: 1; }
  .blk-main.clearafter > .blk-sm { order: 2; }
  .blk-xs, .blk-sm, .blk-md { width: 100% !important; float: none !important; box-sizing: border-box; }

  /* ---------- 头部导航 ---------- */
  .h_top { position: static !important; height: auto !important; background: #16326e !important; padding: 10px 0 0; }
  .t_logo { float: none !important; padding: 0 0 8px 12px !important; }
  .t_text { display: none; }
  .menu { float: none !important; width: auto !important; height: auto !important; line-height: 40px !important; white-space: normal !important; border: 0 !important; font-size: 14px !important; }
  .menu ul { width: auto !important; display: flex; flex-wrap: wrap; }
  .menu li { float: none !important; width: 33.3333%; text-align: center; border: 0 !important; border-top: 1px solid rgba(255,255,255,.12) !important; box-sizing: border-box; }
  .menu li a { display: block !important; padding: 0 !important; height: auto !important; color: #fff !important; border: 0 !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .menu li.cur a, .menu li a:hover { height: auto !important; border-bottom: 2px solid #7ea6e8 !important; color: #fff !important; }

  /* ---------- 内页频道banner ---------- */
  .ty-banner-1 img { width: 100% !important; height: auto !important; margin: 0 !important; }

  /* ---------- 内页搜索条 ---------- */
  .p1-search-1 { height: auto !important; padding: 10px 0; }
  .p1-search-1 p { line-height: 26px !important; padding-top: 8px; }
  .p1-search-1-inp { float: none !important; margin: 0 auto !important; width: auto !important; max-width: 270px; }

  /* ---------- 面包屑 ---------- */
  .p12-curmbs-1 { line-height: 40px; }
  .p12-curmbs-1 span { height: auto !important; line-height: 40px !important; }

  /* ---------- 内页左侧栏 ---------- */
  .fdh-01-tit { height: auto !important; }
  .fdh-01-tit h3 { height: 46px !important; line-height: 46px !important; font-size: 18px !important; }
  .fdh-01-nav-one h3 { height: 42px !important; line-height: 42px !important; }
  .fdh-01-nav-one h3 a { font-size: 15px !important; margin-left: 20px !important; margin-right: 30px !important; }
  .fdh-01-nav dt { height: 42px !important; line-height: 42px !important; font-size: 14px !important; padding-left: 30px !important; padding-right: 30px !important; }
  .fdh-01-nav dt:after { right: 16px !important; }
  /* 侧栏广告大图移动端收起，保留热线条 */
  .cbgg-01-img { display: none !important; }
  .cbgg-01 { padding: 10px 0 !important; }
  .cbgg-01 span { font-size: 22px !important; }

  /* ---------- 关于我们横向子导航 ---------- */
  .tl-fdh-02 { height: auto !important; overflow: hidden; }
  .tl-fdh-02 li { width: 33.3333% !important; height: 44px !important; line-height: 44px !important; font-size: 14px !important; box-sizing: border-box; border-bottom: 1px solid #eee; }
  .tl-fdh-02 li a { height: 44px !important; }

  /* ---------- 产品列表 ---------- */
  .cplb-3n-ts-03-tit { height: auto !important; line-height: 40px !important; font-size: 18px !important; }
  .cplb-3n-ts-03-tit span { height: 40px !important; }
  .cplb-3n-ts-03-list { display: flex; flex-wrap: wrap; }
  .cplb-3n-ts-03-list > .clear { display: none; }
  .cplb-3n-ts-03-list dl { float: none !important; box-sizing: border-box; width: 48.5% !important; margin-right: 3% !important; margin-bottom: 12px !important; }
  .cplb-3n-ts-03-list dl:nth-of-type(2n) { margin-right: 0 !important; }
  .cplb-3n-ts-03-list dd { padding: 4px 8px !important; }
  .cplb-3n-ts-03-list dd h4, .cplb-3n-ts-03-list h4 a { height: 34px !important; line-height: 34px !important; font-size: 14px !important; }

  /* ---------- 资讯/案例列表 ---------- */
  .p14-infolist-1-list dl { padding: 12px !important; }
  .p14-infolist-1-list dt { width: 100% !important; float: none !important; margin: 0 0 10px !important; }
  .p14-infolist-1-list dd h4 { font-size: 16px !important; line-height: 26px !important; height: auto !important; }

  /* ---------- 详情页 ---------- */
  .p15-infocontent-1-tit { font-size: 20px !important; line-height: 30px !important; height: auto !important; padding: 10px 0 !important; }
  .p15-infocontent-1-bool { height: auto !important; line-height: 24px !important; }
  .p15-showcase-left, .p15-showcase-right { width: 100% !important; float: none !important; box-sizing: border-box; }
  .p15-showcase-right { padding: 10px 0 60px !important; position: relative; }
  .pc-cx-tel-1 { width: 100% !important; position: static !important; margin-top: 10px; box-sizing: border-box; }
  .p14-product-2-list dl { width: 48.5% !important; margin-right: 3% !important; }
  .p14-product-2-list dl:nth-of-type(2n) { margin-right: 0 !important; }
  .p14-product-2-list dt img, .p14-product-2-list dt a img { width: 100% !important; height: auto !important; }
  .p14-pagination-1 dd { width: 100% !important; float: none !important; }
  .endit-content { overflow-x: auto; }
  .endit-content img { height: auto !important; }
  .endit-content table { max-width: 100% !important; }

  /* ---------- 首页轮播 ---------- */
  .banner { height: auto !important; }
  .ban_p, .ban_p li { height: auto !important; }
  .ban_p li img { position: static !important; width: 100% !important; height: auto !important; margin: 0 !important; }
  .ban_t { bottom: 5px !important; height: 20px !important; }
  .ban_t em { width: 10px !important; height: 10px !important; }

  /* ---------- 首页公共标题 ---------- */
  .til01 { height: auto !important; font-size: 24px !important; line-height: 34px !important; padding-bottom: 10px; }
  .til01 p { font-size: 14px !important; line-height: 24px !important; }

  /* ---------- 首页搜索 ---------- */
  .seabox { height: auto !important; line-height: 40px !important; background: #e8e8e8 !important; padding: 8px 0 0; overflow: hidden; }
  .sea_inp { float: none !important; width: auto !important; padding: 0 12px !important; overflow: hidden; }
  .sea_inp .serach { width: 78% !important; height: 44px !important; line-height: 44px !important; background-position: 8px 13px !important; padding: 0 0 0 44px !important; box-sizing: border-box; background-color: #fff; border-radius: 4px 0 0 4px; }
  .sea_inp .sub { width: 22% !important; height: 44px !important; background-color: #fff !important; background-size: auto 30px !important; border-radius: 0 4px 4px 0; border-left: 1px solid #e5e5e5 !important; }
  .we_pho { display: block !important; float: none !important; width: auto !important; margin-top: 8px; padding: 10px 12px 10px 48px !important; background: url(../images/t_pho.png) no-repeat 14px center #16326e !important; background-size: 24px auto !important; color: #a9c2e4 !important; font-size: 14px !important; line-height: 26px !important; }
  .we_pho span { color: #fff !important; font-size: 20px !important; padding: 0 !important; }
  .sea_text { display: none; }

  /* ---------- 首页-加工定制范围 ---------- */
  .cust { height: auto !important; padding: 30px 0 0 !important; }
  .cust_c { height: auto !important; background: none !important; }
  .cust_r, .cust_l { width: 100% !important; float: none !important; padding: 0 !important; }
  .cust_c dl { height: auto !important; margin-bottom: 40px; }
  .cust_c dt, .cust_c dt img { width: 100% !important; height: auto !important; }
  .cust_c dd { height: auto !important; padding: 34px 12px 15px !important; }
  .cust_c dd h3 { width: auto !important; left: 12px !important; right: 12px !important; background-size: 100% 100% !important; font-size: 16px !important; }

  /* ---------- 首页-优势 ---------- */
  .edge { height: auto !important; padding: 30px 0 0 !important; }
  .edge_c .edge1 { width: 100vw !important; }
  .edge_t { height: auto !important; overflow: hidden; }
  .edge_t li { width: 50% !important; height: auto !important; border: 0 !important; padding: 12px 0; box-sizing: border-box; }
  .edge_t li span { float: none !important; margin: 0 auto !important; }
  .edge_t li p { width: auto !important; float: none !important; text-align: center; padding: 4px 0 0 !important; font-size: 14px; }
  .edge_t li.cur:before { display: none; }
  .edge_p { height: 180px !important; background-size: cover !important; }
  .edge_w { padding: 15px 12px !important; box-sizing: border-box; }
  .edge_w span { width: 56px !important; line-height: 48px !important; font-size: 30px !important; }
  .edge_wc { width: auto !important; float: none !important; padding: 8px 0 0 !important; clear: both; }
  .edge_wc h3 { height: auto !important; line-height: 30px !important; font-size: 18px !important; }
  .edge_wc li { float: none !important; padding: 0 0 0 25px !important; font-size: 14px; }

  /* ---------- 首页-产品中心 ---------- */
  .probox { padding: 30px 0 0 !important; }
  .prod1, .prod2 { height: auto !important; padding: 20px 0 !important; }
  .pro_t { width: auto !important; height: auto !important; line-height: 40px !important; overflow: hidden; }
  .pro_t h3 { font-size: 18px !important; padding: 0 0 0 12px !important; float: none !important; }
  .pro_t h3 em { margin: 6px 8px 0 0 !important; }
  .pro_t ul { float: none !important; padding: 0 12px; overflow: hidden; }
  .pro_t li { height: auto !important; line-height: 30px !important; margin: 0 12px 6px 0 !important; padding: 0 0 0 12px !important; font-size: 13px; }
  .pro_t h3 { clear: both; }
  .pro_c { height: auto !important; background-size: cover !important; }
  .pro_r { width: 100% !important; float: none !important; padding: 12px !important; box-sizing: border-box; background: rgba(255,255,255,.92); }
  .pro_w, .pro_w1 { height: auto !important; padding: 0 !important; }
  .pro_w p, .pro_wp1, .pro_w1 p { height: auto !important; max-height: none !important; overflow: visible !important; }
  .pro_l ul { width: auto !important; overflow: hidden; }
  .pro_l li { width: 48.5% !important; height: auto !important; margin: 0 3% 10px 0 !important; }
  .pro_l li:nth-child(2n) { margin-right: 0 !important; }
  .pro_l li p, .pro_l li img { width: 100% !important; height: auto !important; }
  .pro_l li span { line-height: 40px !important; }
  .pro_nub { height: auto !important; }
  .pro_nub ul { width: auto !important; margin: 0 !important; overflow: hidden; }
  .pro_nub li { width: 50% !important; background: none !important; margin-bottom: 8px; }

  /* ---------- 首页-定制案例 ---------- */
  .case { height: auto !important; padding: 30px 0 !important; }
  .case_c { height: auto !important; }
  .casetil { width: 100% !important; float: none !important; }
  .casetil ul { display: flex; flex-wrap: wrap; }
  .casetil li, .casetil .caset1 { width: 33.3333%; height: auto !important; padding: 10px 0 !important; margin: 0 !important; box-sizing: border-box; border: 1px solid #444; font-size: 13px !important; line-height: 22px !important; }
  .case_cl { width: 100% !important; float: none !important; margin-top: 10px; }
  .case_c1 dl { width: 100vw !important; height: auto !important; }
  .case_cl dt, .case_cl dt img { width: 100% !important; height: auto !important; }
  .case_cl dd { position: static !important; width: auto !important; padding: 8px 12px 12px !important; }
  .case_cl dd span { display: none !important; }
  .case_cl dd h3 { height: auto !important; line-height: 28px !important; font-size: 16px !important; }

  /* ---------- 首页-定制流程 ---------- */
  .tec_p { height: auto !important; padding: 30px 0 !important; background: none !important; }
  .tec_pc { height: auto !important; }
  .tec_pc ul { width: auto !important; display: flex; flex-wrap: wrap; }
  .tec_pc li { float: none !important; width: 25% !important; margin: 0 0 15px !important; background-size: 80px auto !important; font-size: 15px !important; line-height: 20px !important; white-space: normal !important; box-sizing: border-box; }
  .tec_pc li p { padding: 48px 4px 0 !important; }
  .tec_pho span { font-size: 15px !important; }
  .tec_pho span b { font-size: 22px !important; }

  /* ---------- 首页-新闻 ---------- */
  .news { height: auto !important; padding: 30px 0 !important; }
  .new_t { height: auto !important; overflow: hidden; margin-bottom: 10px; }
  .new_t li { padding: 0 12px !important; margin: 0 8px 8px 0 !important; font-size: 14px !important; }
  .new_t span a { line-height: 30px !important; padding: 0 12px !important; }
  .new_c { height: auto !important; }
  .new_c .new1 { width: 100vw !important; overflow: hidden; }
  .new_l, .new_r { width: 100% !important; float: none !important; box-sizing: border-box; padding: 0 12px; }
  .new_l dl { height: auto !important; }
  .new_l dt, .new_l dt img { width: 100% !important; height: auto !important; }
  .new_l dd { position: static !important; width: auto !important; height: auto !important; padding: 10px 12px !important; }
  .new_l dd p { height: auto !important; }
  .new_r dl { height: auto !important; overflow: hidden; padding-bottom: 10px; }
  .new_r dt { width: 35% !important; height: auto !important; }
  .new_r dt img { width: 100% !important; height: auto !important; display: block; }
  .new_r dd { width: 62% !important; }
  .new_r dd h3 { height: auto !important; }
  .new_r dd p { height: auto !important; max-height: 72px; }

  /* ---------- 首页-关于/风采 ---------- */
  .about { height: auto !important; padding: 20px 0 0 !important; background: none !important; }
  .about_c { height: auto !important; padding: 15px 12px !important; }
  .about_w { height: auto !important; }
  .about_w h3 { height: auto !important; line-height: 40px !important; font-size: 20px !important; }
  .about_n { height: auto !important; }
  .about_n ul { width: auto !important; overflow: hidden; }
  .about_n li { width: 50% !important; margin: 0 0 10px !important; background: none !important; text-align: center; box-sizing: border-box; }
  .about_n li b { font-size: 26px !important; line-height: 44px !important; float: none !important; display: inline-block; }
  .about_n li em { float: none !important; display: inline-block; }
  .about_n li p { height: auto !important; font-size: 15px !important; }
  .about_n li span { font-size: 12px; }
  .show { height: auto !important; padding: 20px 0 0 !important; }
  .show_c .show_c1 { width: 100vw !important; box-sizing: border-box; padding: 0 12px; }
  .show_c1 ul { width: auto !important; display: flex; flex-wrap: wrap; }
  .show_c1 li { float: none !important; width: 48.5% !important; margin: 0 3% 12px 0 !important; padding: 0 !important; box-sizing: border-box; line-height: 26px !important; text-align: center; }
  .show_c1 li:nth-child(2n) { margin-right: 0 !important; }
  .show_c1 li p { width: 100% !important; height: auto !important; }
  .show_c1 li p img { width: 100% !important; height: auto !important; aspect-ratio: 288 / 161; object-fit: cover; }

  /* ---------- 友情链接 ---------- */
  .link { height: auto !important; line-height: 26px !important; padding: 10px 0; }
  .link span { float: none !important; width: auto !important; }
  .link em { padding: 0 8px !important; }

  /* ---------- 底部 ---------- */
  .f_bj { height: auto !important; padding: 20px 0 !important; }
  .footer { padding: 0 12px; box-sizing: border-box; }
  .f_logo, .f_text, .f_nav, .f_code { float: none !important; width: 100% !important; white-space: normal !important; }
  .f_logo h2 { margin: 0 auto 15px !important; }
  .f_nav { padding: 0 !important; line-height: 40px !important; overflow: hidden; }
  .f_nav h3 { display: none; }
  .f_nav li { width: 50% !important; }
  .f_text li { height: auto !important; min-height: 50px; margin-bottom: 8px; }
  .f_code { margin: 15px auto 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
  .f_code .f_wx { width: 118px !important; margin: 0 auto !important; }
  .f_qrmini { display: flex !important; flex-wrap: wrap !important; margin: 10px auto 0 !important; width: 100% !important; max-width: 340px !important; justify-content: center !important; }
  .f_qrmini li { width: 106px !important; margin: 0 10px 12px 10px !important; list-style: none !important; text-align: center !important; }
  .f_qrmini li img { width: 96px !important; height: 96px !important; background: #fff !important; padding: 3px !important; display: block !important; margin: 0 auto !important; box-sizing: content-box !important; }
  .f_qrmini li span { display: block !important; font-size: 11px !important; color: #999 !important; line-height: 18px !important; white-space: nowrap !important; }

  /* ---------- 右侧悬浮客服 ---------- */
  .client-2 { display: none !important; }

  /* ---------- 轮播组件安全限宽 ---------- */
  .tempWrap { max-width: 100%; overflow: hidden !important; }

  /* ---------- 表单弹框 ---------- */
  .modal-dialog { width: 90% !important; margin-left: -45% !important; }
}
