@charset "utf-8";
/* ============================================================================
   haidatest.cn 站群 · 移动端自适应覆盖层   mobile.css   v2
   ----------------------------------------------------------------------------
   作用域：仅 @media (max-width:900px)。桌面端一行不受影响。
   接入方式：<link type="text/css" rel="stylesheet" href="/static/css/mobile.css" />
             必须放在 </head> 之前最后一位（覆盖前面所有样式表）。
   适用：www / zhibao / jiaju / lixue / huanjing 五站通用。

   设计思路（两层）：
     第一层「万能解构」—— body * { max-width:100% !important }
        原模板到处是 width:1400px / 1450px / 1550px 的写死宽度，
        逐个枚举既漏又难维护；用一条 max-width 夹逼即可全部压回父容器内。
     第二层「逐块重排」—— 把浮动/绝对定位的老式排版改成纵向流式，
        否则虽然不溢出，但会出现压字、留白、错位。
   ============================================================================ */

@media screen and (max-width: 900px) {

  /* ==========================================================================
     0. 根容器与万能解构
     ========================================================================== */

  html, body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
  }

  /* ① 万能解构：任何写死超宽的块统一夹回父容器宽度 */
  body * { max-width: 100% !important; }

  /* ② min-width 优先级高于 max-width，光夹 max-width 压不住，必须显式清零。
        实测两处元凶：pc_index.min.css 的 .wrapper{min-width:1000px}
                      pcproshow.css 的 .profour{min-width:1000px}          */
  .wrapper, .profour { min-width: 0 !important; }

  /* ③ 伪元素不参与 `body *` 匹配，写死宽度的装饰条要单独处理 */
  .proone:before, .proone:after, .proonefre.proone:before,
  .profour:before, .profour:after, .wrapper:before, .wrapper:after,
  .content:before, .content:after, .contentdb:before, .contentf:before,
  .head .menu .nav:before, .head .menu .nav:after {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    box-sizing: border-box;
  }
  /* 纯装饰的加长线条类伪元素直接撤掉，避免压住正文 */
  .cas-ml h4 i:before, .cas-yqlj h4 i:before,
  .cas-ml h4 span:before, .cas-ml h4 span:after,
  .cas-yqlj h4 span:before, .cas-yqlj h4 span:after { display: none !important; }

  img, video, iframe, canvas { max-width: 100% !important; height: auto; }

  /* 触控友好：正文可点元素的命中区不小于 32px */
  a, button, input[type="submit"] { -webkit-tap-highlight-color: rgba(5, 56, 130, .08); }

  /* ==========================================================================
     1. 顶部头部区（灰条 / logo 行 / 导航条）
     ========================================================================== */

  .head { height: auto !important; min-height: 0 !important; }
  .head .header2 { height: auto !important; padding: 6px 10px !important; }
  .head .header2 ul {
    display: flex; flex-wrap: wrap; justify-content: center;
    height: auto !important; width: 100% !important;
  }
  .head .header2 ul li { font-size: 12px !important; line-height: 1.6 !important; }
  .head .header2 ul li a { font-size: 12px !important; }

  .head .hea-top {
    width: 100% !important;
    height: auto !important;
    padding: 10px 12px !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .head .hea-top .logo {
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    padding-top: 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .head .hea-top .logo .t_logo { width: 140px !important; height: auto !important; }
  .head .hea-top .logo .t_logo img { width: 100% !important; height: auto !important; }
  .head .hea-top .logo .txt,
  .head .hea-top .logo p,
  .head .hea-top .logo h1 {
    font-size: 12px !important; line-height: 1.4 !important;
    width: auto !important; height: auto !important;
  }
  .head .hea-top .hea-r,
  .head .hea-top .tel,
  .head .hea-top .tel1,
  .head .hea-top .hea-tel { float: none !important; width: 100% !important; height: auto !important; }
  .head .hea-top .tel1, .head .hea-top .hea-tel {
    font-size: 14px !important; line-height: 1.8 !important; text-align: left !important;
  }

  /* 导航：桌面 1450px 单行 → 手机 3 列网格 */
  .head .menu { height: auto !important; }
  .head .menu .nav {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  .head .menu .nav li {
    flex: 0 0 33.3333% !important;
    width: 33.3333% !important;
    height: 44px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0;
  }
  .head .menu .nav li a {
    height: 44px !important;
    line-height: 44px !important;
    font-size: 14px !important;
    white-space: nowrap;
    display: block;
  }

  /* 内页 banner / 面包屑 */
  .ty-banner-1, .insideban02, .insideban03 { height: auto !important; }
  .ty-banner-1 img, .insideban02 img, .insideban03 img { width: 100% !important; height: auto !important; }
  .plc, .plc a { font-size: 12px !important; line-height: 1.8 !important; height: auto !important; }

  /* ==========================================================================
     2. 搜索行
     ========================================================================== */

  .search { height: auto !important; }
  .sea {
    width: 100% !important;
    height: auto !important;
    padding: 8px 12px !important;
    box-sizing: border-box;
  }
  .sea span {
    height: auto !important; float: none !important;
    display: flex; flex-wrap: wrap; align-items: center;
  }
  .sea span i { height: auto !important; line-height: 1.6 !important; float: none !important; margin-right: 8px !important; }
  .sea span a { height: auto !important; line-height: 1.6 !important; float: none !important; margin-right: 12px !important; font-size: 13px !important; }
  .sea .sou { float: none !important; width: 100% !important; margin-top: 8px !important; }
  .sea .sou .txt { width: calc(100% - 76px) !important; }

  /* 内页搜索条 .p102-search-1 */
  .p102-search-1, .p102-search-1-inp, .p102-search-1-inp1, .p102-search-1-inp2 {
    width: 100% !important; float: none !important; height: auto !important;
    box-sizing: border-box;
  }
  .p102-search-1 { display: flex; flex-wrap: wrap; padding: 8px 12px; }
  .p102-search-1-inp1 { flex: 1 1 auto; min-width: 0; }
  .p102-search-1-inp2, .p102-search-1 .btn { flex: 0 0 auto; }

  /* ==========================================================================
     3. 首页轮播
     slick 用 JS 计算 .slick-track / .slick-slide 的行内宽度，纯 CSS 压不住。
     手机端策略：轨道与幻灯片回到 100%，只留当前一张 —— 降级为静态首图。
     ========================================================================== */

  .banner { height: auto !important; }
  .banner .slick-list { width: 100% !important; overflow: hidden !important; }
  .banner .slick-track {
    width: 100% !important;
    transform: none !important;
    -webkit-transform: none !important;
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
  }
  .banner .slick-slide {
    width: 100% !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    display: none !important;
    height: auto !important;
  }
  .banner .slick-slide.slick-active { display: block !important; }
  .banner .slick-slide > div,
  .banner .slick-slide a { width: 100% !important; display: block !important; }
  .banner .slick-slide img { width: 100% !important; height: auto !important; display: block; }
  .banner .slick-arrow { display: none !important; }
  .banner .slick-dots { position: static !important; bottom: auto !important; margin: 6px 0 0 !important; }

  /* ==========================================================================
     4. 首页 · 解决方案大图
     ========================================================================== */

  .solution { height: auto !important; }
  .solution .sol-con { height: auto !important; }
  .solution .sol-con .sol-pic { height: auto !important; }
  .solution .sol-con .sol-pic a { display: block; width: 100% !important; height: auto !important; }
  .solution .sol-con .sol-pic span { height: auto !important; }
  .solution .sol-con .sol-pic img { width: 100% !important; height: auto !important; }
  /* 图上绝对定位文案改为静态排布，避免压字 */
  .solution .sol-con .sol-pic .sol-left {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 24px 16px !important;
  }
  .solution .sol-con .sol-pic .sol-left h4 { width: auto !important; font-size: 18px !important; line-height: 1.5 !important; }
  .solution .sol-con .sol-pic .sol-left p { font-size: 14px !important; line-height: 1.8 !important; }

  /* ==========================================================================
     5. 首页 · 导引 / 优势区
     ========================================================================== */

  .guide { padding: 24px 12px 32px !important; background-size: cover !important; height: auto !important; }
  .gui { width: 100% !important; height: auto !important; }
  .gui .gui-left { width: 100% !important; height: auto !important; float: none !important; padding-top: 0 !important; }
  .gui .gui-left h2 { height: auto !important; }
  .gui .gui-left h2 span { font-size: 24px !important; height: auto !important; line-height: 1.3 !important; padding-right: 16px !important; }
  .gui .gui-left h2 em { font-size: 30px !important; height: auto !important; line-height: 1.2 !important; }
  .gui .gui-left strong { font-size: 14px !important; line-height: 1.7 !important; margin-bottom: 24px !important; }
  .gui .gui-left .hd { width: 100% !important; height: auto !important; margin-bottom: 24px !important; }
  .gui .gui-left .hd ul { display: flex; flex-wrap: wrap; }
  .gui .gui-left .hd ul li { float: none !important; width: 50% !important; height: 42px !important; margin-left: 0 !important; }
  .gui .gui-left .hd ul li i { height: 42px !important; line-height: 42px !important; font-size: 13px !important; }
  .gui .gui-left .gui-sz { width: 100% !important; height: auto !important; padding: 12px 8px !important; box-sizing: border-box; }
  .gui .gui-left .gui-sz ul { display: flex; flex-wrap: wrap; }
  .gui .gui-left .gui-sz ul li { float: none !important; width: 33.3333% !important; height: auto !important; padding: 8px 0; border-right: 0 !important; }
  .gui .gui-left .gui-sz ul li span { height: auto !important; }
  .gui .gui-left .gui-sz ul li span em { font-size: 26px !important; height: auto !important; line-height: 1.2 !important; }
  .gui .gui-left .gui-sz ul li p { font-size: 12px !important; height: auto !important; line-height: 1.5 !important; padding-left: 0 !important; }
  .gui .gui-rig { width: 100% !important; height: auto !important; float: none !important; margin-top: 16px; }

  /* ==========================================================================
     6. 首页 · 新闻 / 案例区
     ========================================================================== */

  .news { height: auto !important; }
  .news h2 { height: auto !important; }
  .news h2 em { font-size: 22px !important; height: auto !important; line-height: 1.4 !important; }
  .news em { height: auto !important; font-size: 14px !important; }

  .page { width: 100% !important; height: auto !important; padding: 0 12px !important; box-sizing: border-box; }
  .case_item {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px 0 !important;
  }
  .case_item img { width: 100% !important; height: auto !important; }

  .cas .cas-ml, .cas-ml {
    width: 100% !important; height: auto !important;
    padding: 0 12px !important; box-sizing: border-box;
  }
  .cas-ml h4 { height: auto !important; width: auto !important; }
  .cas .cas-ml .cas-bd, .cas-ml .cas-bd { width: 100% !important; height: auto !important; }
  .cas .cas-ml .cas-bd ul { display: flex; flex-wrap: wrap; }
  .cas .cas-ml .cas-bd ul li {
    float: none !important;
    width: 48.5% !important;
    height: auto !important;
    margin: 0 3% 10px 0 !important;
  }
  .cas .cas-ml .cas-bd ul li:nth-child(2n) { margin-right: 0 !important; }
  .cas .cas-ml .cas-bd ul li i { width: 100% !important; height: auto !important; }
  .cas .cas-ml .cas-bd ul li img { width: 100% !important; height: auto !important; }

  /* ==========================================================================
     7. 新闻 / 案例 / 产品 列表页（子站 pcprolist.css + pc_newscenter.min.css）
     ========================================================================== */

  /* 通用容器：pcproshow/pcprolist 用 .container，pcstyle/pc_about/pc_newscenter 用 .wrap */
  .container, .wrap, .newstow, .blk-main, .containercp, .kd1200 {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
  }

  /* 左侧分类导航 + 右侧列表，纵向堆叠 */
  .proclass, .prolistbox, .prolist, .inside {
    width: 100% !important; height: auto !important; float: none !important;
    box-sizing: border-box;
  }
  .proclass { margin-bottom: 14px; }
  .proclass ul { display: flex; flex-wrap: wrap; }
  .proclass ul li { float: none !important; width: auto !important; flex: 0 0 auto; height: auto !important; }
  .proclass ul li a { padding: 6px 12px !important; font-size: 13px !important; display: block; }

  .prolist { display: flex; flex-wrap: wrap; }
  .prolist li, .prolistbox li, .inside li {
    float: none !important;
    width: 48.5% !important;
    height: auto !important;
    margin: 0 3% 12px 0 !important;
    box-sizing: border-box;
  }
  .prolist li:nth-child(2n), .prolistbox li:nth-child(2n) { margin-right: 0 !important; }
  .prolist li img, .prolistbox li img { width: 100% !important; height: auto !important; }
  .prolist li p, .prolist li span, .prolistbox li p { font-size: 13px !important; line-height: 1.6 !important; height: auto !important; }

  /* 分页 */
  .pagination, .page-num {
    width: 100% !important; height: auto !important;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    padding: 12px 0 !important;
  }
  .pagination a, .pagination span, .page-num a, .page-num span {
    float: none !important;
    height: auto !important;
    min-width: 32px;
    padding: 5px 8px !important;
    line-height: 1.4 !important;
    font-size: 13px !important;
    margin: 3px !important;
  }

  /* 新闻列表页 */
  .wrap .newslist, .wrap .list, .newslist, .news_list { width: 100% !important; height: auto !important; }
  .newslist li, .news_list li { float: none !important; width: 100% !important; height: auto !important; }

  /* ==========================================================================
     8. 产品详情页（子站 pcproshow.css）
     老版式：.proone 左图右文（float）、.protwo 左锚点右正文（float）
     ========================================================================== */

  .proone, .proonefre, .proonefl, .proonefr,
  .protwo, .protwofl, .protwofr, .protwobox,
  .proxzbom, .proxzbombox, .proxzname,
  .profour, .profourtop, .profourbom, .profourfr,
  .proparametr, .proparametrbom, .profive, .profive ul li {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    float: none !important;
    box-sizing: border-box;
  }
  .proone { padding: 12px 0 !important; }
  .proonefl { margin-bottom: 16px; }
  .prooneflpic, .proonefrbox, .proonefrtab, .proonefrbom { width: 100% !important; height: auto !important; }
  .proonefritem { width: 48.5% !important; float: none !important; display: inline-block; vertical-align: top; }
  .proonefritempic img { width: 100% !important; height: auto !important; }

  .protwonav { width: 100% !important; height: auto !important; }
  .protwonav ul { display: flex; flex-wrap: wrap; }
  .protwonav ul li, .protwonav li { float: none !important; width: 50% !important; height: auto !important; }
  .protwonav li a { display: block; padding: 9px 6px !important; font-size: 13px !important; height: auto !important; line-height: 1.4 !important; }

  /* 参数表：横向滚动，绝不撑破页面 */
  .Table, .parameter, table {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    font-size: 13px !important;
  }
  .Table table, .parameter table { display: table !important; width: 100% !important; }
  .Table td, .Table th, .parameter td, .parameter th { padding: 6px 8px !important; font-size: 12px !important; }

  .ac-article, .reference-link, .study_right, .study_left {
    width: 100% !important; height: auto !important; float: none !important;
    font-size: 14px !important; line-height: 1.9 !important;
  }
  .ac-article img { width: 100% !important; height: auto !important; }

  /* ==========================================================================
     9. 正文包装（文章 / 关于我们 / 通用内容页）
     ========================================================================== */

  .wrapper, .model-04, .wrapper.model-04 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 12px;
    box-sizing: border-box;
  }
  .rt-content, .font-panel { width: 100% !important; height: auto !important; }
  .ct-left, .ct-rig, .rt-left, .rt-rig { float: none !important; width: 100% !important; }

  .newsbj { height: auto !important; padding: 0 12px; box-sizing: border-box; }
  .newstow.content { width: 100% !important; height: auto !important; }
  .newstow.content * { float: none !important; }
  .newstow.content img { width: 100% !important; height: auto !important; }

  .about { height: auto !important; }
  .abo { width: 100% !important; height: auto !important; }
  .abo.content { width: 100% !important; height: auto !important; padding: 16px 12px !important; box-sizing: border-box; }
  .abo .abo-con { padding: 0 !important; height: auto !important; }
  .abo .abo-con p { width: 100% !important; font-size: 14px !important; line-height: 1.9 !important; text-align: left !important; }
  .abo .abo-con .abo-nav { width: 100% !important; display: flex; flex-wrap: wrap; height: auto !important; }
  .abo .abo-con .abo-nav li { float: none !important; width: 33.3333% !important; height: 42px !important; line-height: 42px !important; }
  .abo .abo-con .abo-bot .abo-list { width: 100% !important; height: auto !important; }
  .abo .abo-con img { width: 100% !important; height: auto !important; }
  .ys .ys-con dl dd { width: 100% !important; height: auto !important; float: none !important; }

  /* 关于我们页视频（pc_about.min.css .video-wrap 900px） */
  .video-wrap { width: 100% !important; height: auto !important; margin: 0 auto; }
  .video-wrap video, .video-wrap iframe { width: 100% !important; height: auto !important; }
  .base-show h3 { width: 100% !important; }

  /* 合作伙伴栅格：PC 端靠 margin:0 -75px 做出「比容器宽」的视觉，
     手机端必须归零，否则左边缘会溢出（实测 390px 下左侧越界 16px）。
     原每行 7 列（width:9.23% / margin-left:4.38%），手机端改为每行 3 列。 */
  .parter-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .parter-list li {
    float: none !important;
    width: 31.5% !important;
    margin: 0 0 12px 0 !important;
    overflow: hidden;
  }
  .parter-list li span img { width: 100% !important; height: auto !important; }

  /* ==========================================================================
     10. 友情链接
     ========================================================================== */

  .cas-yqlj {
    width: 100% !important;
    padding: 16px 12px !important;
    box-sizing: border-box;
    height: auto !important;
  }
  .cas-yqlj h4 { height: auto !important; width: auto !important; }
  .cas-yqlj h4 i { width: auto !important; float: none !important; display: block !important; font-size: 12px !important; }
  .cas-yqlj .cas-bd { height: auto !important; }
  .cas-yqlj .cas-bd ul { display: flex; flex-wrap: wrap; }
  .cas-yqlj .cas-bd ul li {
    float: none !important;
    width: 50% !important;
    height: auto !important;
    line-height: 2 !important;
    font-size: 13px !important;
  }

  /* ==========================================================================
     11. 页脚
     ========================================================================== */

  .footer { height: auto !important; }
  .content, .contentdb, .contentf {
    width: 100% !important;
    height: auto !important;
    padding: 0 12px;
    box-sizing: border-box;
  }
  .ft-top { padding-top: 24px !important; height: auto !important; }
  .ft-top .ft-left,
  .ft-top .ft-cen,
  .ft-top .ft-nav {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    border-right: 0 !important;
    padding: 0 0 18px 0 !important;
  }
  .ft-top .ft-left h2 { margin-top: 0 !important; }
  .ft-top .ft-left .ft-code { display: flex; gap: 16px; flex-wrap: wrap; }
  .ft-top .ft-left .ft-code span { height: auto !important; margin-bottom: 16px !important; }
  .ft-top .ft-left .ft-code span i { width: 80px !important; height: 80px !important; }
  .ft-top .ft-cen h4, .ft-top .ft-nav h4 { margin-bottom: 10px !important; height: auto !important; line-height: 1.6 !important; }
  .ft-top .ft-nav ul { display: flex; flex-wrap: wrap; }
  .ft-top .ft-nav ul li {
    float: none !important;
    width: 50% !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
  }
  .ft-bot { height: auto !important; padding-bottom: 16px; }
  .ft-bot span, .ft-bot strong { float: none !important; display: block !important; height: auto !important; }
  .ft-bot span em, .ft-bot strong i, .ft-bot strong a {
    display: block !important;
    height: auto !important;
    line-height: 1.9 !important;
    font-size: 12px !important;
    margin-right: 0 !important;
  }
  .ft-bot span em { text-align: left !important; }

  /* ==========================================================================
     12. 手机端吸底操作条（原「右侧悬浮客服栏」/imgs/public.css）
     --------------------------------------------------------------------------
     原样式把 5 个询盘入口做成右侧竖排橙色方块：position:fixed、宽约 99px，
     在 390px 屏上占 25% 屏宽，并浮在正文之上（实测遮住 y=329~509 一段文字，
     每拖动一屏都压住 180px 高的正文）。手机上这套「右侧悬浮条」既挡内容、
     又要点开二级弹层才能拿到号码，与 B2B 询盘场景严重不匹配。

     手机端改为国内移动站通用的「底部操作条」：
       横排 5 项 · 白底 · 顶部细线 + 上投影 · 贴合安全区
     位置由「压正文的右侧条」变为「页面底部独立一条」（约 60px，占屏高 7%），
     正文不再被压，拇指自然可达 —— 拨号 / 加微 / 在线咨询正是核心转化动作。

     三处必须用 !important 压过内联样式（否则会跳、会裁，都是实测踩过的）：
       ① .right_nav 的 overflow —— rightAsk.js 在 mouseout 里会把 overflow
          设回内联 hidden，弹层会被整个裁掉；!important 可压过内联声明。
       ② li 的 right —— rightAsk.js 用 jQuery 把 li 从 right:-70 滑入，
          手机轻触即触发 mouseenter，不压住按钮会左右乱跳。
       ③ li 的底色 / 圆角 —— 原为橙色方块 + 左侧圆角，横排后必须归零。
     ========================================================================== */

  /* ---------- A. 容器：右侧竖排 → 底部横排 ---------- */
  .right_nav {
    position: fixed !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 env(safe-area-inset-bottom, 0px) !important;
    background: #ffffff !important;
    border-top: 1px solid #e3e8ef;
    box-shadow: 0 -2px 12px rgba(6, 38, 82, .12) !important;
    overflow: visible !important;              /* 见 ① */
    transform: none !important;                 /* 撤掉旧的 scale(.82) */
    z-index: 9999 !important;
    box-sizing: border-box !important;
  }

  /* ---------- B. 每项：五等分、去圆角、常驻可见 ---------- */
  .right_nav li {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 0 6px !important;
    right: 0 !important;                        /* 见 ② */
    border-radius: 0 !important;
    border-left: 1px solid #eef1f6;
    background: transparent !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  .right_nav li:first-child { border-left: 0 !important; }
  /* 手机轻触会触发 :hover（原样是变深橙）—— 横排后改为浅灰蓝按压反馈 */
  .right_nav li:hover,
  .right_nav li:active { background: #f4f7fc !important; }

  .right_nav li .iconBox {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: visible !important;
  }
  /* 图标本体是「白色图形 + 透明底」（原设计垫在橙色方块上，白底上会看不见），
     所以横排后由 CSS 自己垫一层橙色圆角底，保持原视觉语言。 */
  .right_nav li .iconBox img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    padding: 5px !important;
    margin: 0 auto !important;
    background: #fc7449 !important;
    border-radius: 9px !important;
    box-sizing: content-box !important;
  }
  .right_nav li h4 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: #333333 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  /* ---------- C. 弹层：向右弹出 → 向上弹出，并夹在视口内 ---------- */
  .right_nav li .hideBox {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 10px) !important;
    padding: 0 !important;
    width: max-content !important;
    max-width: 68vw !important;
    z-index: 10000 !important;
    text-align: left !important;
  }
  .right_nav li .hideBox .hb {
    border: 1px solid #dfe6f0 !important;
    border-top: 2px solid #053882 !important;   /* 旧 #0085cd → 品牌蓝 */
    background: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 20px rgba(6, 38, 82, .16) !important;
    box-sizing: border-box !important;
  }
  .right_nav li .hideBox .hb h5 {
    padding: 0 0 6px !important;
    border-bottom: 1px solid #eef1f6 !important;   /* 旧 2px 粗灰线 → 细线 */
    color: #053882 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }
  .right_nav li .hideBox .hb p {
    margin-top: 6px !important;
    font-size: 18px !important;
    color: #053882 !important;
    white-space: nowrap !important;
    -webkit-user-select: all;
    user-select: all;                              /* 便于长按/点选复制号码 */
  }
  .right_nav li .hideBox .hb .qqtalk { margin-top: 8px !important; }
  .right_nav li .hideBox .hb .qqtalk img {
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    display: inline-block !important;
  }
  .right_nav li .hideBox .hb .qqtalk p {
    margin: 0 0 0 6px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
  .right_nav li:nth-child(3) .hideBox .hb > img {
    display: block !important;
    width: 118px !important;
    height: 118px !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
  }

  /* ---------- D. 给吸底条让位：否则页脚最后一行被永久遮住 ----------
     用 body 的 padding 而不是给 .footer 加 margin：页脚高度是写死的 496px，
     给它加内边距会把内容顶出盒子，加外边距又会在页面末尾留出白缝。
     body 的内边距不参与内部布局计算，只是把整页可滚动区加高，最稳妥。 */
  body {
    padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* ==========================================================================
     13. 负外边距清零（PC 老版式残留）
     --------------------------------------------------------------------------
     原模板大量使用「容器负外边距 + 子项正外边距」的栅格技巧，
     例如 .news2 .newspic{margin-left:-7.8%} 配 li{margin-left:7.27%}，
     容器靠负 margin 向左右「出血」以对齐视觉基线。桌面宽画布看不出问题，
     但手机端容器本身已顶到视口边界，负 margin 直接把内容推出屏幕外。
     纯 CSS 无法只选中「负值 margin」，故在此逐个列举（清单由 _resp/negscan.py
     全量扫描 5 站样式表得出，共 33 条桌面规则）。
     处理原则：只把容器的左右外边距归零，子项原有正 margin 一律保留，
     这样栅格间距不变，只是整体右移回容器内 —— 改动面最小。
     ========================================================================== */

  .homeone .homeonefl ul,
  .news2 .newspic,
  .newspic2,
  .relate-news ul,
  .base-news ul,
  .about1 .sty2 .fl ul,
  .profive ul,
  .profour .container,
  .promorelist,
  .promoremend ul li,
  .proonebtn,
  .proparametr .proparametrtop,
  .proparametr .proparametrbom .proparametrbombox,
  .proxzbom .proxzbombox,
  .proxzbom.proxzbom2 .proxzbombox,
  .proxzitem01 .proxzitem01icon,
  .proxzitem02 .proxzitem02icon,
  .proxzitem04,
  .abo .abo-con .abo-nav li.ab2,
  .gui .gui-left .hd ul li.jd2,
  .gui .gui-left .hd ul li.jd3,
  .gui .gui-left .hd ul li.jd4,
  .gui .gui-left .gui-sz ul li span i,
  .hd-case-text h3:after,
  .modal-dialog {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 悬浮类控件（绝对定位，负 margin 只为贴边，归零不影响观感） */
  .FloatPim .FloatPimBox .FloatPimBoxItem a,
  .floating_ck .floating_ckBox .floating_bom span img,
  .floating_i01, .floating_i02,
  .back-top span {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 产品列表/新闻列表：负 margin 归零后，栅格按手机宽度重排为 2 列 */
  .homeone .homeonefl { width: 100% !important; float: none !important; }
  .homeone .homeonefl ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .homeone .homeonefl ul li {
    float: none !important;
    width: 48.5% !important;
    margin-left: 0 !important;
  }
  .homeone .homeonefl ul li img { width: 100% !important; height: auto !important; }

  /* 新闻卡片列表：手机端单列，并解除桌面写死的图片框高（293px/468px） */
  .newspic li, .newspic2 li {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  .newsbox .newspic li .pic,
  .newspic2 li .pic { height: auto !important; }
  .newsbox .newspic li .text { padding: 16px 14px !important; }
  .newsbox .newspic li .text h4 a { font-size: 16px !important; }
  .newspic2 li { padding: 16px 14px !important; }
  .newspic2 li .pic { width: 100% !important; }

  /* 产品详情：.proonefrbox 桌面 margin:9px 11px，父级 width:100% 后被 11px
     左右外边距推出容器（实测 390px 下右侧越界 23px） */
  .proone .proonefr .proonefrbox {
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .proone .proonefr .proonebtxf { width: 100% !important; box-sizing: border-box; }

  /* --------------------------------------------------------------------------
     13b. 绝对定位伪元素的「水平出血」清零
     --------------------------------------------------------------------------
     比负 margin 更隐蔽的一类：装饰性伪元素用 left:-11px + right:-11px 向外
     描边/做阴影框，靠绝对定位溢出父盒。它不改变任何元素的
     getBoundingClientRect（父盒仍是 390px），所以「越界元素」扫描完全看不到，
     但 documentElement.scrollWidth 会被撑到 401px —— 属于最难查的一类横向溢出。
     实测元凶：.proone .proonefr .proonefrbox:before（产品参数卡片的外描边框）。
     处理：只把 left/right 归零（水平方向收进父盒内），top/bottom 原样保留，
     纵向出血不会产生横向滚动条，描边/阴影的观感基本不变。
     清单来自 _resp/pseudoscan.py 全站扫描。
     -------------------------------------------------------------------------- */

  .hottype li.cur:after,
  .proone .proonefr .proonefrbox:before,
  .prooneword:before,
  .proparametr .proparametrtop p.proparametrtit.on:after,
  .protwofr .protwofrhot ul .protwofrhottxt .protwofrhottxtfl:after,
  .cas .cas-ml h4 i:before,
  .cas-ml h4 i:before,
  .cas-yqlj h4 i:before,
  .fixed-flolt:before,
  .homeone .homeonefr li:after,
  .hometwo .containercp::before,
  .hd-corner:after,
  .hd-corner:before {
    left: 0 !important;
    right: 0 !important;
  }

  /* ==========================================================================
     14. 兜底：仍越界的块级容器一律钳到视口内
     --------------------------------------------------------------------------
     前面已逐条归零已知的负外边距，但模板共 5 套样式表、规则上千条，
     难免遗漏。这里再用一条低风险的兜底：把常见栅格/列表容器的左右外边距
     归零，确保任何残留的「出血」容器都不会把页面撑出横向滚动条。
     ========================================================================== */

  .clearfix { margin-left: 0 !important; margin-right: 0 !important; }
  .detail-show, .show-fl, .show-fr, .show-left, .show-right,
  .news-top, .newslr, .newsbox, .titbox, .relate-news, .base-news,
  .newscon, .newsdet, .newsdettxt, .newstext, .newsdetpic {
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    box-sizing: border-box;
  }

  /* ==========================================================================
     15. 手机端「减法」：装饰性 banner 与「衬图留白」
     --------------------------------------------------------------------------
     手机首屏只有约 700px 高。老版式里为「大图 + 大气留白」设计的区块，
     在手机上会把正文挤到第二屏之后，而它们承载的信息往往只有一行标题。
     本节只做减法：**不删任何文字、不改任何链接**，仅压缩留白、并把
     「要看清必须依赖图片」的区块换成不依赖图片的纯色底。

     A. .newsban —— 栏目/详情页顶部通栏
        实测 390px 下 402px（占屏高 48%），改后约 130px。
        保留 h2 栏目标题，不做整块 display:none：那是「隐藏文字」，对收录
        不友好；而且页面顶部会出现「导航直接跳面包屑」的视觉断层。
     B. .cont-box —— 联系页
        实测 390px 下 749px（占屏高 89%），改后约 330px。
        原文案是白色字压在深色背景照片上，留白（padding 100px /
        margin-top 70px / p 的 60px 下边距）全是为衬那张图而设。
        手机端换成品牌蓝纯色底：省掉一张 40KB 大图，同时消除
        「图没加载出来 → 白底白字 → 电话地址完全看不见」的隐患。
     ========================================================================== */

  /* ---------- A. 新闻通栏 → 矮版品牌条 ---------- */
  .newsban {
    background: #053882 !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
    line-height: 1.35 !important;
  }
  .newsban span { font-size: 12px !important; color: #cfe0f5 !important; }
  .newsban span:after {
    width: 36px !important;
    margin: 9px auto !important;
    background: #4b7ac0 !important;
  }
  .newsban h2 { font-size: 21px !important; margin: 8px 0 0 !important; }
  .newsban p {
    font-size: 12px !important;
    color: #b9cde6 !important;
    margin-top: 8px !important;
    padding: 0 14px !important;
  }

  /* ---------- B. 联系页 → 纯色底 + 收回留白 ----------
     第一轮（09-19 上午）已把它从 749px 降到 352px：换成品牌蓝纯色底，
     省掉那张 40KB 背景图与为衬图而设的 padding 100px / margin-top 70px。

     第二轮（09-19 下午）继续压「行内密度」。352px 的实测构成是：
       上下 padding 48 + 标题 39 + 描述 54 + 电话 59 + 地址 59 + 按钮 85
     这 6 项**全是转化信息（电话 / 地址 / CTA），没有一个是装饰**，
     所以不能再删内容，只能让同样的文字占更少的像素：
       ① 各段字号统降 1px（正文 14→13）、行高收到 1.4；
       ② 段间距 12/8 → 8/6；
       ③ 行内图标由「基线对齐」改「vertical-align:-2px」——
          这是最隐蔽的一处：15px 的图标按基线对齐会把 21px 的行盒
          撑到约 25px，2 行就白多出 9px。两块合计白吃 18px。
       ④ 按钮 padding 12→11、字号 17→16，底部说明 13→12。
     底线：正文不小于 13px、按钮不小于 16px、点击区不小于 44px，
     保证手机上仍看得清、点得中。目标 ~265px。 */
  .cont-box {
    background: #053882 !important;
    padding: 16px 0 18px !important;
  }
  .cont-box .wrap {
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
  .cont-box .cont-base { margin-top: 0 !important; line-height: 1.4 !important; }
  .cont-box .cont-base h1 {
    font-size: 21px !important;
    margin-bottom: 4px !important;
    line-height: 1.25 !important;
  }
  .cont-box .cont-base p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
    color: #cfe0f5 !important;
  }
  .cont-box .cont-base p.cont-txt {
    font-size: 13px !important;
    margin-bottom: 6px !important;
    color: #e8f0fb !important;
  }
  .cont-box .cont-base p.cont-txt strong {
    font-size: 16px !important;
    color: #ffffff !important;
    /* 关键：行高是「按各自字号」算的，strong 16px×1.4=22.4px 会把整行行盒
       从 18.2px 撑到 22.4px，一行白吃 4px。设成 1 让它退回父级行高。 */
    line-height: 1 !important;
  }
  .cont-box .cont-base p.cont-txt img {
    width: 15px !important;
    margin-right: 6px !important;
    vertical-align: -2px !important;
    /* 同理：替换元素按基线对齐也会撑行盒，用负 margin 抵掉它比行高高出的部分 */
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .cont-box .cont-btn {
    margin-top: 10px !important;
    line-height: 1.3 !important;
    font-size: 12px !important;
  }
  .cont-box .cont-btn a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 0 !important;
    font-size: 16px !important;
    text-align: center !important;
  }
  .cont-box .cont-btn a:before,
  .cont-box .cont-btn a:after { display: none !important; }
  .cont-box .cont-btn a:hover { color: #ffffff !important; }
  .cont-box .cont-btn i {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
  }
}

/* ============================================================================
   16. 手机端排版体系（第二轮：标题字号 / 纵向溢出 / 压字）
   ----------------------------------------------------------------------------
   第一轮解决的是「不撑破屏」；上线后按真机截图复核，更扎眼的是「看着不能用」。
   病根是桌面端的「大字标题」写法：

     .news h2 span{display:inline-block; height:85px; line-height:95px; font-size:38px}

   桌面 1450px 宽一行放得下，行高 95px 让 38px 的字在 85px 盒子里显得舒展；
   390px 宽下 13~17 字的标题必然折成两行 → 两行行盒 2×95＝190px 塞进 85px 的
   盒子，纵向溢出 105px，直接压住下面那行描述。

   ★ 这类问题横向一点不溢出，第一轮口径完全查不到（实测 A 类 250 处）。
     「不溢出」不等于「能用」——所以本轮换了口径重测。

   同源选择器（都是「span + 左右装饰竖线 + 写死高/行高」）：
     .news h2 span            38px / 行高 95 / 高 85（≥1600px 时 45px）
     .case h2 span            50px / 行高 95 / 高 95
     .cas-ml h4 span          29px / 行高 60 / 高 60
     .abo .abo-con h4 span    50px / 行高 77 / 高 77
     .news .news-left h4 span 22px / 行高 78 / 高 78

   处理原则：字号按手机端可读上限（20~22px）降、行高改倍数、高度 auto、
   装饰竖线由固定 top 改为相对盒子垂直居中（否则字号一改就跑到文字中间）。
   ============================================================================ */
@media screen and (max-width: 900px) {

  /* ---------- 16.1 居中大标题组 ---------- */
  .news h2,
  .case h2,
  .cas-ml h4,
  .abo .abo-con h4 {
    height: auto !important;
    margin-bottom: 10px !important;
  }
  .news h2 span,
  .case h2 span,
  .cas-ml h4 span,
  .abo .abo-con h4 span {
    display: block !important;
    height: auto !important;
    line-height: 1.36 !important;
    font-size: 20px !important;
    padding: 0 30px !important;
  }
  /* 竖线：原为 top:41px / 28px 固定值，字号一改就跑偏，改为垂直居中 */
  .news h2 span:before, .news h2 span:after,
  .case h2 span:before, .case h2 span:after,
  .cas-ml h4 span:before, .cas-ml h4 span:after,
  .abo .abo-con h4 span:before, .abo .abo-con h4 span:after {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  /* 标题下方的副标题（走进海达仪器集团 h4 内 em / 首页 h2 内 em） */
  .abo .abo-con h4 em,
  .news h2 em,
  .case h2 em {
    display: block !important;
    height: auto !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
    font-weight: normal !important;
  }
  .news { padding-top: 22px !important; }
  .news em,
  .case em {
    display: block !important;
    height: auto !important;
    line-height: 1.8 !important;
    font-size: 13px !important;
    padding: 0 16px 20px !important;
  }
  /* 列表页左侧标题：左对齐 + 背景图标，保留图标区的左内边距 */
  .news .news-left h4 { height: auto !important; }
  .news .news-left h4 span {
    display: block !important;
    float: none !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 17px !important;
    padding-left: 30px !important;
  }
  .news .news-left h4 i {
    display: block !important;
    float: none !important;
    height: auto !important;
    line-height: 1.6 !important;
    font-size: 12px !important;
  }

  /* ---------- 16.2 首页「解决方案」大图区 ----------
     桌面：.sol-con 高 840px，左半 .sol-left 与右半 .sol-hd 都绝对定位。
     手机：左侧文案 + 右侧 4 个类目 tab 纵向堆叠；tab 改 2×2 网格，
     并给纯色底（原为 rgba(0,49,113,.77) 半透明，叠在图片上会看不清）。 */
  .solution .sol-con .sol-hd {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    background: #013171 !important;
  }
  .solution .sol-con .sol-hd ul { display: flex; flex-wrap: wrap; }
  .solution .sol-con .sol-hd ul li {
    float: none !important;
    width: 50% !important;
    height: auto !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  }
  .solution .sol-con .sol-hd ul li a {
    height: auto !important;
    padding: 12px 12px !important;
  }
  /* 62px 的 Impact 序号在 195px 宽的格子里会一字一行，降到 20px */
  .solution .sol-con .sol-hd ul li i {
    height: auto !important;
    line-height: 1.1 !important;
    font-size: 20px !important;
    margin-bottom: 3px !important;
  }
  .solution .sol-con .sol-hd ul li span {
    height: auto !important;
    line-height: 1.4 !important;
    font-size: 15px !important;
  }
  .solution .sol-con .sol-hd ul li p {
    height: auto !important;
    line-height: 1.4 !important;
    font-size: 11px !important;
    background: none !important;
    padding-right: 0 !important;
  }
  .solution .sol-con .sol-pic .sol-left a { display: block; }
  .solution .sol-con .sol-pic .sol-left h4 { width: auto !important; }
  .solution .sol-con .sol-pic .sol-left h4 span {
    display: block !important;
    height: auto !important;
    line-height: 1.36 !important;
    font-size: 20px !important;
    margin-bottom: 6px !important;
  }
  .solution .sol-con .sol-pic .sol-left h4 em {
    line-height: 1.5 !important;
    font-size: 12px !important;
  }
  /* 原为 margin-bottom:372px（给桌面大图留白），手机上就是 372px 的空洞 */
  .solution .sol-con .sol-pic .sol-left p {
    width: auto !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
  }
  .solution .sol-con .sol-pic .sol-left strong {
    width: 126px !important;
    height: 38px !important;
    background-size: 100% 100% !important;
  }
  .solution .sol-con .sol-pic .sol-left strong a { height: 38px !important; }

  /* ---------- 16.3 关于我们页（pc_about.min.css） ---------- */
  /* .video-banner：顶部视频区，h2 桌面 64px */
  .video-banner .font-panel h2 {
    font-size: 24px !important;
    line-height: 1.34 !important;
    margin-bottom: 12px !important;
  }
  .video-banner .font-panel p {
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
  .video-banner .font-panel > span {
    margin-top: 18px !important;
    width: 118px !important;
    line-height: 34px !important;
    font-size: 14px !important;
  }
  /* .aboutbox .hxfont：38px 大写英文装饰字，最小档媒体查询仍留 24px */
  .aboutbox .hxfont { font-size: 15px !important; line-height: 1.5 !important; }
  /* .model-7 .img-panel：绝对定位的文字面板，手机端必须转静态，否则压字 */
  .model-7 .img-panel { height: auto !important; }
  .model-7 .img-panel .top-panel,
  .model-7 .img-panel .rt-panel {
    width: 100% !important;
    float: none !important;
    height: auto !important;
  }
  .model-7 .img-panel .font-panel {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 16px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
  }
  .model-7 .img-panel img { width: 100% !important; height: auto !important; }
  /* 关于我们页正文段落（桌面写死 width 或 3 段 float 并排） */
  .aboutbox p, .aboutbox .txt, .aboutbox > div > p {
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
  }

  /* ---------- 16.4 详情页标题（新闻 / 案例 / 产品） ----------
     桌面 .news-base h1 是 34px（≤1200px 时 32px），手机上「淋雨试验箱：手机标注的
     「IP68」到底是怎么测出来的」这类长标题会占掉半屏。 */
  .news-base h1,
  .base-name,
  .base-show h1,
  .base-new h1,
  .art-title {
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  /* ---------- 16.5 顶部站群条（#header） ----------
     桌面 #header li 宽 85%，两行：左「专注：…」右 5 个分站链接。
     390px 下 85%＝331px 放不下，折行后行盒高度不够 → 文字互相叠（实测叠 16px）。 */
  #header li { width: 100% !important; }
  #header li p {
    display: block !important;
    height: auto !important;
    line-height: 1.7 !important;
  }
  #header li p a,
  #header li p span {
    display: inline-block !important;
    height: auto !important;
    line-height: 1.7 !important;
    font-size: 12px !important;
  }

  /* ---------- 16.6 友情链接标题 ---------- */
  .cas-yqlj h4,
  .cas-yqlj h4 i,
  .cas-yqlj h4 span { height: auto !important; line-height: 1.6 !important; }

  /* ---------- 16.7 页面底部：给吸底操作条让位 ----------
     页脚 .footer 桌面写死 496px（8 + 407 + 80），手机端各栏已纵向堆叠，
     内容高于写死值就会纵向溢出。这里统一放开高度，并由 body 的内边距兜底。 */
  .footer,
  .ft-top,
  .ft-bot,
  .contentdb,
  .contentf {
    height: auto !important;
    min-height: 0 !important;
  }
  .contentdb { padding-bottom: 16px !important; }

  /* ---------- 16.8 首页「检测为企业品质赋能」动画标题区（.model-04） ----------
     桌面 h2 用 padding-left:220px 给左侧两个「图片字」strong 让位
     （108px + 82px，背景是 font_03.png / font_04.png 拼出的「检」「测」）。
     390px 下 h2 只有约 340px，扣掉 220px 只剩 120px 装 50px 的
     「为企业品质赋能」——实测被挤成一字一行、高达 784px，压住下方全部内容。
     手机端改回正常流：strong 转静态、等比缩小，标题正常横排。 */
  .model-04 { height: auto !important; background-size: cover !important; }
  .model-04 .lf-img,
  .model-04 .rt-content,
  .model-04 .rt-list {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    overflow: visible !important;
  }
  .model-04 .lf-img img { width: 100% !important; height: auto !important; }
  .model-04 .rt-content .font-panel {
    padding: 16px !important;
    overflow: visible !important;
  }
  .model-04 .rt-content .font-panel h2 {
    height: auto !important;
    padding: 0 0 12px 0 !important;
    line-height: 1.3 !important;
    overflow: visible !important;
  }
  /* 图片字：108×104 / 82×104 → 等比缩到 62×60 / 47×60 */
  .model-04 .rt-content .font-panel h2 strong {
    display: inline-block !important;
    position: static !important;
    width: 62px !important;
    height: 60px !important;
    margin-right: 3px !important;
    background-size: 100% auto !important;
    background-position: center !important;
    vertical-align: middle !important;
  }
  .model-04 .rt-content .font-panel h2 strong + strong {
    width: 47px !important;
    margin-right: 8px !important;
  }
  .model-04 .rt-content .font-panel h2 span {
    display: inline !important;
    font-size: 21px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
  }
  .model-04 .rt-content .font-panel h2 i {
    position: static !important;
    width: 56px !important;
    height: 4px !important;
    margin-top: 10px !important;
  }
  .model-04 .rt-content .font-panel p {
    width: 100% !important;
    padding-right: 0 !important;
    margin-top: 12px !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
  }
  .model-04 .rt-list .num-list {
    width: 100% !important;
    margin-top: 20px !important;
    display: flex;
    flex-wrap: wrap;
  }
  .model-04 .rt-list .num-list li {
    float: none !important;
    width: 50% !important;
    box-sizing: border-box !important;
  }
  .model-04 .rt-list .num-list li dl dd p {
    width: auto !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* ---------- 16.9 首页「解决方案」卡片（.case_item，桌面 238×180） ---------- */
  .case_item { min-height: 120px !important; }
  /* 图是 hover 时才显形的底图（opacity:0），手机上既无 hover 也不该往外撑 */
  .case_item > img { height: 100% !important; }
  .case_item > strong {
    font-size: 17px !important;
    line-height: 1.5 !important;
    padding: 20px !important;
  }
  .case_item > strong > .small {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* ---------- 16.10 友情链接标题 ---------- */
  .cas-yqlj h4 span { font-size: 16px !important; height: auto !important; line-height: 1.6 !important; }
  .cas-yqlj h4 i { font-size: 12px !important; height: auto !important; line-height: 1.8 !important; }

  /* ---------- 16.11 零碎高度差（几 px 的行盒虚高，统一收口） ---------- */
  /* 顶部站群条：两行文字各自 85% 宽时第二行会被挤窄 */
  #header li p { width: 100% !important; }
  /* 基地 tab：42px 行高 + 边框 = 47px，盒高 42px 差 5px */
  .gui .gui-left .hd ul li i { box-sizing: border-box !important; line-height: 40px !important; }
  /* 「探索详情」按钮：背景图按钮内文字行高比按钮高 6px */
  .solution .sol-con .sol-pic .sol-left strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .solution .sol-con .sol-pic .sol-left strong a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
  }

  /* ---------- 16.12 全站标题字号收口 ----------
     桌面把 24~50px 当「区块标题 / 页面标语 / 修饰字」用；390px 屏上这些字号
     都过大（一屏放不下几个字，还会把行高撑爆盒高）。这里按「手机端可读上限」
     统一收口：正文级标题 17~22px，辅助/修饰字 12~15px，行高一律改倍数。 */
  /* 首页导引区：「海达仪器 / 研/产/销一体」 */
  .gui .gui-left h2 span { font-size: 20px !important; }
  .gui .gui-left h2 em { font-size: 22px !important; }
  /* 首页数字统计（22 年 · 35 个 · 120+ …） */
  .gui .gui-left .gui-sz ul li span em { font-size: 22px !important; }
  .gui .gui-left .gui-sz ul li span i { font-size: 12px !important; }
  /* 关于我们页（pc_about.min.css） */
  h2.visibility.wow { font-size: 20px !important; line-height: 1.4 !important; height: auto !important; }
  h3.visibility { font-size: 18px !important; line-height: 1.45 !important; height: auto !important; }
  .aboutbox h3, .wrap > h3,
  .aboutbox .wrap h3 { font-size: 18px !important; line-height: 1.45 !important; height: auto !important; }
  /* p.bsty>span 是页面内的标语行（"成为全球可靠性检测仪器的领航者"）
     桌面 26px/行高 26px（1.0），中文挤成一行半，手机上尤其憋 */
  .aboutbox p.bsty > span,
  p.bsty > span {
    display: block !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    height: auto !important;
  }
  .aboutbox p.bsty { height: auto !important; }
  /* 关于我们页视频区：.wrap 桌面写死高度，内容实际高得多（实测溢出 981px） */
  .video-banner, .video-banner .wrap, .aboutbox .wrap { height: auto !important; min-height: 0 !important; }
  /* 联系页：「服务有起点 满意无终点」等页面标语（桌面 40px）*/
  .cont-name h2 {
    font-size: 22px !important;
    line-height: 1.4 !important;
    height: auto !important;
  }
  /* 联系页四个卖点：桌面四等分，390px 下每格仅 84px 宽，4 字被挤成两行。
     注：这四个 li 的容器是 .cont-ser .wrap > ul（见 16.17），
     .cont-name 只是它前面的一行标题，不是父级 —— 真正的重排写在 16.17。 */
  .cont-name li strong {
    font-size: 17px !important;
    line-height: 1.4 !important;
    height: auto !important;
  }
  /* 隐私政策页 */
  .headervv h1 { font-size: 20px !important; line-height: 1.4 !important; height: auto !important; }
  /* 产品详情页：产品名 / 推荐位标题 */
  .proonefr h1 { font-size: 20px !important; line-height: 1.5 !important; height: auto !important; }
  .protwofrhottit h4 { font-size: 18px !important; line-height: 1.45 !important; height: auto !important; }
  /* 列表页分类标题 */
  h3 a { font-size: 18px !important; line-height: 1.45 !important; }
  /* 新闻详情页「相关文章」小标题 */
  .base-name > strong {
    font-size: 18px !important;
    line-height: 1.5 !important;
    height: auto !important;
  }

  /* ---------- 16.13 产品详情页右侧询盘区 ----------
     桌面把这一列压到 114px 宽（.proonefritemtit 实测），「立即免费获取：仪器
     报价方案与仪器PDF资料！」被挤成一字一行。手机端放开为整行。 */
  .proonebtxf,
  .proonefrbox,
  .proonefritem,
  .proonefritemtit,
  .proonefrxt,
  .proonefr {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .proonefritemtit {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .proonefritem { line-height: 1.7 !important; }

  /* ---------- 16.14 页脚容器 ----------
     .contentdb 内容比盒高多 7px（行盒 + 底部留白），全站每一页都会纵向溢出。 */
  .contentdb { padding-bottom: 24px !important; }
  .ft-bot { overflow: visible !important; }

  /* ---------- 16.15 首页基地 tab（差 5px 的行盒） ---------- */
  .gui .gui-left .hd ul li {
    height: auto !important;
    min-height: 42px !important;
  }

  /* ---------- 16.16 关于我们页视频区（.video-banner） ----------
     桌面 .video-banner .wrap 是 position:absolute + top:55% + margin-top:-167px，
     即「压在视频画面中央的文字层」。绝对定位不参与父级高度计算，但会计入
     scrollHeight——实测把外层撑出 984px 的虚假溢出，「观看视频」按钮还会压住
     下面的面包屑。手机端改回正常文档流，视频在上、文字在下。 */
  .video-banner { height: auto !important; min-height: 0 !important; }
  .video-banner .wrap {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    width: 100% !important;
    padding: 20px 16px !important;
    box-sizing: border-box !important;
  }
  .video-banner video,
  .video-banner iframe,
  .video-banner .video-wrap { width: 100% !important; height: auto !important; }
  .openvideo { position: static !important; display: inline-block !important; }

  /* ---------- 16.17 联系页四个卖点（.cont-ser .wrap > ul > li） ----------
     桌面四等分，#390px 下每格只有 84px 宽，26px 的「丰富的经验」被挤成两行。 */
  .cont-ser { height: auto !important; }
  .cont-ser .wrap > ul { display: flex; flex-wrap: wrap; }
  .cont-ser .wrap > ul > li {
    float: none !important;
    width: 50% !important;
    height: auto !important;
    /* 桌面给每格留 margin-left:2%（390px 下 7.31px）当栅格缝。
       183 + 7.31 = 190.31 > 183 —— 第二格放不下就换行，四格被拆成四行。
       栅格缝改用 padding 表达（下面），外边距一律归零。 */
    margin: 0 !important;
    padding: 0 8px 18px 0 !important;
    box-sizing: border-box !important;
  }
  .cont-ser .wrap > ul > li strong {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    height: auto !important;
  }
  .cont-ser .wrap > ul > li img { width: 100% !important; height: auto !important; }
  .cont-ser .wrap > ul > li p {
    font-size: 13px !important;
    line-height: 1.7 !important;
    height: auto !important;
  }

  /* ---------- 16.18 友情链接标题（h4 内 span + i 同行挤压） ---------- */
  .cas-yqlj h4 {
    display: block !important;
    width: auto !important;
    height: auto !important;
  }
  .cas-yqlj h4 span,
  .cas-yqlj h4 i {
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.7 !important;
    text-align: left !important;
    margin: 0 !important;
  }

  /* ---------- 16.19 子站首页右侧类目列表（.homeonefrtxt） ----------
     桌面是两列浮动的小类目导航，a 为行内元素，手机上折行后行盒互相叠。 */
  .homeonefritem { height: auto !important; }
  .homeonefrpic,
  .homeonefrtxt {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .homeonefrtxt h3 {
    height: auto !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .homeonefrtxt a {
    display: block !important;
    height: auto !important;
    line-height: 2 !important;
    font-size: 13px !important;
  }

  /* ---------- 16.20 参数表：行高写死导致 tbody 行溢出 ---------- */
  table, tbody, tr, td, th {
    height: auto !important;
    min-height: 0 !important;
  }
  table td, table th { line-height: 1.7 !important; }

  /* ---------- 16.21 产品详情页右侧询盘区（补齐行高，不再溢出） ---------- */
  .proonebtxf,
  .proonefrbox,
  .proonefritem,
  .proonefrxt { overflow: visible !important; }
  .proonefritem,
  .proonefritem *,
  .proonebtxf,
  .proonebtxf * { height: auto !important; }
  .proonefritem strong,
  .proonefritem span,
  .sx_1 strong, .sx_1 span,
  .sx_2 strong, .sx_2 span {
    display: block !important;
    height: auto !important;
    line-height: 1.8 !important;
  }

  /* ---------- 16.22 正文段落：<font> 标签自带行高会压住下一段 ---------- */
  .base-show p,
  .news-con p,
  .ac-article p { line-height: 2 !important; }
  .base-show font,
  .news-con font,
  .ac-article font { line-height: inherit !important; }

  /* ---------- 16.23 上一篇 / 下一篇 ---------- */
  .page-next, .page-prev, .page-next span, .page-next a,
  .page-prev span, .page-prev a {
    display: block !important;
    height: auto !important;
    line-height: 1.8 !important;
    font-size: 13px !important;
  }

  /* ==========================================================================
     以下 16.24~16.26 为 2026-09-19 第三轮：上线后按真机截图逐个复查，
     再抓出三处「不是溢出、是排布崩坏」的问题（横向量测与字号审计都查不到）。
     ========================================================================== */

  /* ---------- 16.24 首页/子站首页 新闻小列表 ----------
     桌面 .news-left 是 1000px 宽的大列，列表项三等分各 ~290px 正好放一行标题。
     手机上 .news-left 只剩 318px，而 li 的宽度是写死的（约 29%），被压到 91px；
     再减掉 li 自带的左右各 27px 内边距 —— 正文只剩 36px 宽。后果：
     标题被 ellipsis 截成一个「快…」，摘要、日期各自竖成一列，整块无法阅读。
     手机端改为「每条占整行」，标题不再 nowrap 截断，摘要自然折行。 */
  .news-left.hometwofl ul.clearfix,
  .news-left.hometwofr ul.clearfix { padding: 0 0 16px !important; }
  .news-left.hometwofl ul.clearfix > li,
  .news-left.hometwofr ul.clearfix > li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 0 0 14px !important;
    margin: 0 0 14px !important;
    border-bottom: 1px dashed #e3e5e8;
  }
  .news-left.hometwofl ul.clearfix > li > a,
  .news-left.hometwofr ul.clearfix > li > a {
    display: block !important;
    white-space: normal !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .news-left.hometwofl ul.clearfix > li > p,
  .news-left.hometwofr ul.clearfix > li > p {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  .news-left.hometwofl ul.clearfix > li > i,
  .news-left.hometwofr ul.clearfix > li > i {
    display: block !important;
    float: none !important;
    height: auto !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
  }

  /* ---------- 16.25 关于我们页「海达简介」区（.about1 .sty2）----------
     桌面：.fl（文字，width:31.25%）float:left、.fr（图）float:right，
     两者都不清除浮动，.sty2 自身也没有 clearfix —— 父级高度塌陷为 0，
     浮动的 923px 内容全部溢出 .wrap（实测把 .wrap 撑出 984px 的虚假高度）。
     同时 31.25% × 342px = 107px，「海达简介」正文被挤成一字一行。
     手机端：取消浮动、各占整行；下方 4 个数据项改 2×2。 */
  .aboutbox .sty2 { overflow: hidden !important; }
  .about1 .sty2 .fl,
  .about1 .sty2 .fr {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 18px !important;
  }
  .about1 .sty2 .fr img { width: 100% !important; height: auto !important; }
  .about1 .sty2 .fl ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
  }
  .about1 .sty2 .fl ul li {
    float: none !important;
    width: 50% !important;
    height: auto !important;
    box-sizing: border-box !important;
    /* 桌面给第 2 项起留了 margin-left:0.32%（≈1.16px）做栅格缝。
       在 390px 下 183+1.16+183 = 367.16 > 容器 366 —— flex/float 都会判成
       「放不下」而换行，于是四格被拆成四行。必须一并归零。 */
    margin: 0 !important;
    padding: 0 8px 14px 0 !important;
  }
  .about1 .sty2 .fl ul li img { width: 100% !important; height: auto !important; }

  /* ---------- 16.26 关于我们页「四大研产基地」（.about2 .sty2 ul）
     桌面四等分，390px 下每格 85px，配图只剩邮票大小、说明两行还被挤歪；
     改 2×2，配图和文字都回到可用尺寸。（同理必须清掉桌面留下的栅格外边距） */
  .about2 .sty2 ul {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .about2 .sty2 ul li {
    float: none !important;
    width: 50% !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 6px 16px !important;
  }
  .about2 .sty2 ul li img { width: 100% !important; height: auto !important; }
  .about2 .sty2 ul li p {
    height: auto !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  /* ==========================================================================
     以下 16.27~16.30 为 2026-09-19 第四轮：真机截图里的「大片空白」。
     这一批空白的共同成因是**桌面轮播组件在手机上把子项竖向堆叠** ——
     桌面靠 JS 让 ul 横向/竖向滚动并复制出 clone 项做无缝循环，
     容器高度写死；手机上容器宽度只剩 366px，装不下两份子项，
     于是每个子项独占一行，高度从几百 px 变成几千 px。
     查这类问题的正确姿势：**先量容器和子项的 `width` 能不能并排**
     （`N×w + (N-1)×margin <= 容器宽`），而不是只看溢出量测。
     ========================================================================== */

  /* ---------- 16.27 首页/子站首页「客户名录」logo 墙（.cas-ml .cas-bd）----------
     桌面：竖向走马灯，.cas-bd 写死高度 + overflow:hidden，JS 让 ul 向上滚，
     并复制一批 <li class="clone"> 做无缝循环；li 是 185px 宽 + margin-right 13px。
     手机：185+13 两份 = 396 > 366 装不下 → **26 个 li 各占一行 = 2210px**
     （约 2.6 屏纯空白；logo 图是外链，弱网/防盗链下不显示，
     只剩一圈 alpha 0.57 的浅灰边框，肉眼就是「一片白」）。
     ⚠️ 第 6 节写的是 `.cas .cas-ml .cas-bd ul`，只对「案例页」生效；
     首页/子站首页的 .cas-ml 祖先是 .news，**没有 .cas** → 那条规则一条都不命中，
     这就是它一直没被修掉的原因。这里改用裸 .cas-ml 选择器。 */
  .cas-ml .cas-bd,
  .cas .cas-ml .cas-bd {
    height: auto !important;
    overflow: visible !important;
    margin-bottom: 22px !important;
  }
  .cas-ml .cas-bd .tempWrap,
  .cas .cas-ml .cas-bd .tempWrap { height: auto !important; overflow: visible !important; }
  .cas-ml .cas-bd ul,
  .cas .cas-ml .cas-bd ul {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    overflow: visible !important;
    /* ⚠️ 走马灯 JS 会往 ul 写行内 `width:1499px; left:-57.66px`
       （宽度按所有子项累加、left 是滚动位置）。行内样式只有 CSS 的
       !important 能压住 —— 不复位 left 的话整块会左移几十 px，
       第一列 logo 被裁掉一半（截图里就是「左边一排残缺 logo」）。
       锁死 left/width 后滚动动画也不再生效，正好是我们要的静态网格。 */
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .cas-ml .cas-bd .tempWrap,
  .cas .cas-ml .cas-bd .tempWrap { width: auto !important; left: 0 !important; }
  /* ⚠️ h4 桌面是 height:60px 撑住的，里面 span 与 i 都是 float，
     一旦按「字号收口」把它改成 height:auto，h4 会**塌陷成 0 高**
     （量测 h=0 / scrollHeight=63），下面的 logo 墙直接顶上来与标题并排。
     必须补 flow-root 把两个浮动子元素包住。 */
  .cas-ml h4,
  .cas .cas-ml h4 {
    display: flow-root !important;
    height: auto !important;
    margin-top: 18px !important;
  }
  /* 「MORE +」桌面是 67px 行高（和 60px 的标题差不多），
     手机上标题只剩 27px，再留 67px 就会比标题低 40px、看着像掉下去一行。
     收到与标题同高的 27px 行高即对齐。 */
  .cas-ml h4 i,
  .cas .cas-ml h4 i {
    height: auto !important;
    line-height: 27px !important;
    font-size: 13px !important;
  }
  /* 桌面那条 899px 宽、left:-946px 的横向分隔线，手机上直接隐藏 */
  .cas-ml h4 i:before,
  .cas .cas-ml h4 i:before { display: none !important; }

  /* JS 复制的循环项：静态网格里必须去掉，否则同一批 logo 会重复一遍 */
  .cas-ml .cas-bd ul li.clone,
  .cas .cas-ml .cas-bd ul li.clone { display: none !important; }
  .cas-ml .cas-bd ul li,
  .cas .cas-ml .cas-bd ul li {
    float: none !important;
    width: 31.5% !important;
    height: auto !important;
    margin: 0 2.75% 8px 0 !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    border: 1px solid #ededed !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
  .cas-ml .cas-bd ul li:nth-child(3n),
  .cas .cas-ml .cas-bd ul li:nth-child(3n) { margin-right: 0 !important; }
  /* 给 logo 一个固定的浅灰底框：图挂了也看得出格子，不会是一整片白 */
  .cas-ml .cas-bd ul li i,
  .cas .cas-ml .cas-bd ul li i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    background: #fafafa !important;
    border-radius: 5px !important;
  }
  .cas-ml .cas-bd ul li img,
  .cas .cas-ml .cas-bd ul li img {
    width: 100% !important;
    height: auto !important;
    max-height: 40px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* ---------- 16.28 首页/子站首页「走进海达」证书轮播（.abo-list .bd ul li）----------
     桌面：4 张并排（li 238px + margin-right 17px，容器 1005px）横向轮播。
     手机：容器只剩 366px，255×2 > 366 → **11 张竖版证书各占一行 = 5546px**
     （约 6.5 屏空白），每张被拉到 366px 宽后高约 494px。
     修法：3 列静态网格（每张约 107px），隐藏 clone 与左右翻页箭头。 */
  .about .abo-con .abo-bot .abo-list,
  .abo .abo-con .abo-bot .abo-list { width: 100% !important; height: auto !important; }
  .about .abo-con .abo-bot .abo-list .bd,
  .abo .abo-con .abo-bot .abo-list .bd { height: auto !important; overflow: visible !important; }
  .about .abo-con .abo-bot .abo-list .bd .tempWrap,
  .abo .abo-con .abo-bot .abo-list .bd .tempWrap { height: auto !important; overflow: visible !important; }
  .about .abo-con .abo-bot .abo-list .bd ul,
  .abo .abo-con .abo-bot .abo-list .bd ul {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    overflow: visible !important;
    /* 同 16.27：证书轮播 JS 写行内 `width:2001px; left:-131.97px`，
       不复位 left 会让整排证书左移 132px、第一列被裁。 */
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .about .abo-con .abo-bot .abo-list .bd .tempWrap,
  .abo .abo-con .abo-bot .abo-list .bd .tempWrap { width: auto !important; left: 0 !important; }
  .about .abo-con .abo-bot .abo-list .bd ul li.clone,
  .abo .abo-con .abo-bot .abo-list .bd ul li.clone { display: none !important; }
  .about .abo-con .abo-bot .abo-list .bd ul li,
  .abo .abo-con .abo-bot .abo-list .bd ul li {
    float: none !important;
    width: 31.5% !important;
    margin: 0 2.75% 10px 0 !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border: 1px solid #ededed !important;
    border-radius: 6px !important;
    background: #fff !important;
  }
  .about .abo-con .abo-bot .abo-list .bd ul li:nth-child(3n),
  .abo .abo-con .abo-bot .abo-list .bd ul li:nth-child(3n) { margin-right: 0 !important; }
  /* 证书图同样是 uploadfile 外链，真机弱网/防盗链下常常加载不出来。
     图一挂 img 高度归 0，整块会从 692px 塌成 104px（等于「证书区消失了」）——
     给一个浅灰占位框 + 最小高度，图挂了也看得出「这里应该有 11 张证书」。 */
  .about .abo-con .abo-bot .abo-list .bd ul li span,
  .abo .abo-con .abo-bot .abo-list .bd ul li span {
    width: 100% !important;
    min-height: 148px !important;
    background: #fafafa !important;
    border-radius: 4px !important;
  }
  /* 桌面那 10px 高的 .abo-yy.png 装饰底线，缩到 3 列后只剩噪点 */
  .about .abo-con .abo-bot .abo-list .bd ul li em,
  .abo .abo-con .abo-bot .abo-list .bd ul li em { display: none !important; }
  /* 左右翻页箭头：静态网格没有翻页，留着会飘在证书上 */
  .about .abo-con .abo-bot .abo-jt,
  .abo .abo-con .abo-bot .abo-jt { display: none !important; }

  /* ---------- 16.29 首页「解决方案」卡片：图片限高 + 文字区给实底 ----------
     桌面：.sol-left 绝对定位压在全屏大图上（白字 + 深色图），
     p 还有 margin-bottom:372px 专门把「探索详情」推到 840px 的底部。
     手机：文字层回到文档流后，白字直接落在浅灰底上 → **白底白字，读不出来**。
     （「白字 + 深色背景图」这种脆弱设计的老毛病：图一挪位，字就没了）
     修法：图片裁成 150px 横幅（object-fit:cover），文字区给品牌深蓝实底。 */
  /* ⚠️ .sol-list 桌面写死 height:840px（给整屏大图用），
     手机上卡片内容只有约 373px → 卡后凭空多出 467px 空白。 */
  .solution .sol-con .sol-list { height: auto !important; }
  .solution .sol-con .sol-list > .con { margin-bottom: 0 !important; }
  .solution .sol-con .sol-pic { display: flex !important; flex-direction: column !important; }
  .solution .sol-con .sol-pic > a {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    overflow: hidden !important;
  }
  .solution .sol-con .sol-pic > a img {
    display: block !important;
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    object-position: center 35% !important;
  }
  .solution .sol-con .sol-pic .sol-left {
    padding: 16px 14px 18px !important;
    background: #013171 !important;
  }
  .solution .sol-con .sol-pic .sol-left i { margin-bottom: 10px !important; }
  .solution .sol-con .sol-pic .sol-left h4 { margin: 0 0 4px !important; }
  .solution .sol-con .sol-pic .sol-left h4 em { margin-bottom: 4px !important; }
  .solution .sol-con .sol-pic .sol-left p {
    margin: 0 0 14px !important;
    color: rgba(255, 255, 255, 0.84) !important;
  }
  .solution .sol-con .sol-pic .sol-left strong em { font-size: 13px !important; }

  /* ---------- 16.30 首页「产品分类」图标墙（.case_item，桌面 238×180 五列）----------
     手机上原为一列、每项 130px × 10 项 = 1300px，标题 + 副标题各占一行、
     右侧图标区大片留白。按要求改「一排两个」→ 5 行。
     ⚠️ .page 在新闻列表页是**分页器容器**（.page > ul.pagination，靠
     text-align 居中），所以这里绝不能给 .page 设 flex —— 会把分页器推成左对齐。
     用 display:flow-root 只做「清浮动」，对分页器零影响。
     另：> img 是 hover 才显形的底图（opacity:0），触屏上永远看不到，直接去掉。 */
  .news .page { display: flow-root !important; }
  .news .page .case_item {
    float: left !important;
    display: block !important;
    width: 49.3% !important;
    height: 90px !important;
    min-height: 0 !important;
    margin: 0 1.4% 8px 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .news .page .case_item:nth-child(2n) { margin-right: 0 !important; }
  .news .page .case_item > img { display: none !important; }
  .news .page .case_item > strong {
    padding: 16px 0 0 12px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .news .page .case_item > strong > .small {
    font-size: 11px !important;
    line-height: 1.6 !important;
    margin-top: 2px !important;
  }
  /* 右侧图标：桌面靠原图尺寸自然撑开，这里统一收小并贴右垂直居中 */
  .news .page .case_item > i {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    line-height: 0 !important;
  }
  .news .page .case_item > i img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
  }

  /* ==========================================================================
     以下 16.31~16.32 为 2026-09-19 第五轮：首页/子站首页「新闻动态」整块减法。
     ========================================================================== */

  /* ---------- 16.31 首页/子站首页「新闻动态」只留 3 条 + 版面收窄 ----------
     桌面结构是「左栏 6 条 + 右栏 3 条大序号」= 9 条，手机端实测整块 2132px：
       左栏 1193 = dl(头条 309 + 中列 2 条 309) + ul(3 条 536)
       右栏  813 = 3 条 × 264（每条「大序号 90 + 标题 61 + 摘要 48」再加 42px 上下内边距）
     新闻在手机端不是重点，占屏 2.5 屏性价比太低 → 只留 3 条。
     ① 留：头条（dl>dt）+ 左栏列表前 2 条；隐藏中列 dd（2 条）与右栏（3 条）
     ② 头条图 219 → 150px 横幅；文案层由 absolute 改回文档流并换不透明品牌蓝实底
        （桌面是 rgba(9,65,140,.73) 半透明蓝压在深色大图上；一旦脱离那张图，
         半透明蓝叠白底 = 中蓝，白字对比度不足 AA —— 与 .solution 卡片同一类坑）
     ③ 列表条目去掉摘要、收紧间距 */
  .newsbj .news-left dl > dd { display: none !important; }
  .newsbj .news-rig,
  .newsbj ul.hometwofr { display: none !important; }
  .newsbj .news-left.hometwofl ul.clearfix > li:nth-child(n+3) { display: none !important; }

  /* 头条：图片压成 150px 横幅 */
  .newsbj .news-left dl > dt { height: auto !important; overflow: visible !important; }
  .newsbj .news-left dl > dt > a.hometwodtpic {
    display: block !important;
    height: auto !important;
    line-height: 0 !important;
  }
  .newsbj .news-left dl > dt > a.hometwodtpic > img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
  }
  /* 头条文案层：absolute → 文档流，半透明蓝 → 品牌蓝实底 */
  .newsbj .news-left dl > dt > p {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    height: auto !important;
    padding: 10px 12px !important;
    background: #053882 !important;
  }
  .newsbj .news-left dl > dt > p > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    white-space: normal !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    padding: 0 !important;
    background: none !important;
  }
  .newsbj .news-left dl > dt > p > span {
    display: block !important;
    height: auto !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* 列表：去摘要、收紧间距，第 2 条收尾不留分隔线 */
  .newsbj .news-left.hometwofl ul.clearfix { padding: 0 !important; }
  .newsbj .news-left.hometwofl ul.clearfix > li {
    padding: 0 0 10px !important;
    margin: 0 0 10px !important;
  }
  .newsbj .news-left.hometwofl ul.clearfix > li > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    white-space: normal !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  .newsbj .news-left.hometwofl ul.clearfix > li > p { display: none !important; }
  .newsbj .news-left.hometwofl ul.clearfix > li > i {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
  .newsbj .news-left.hometwofl ul.clearfix > li:nth-child(2) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  /* ---------- 16.32 新闻板块标题区与容器收尾 ---------- */
  .newsbj .newstow.content .news { padding: 12px 0 0 !important; }
  .newsbj .newstow.content .news h2 { height: auto !important; }
  .newsbj .newstow.content .news em {
    display: block !important;
    height: auto !important;
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
  /* 右栏已隐藏，左栏底部那 22px 是桌面给下方区块留的空档，一并收掉 */
  .newsbj .news-left.animated.hometwofl { padding-bottom: 0 !important; }
  /* ---------- 16.33 首页/子站首页「友情链接」整块隐藏（.cas-yqlj）----------
     用户 2026-09-19 第七轮：手机端不展示友情链接。
     桌面该块 364px（h4 上外边距 42px + 5 条外链两列），是纯外链出口、
     手机端无转化价值 → 整块 display:none。
     不删 HTML：外链与 SEO 权重保留，改回 display 即可复原。 */
  .cas-yqlj,
  .cas .cas-yqlj { display: none !important; }

  /* ---------- 16.34 首页/子站首页「客户名录」整块隐藏（.cas-ml）----------
     用户 2026-09-19 第七轮：手机端取消客户名录。
     桌面为 21 个客户 logo 横向轮播；手机端此前已压到 499px（3 列 7 行）。
     ⚠️ 裸 .cas-ml 会同时命中「案例页 .cas .cas-ml」的同名 logo 墙，
        二者是同一语义板块，一并隐藏。 */
  .cas-ml,
  .cas .cas-ml { display: none !important; }

  /* ---------- 16.35 「走进海达」证书区改横向轮播（.abo-list）----------
     用户 2026-09-19 第七轮：证书改横向轮播，占屏面积再小一些。
     原为 3 列静态网格 676px（11 张证书 4 行）→ 改为一行横向滑动，约 170px。
     纯 CSS 实现，不依赖桌面 SuperSlide：
       .bd 变横向滚动容器 + scroll-snap；ul 不换行、宽度 max-content；
       li 定宽 118px，图 contain 定高。
     桌面 JS 会写行内 left/width，必须全部 !important 复位。 */
  .about .abo-con .abo-bot .abo-list .bd,
  .abo .abo-con .abo-bot .abo-list .bd {
    height: auto !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    padding-bottom: 2px !important;
  }
  .about .abo-con .abo-bot .abo-list .bd::-webkit-scrollbar,
  .abo .abo-con .abo-bot .abo-list .bd::-webkit-scrollbar { display: none !important; }
  .about .abo-con .abo-bot .abo-list .bd .tempWrap,
  .abo .abo-con .abo-bot .abo-list .bd .tempWrap {
    width: max-content !important;
    min-width: 0 !important;
    left: 0 !important;
    top: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }
  .about .abo-con .abo-bot .abo-list .bd ul,
  .abo .abo-con .abo-bot .abo-list .bd ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    flex: 0 0 auto !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 12px !important;
  }
  .about .abo-con .abo-bot .abo-list .bd ul li.clone,
  .abo .abo-con .abo-bot .abo-list .bd ul li.clone { display: none !important; }
  .about .abo-con .abo-bot .abo-list .bd ul li,
  .abo .abo-con .abo-bot .abo-list .bd ul li {
    flex: 0 0 auto !important;
    float: none !important;
    width: 118px !important;
    margin: 0 8px 0 0 !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border: 1px solid #ededed !important;
    border-radius: 6px !important;
    background: #fff !important;
    scroll-snap-align: start !important;
  }
  /* 末条也保留 8px 间距，滑动到底时右侧不贴边（覆盖 16.28 的 nth-child(3n) 去边距） */
  .about .abo-con .abo-bot .abo-list .bd ul li:nth-child(3n),
  .abo .abo-con .abo-bot .abo-list .bd ul li:nth-child(3n) { margin-right: 8px !important; }
  /* 证书为竖版比例，统一压到 152px 高、contain 不裁边；
     图片是 uploadfile 外链，弱网/防盗链下常挂 → 保留浅灰占位底色，
     图挂了也只是灰块，不会让整块塌成 0。 */
  .about .abo-con .abo-bot .abo-list .bd ul li span,
  .abo .abo-con .abo-bot .abo-list .bd ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 152px !important;
    min-height: 0 !important;
    background: #fafafa !important;
    border-radius: 4px !important;
    overflow: hidden !important;
  }
  .about .abo-con .abo-bot .abo-list .bd ul li span img,
  .abo .abo-con .abo-bot .abo-list .bd ul li span img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  /* ---------- 16.36 顶部站群小字条（.head .header2）----------
     桌面是 #header 灰条：左「专注：…的生产厂家」+ 右 5 个分站文字链。
     手机端折行后整条高 74px，字号只有 12px，且内容与下方主菜单、页脚完全重复
     —— 手机首屏寸土寸金，整条隐藏（display:none，不删 HTML，站群内链仍在 DOM 里）。 */
  .head .header2 { display: none !important; }

  /* ---------- 16.37 页脚 logo + 二维码（.ft-top .ft-left）----------
     桌面左栏：海达 logo + 两张二维码（产品详情咨询 / 售后工程师），手机端高 190px。
     手机端 logo 与页眉 logo 重复；二维码在手机上无法长按识别，且「微信客服」
     入口已由底部操作条承接 → 整栏隐藏。 */
  .ft-top .ft-left { display: none !important; }

  /* ---------- 16.38 页脚快速导航（.ft-top .ft-nav）----------
     桌面右栏 8 条链接（4 个分站 + 关于我们 / 解决方案 / 公司动态 / 联系我们），
     手机端 2 列排布占 210px。这 8 条与页眉主菜单逐条重复 → 整栏隐藏。
     注意只藏这一栏，不动 .ft-cen（联系我们 / 地址 / 备案），
     否则手机端会失去唯一的完整联系方式。 */
  .ft-top .ft-nav { display: none !important; }

  /* ---------- 16.39 「走进海达」文字介绍的两侧留白 ----------
     桌面 .abo-con 自带左右内边距；手机端第 3 节为了组证书横滑条通栏出血，
     把 .abo .abo-con 的 padding 归零，导致标题 / 愿景 / 主营产品正文全部贴边
     —— 390px 下正文左右各只剩 12px，读起来非常挤。
     这里只给「文字」补内边距（+18px → 共 30px），证书横滑条仍保持通栏，
     右侧「露出一截」的滑动提示感不丢。
     必须同时写 box-sizing:border-box：第 3 节给 p 写了 width:100%，
     若是 content-box，padding 会额外撑出 36px 横向溢出。 */
  .abo .abo-con > p,
  .about .abo-con > p,
  .abo .abo-con h4 em,
  .about .abo-con h4 em {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
  /* ---------- 16.40 老模板孤儿页的基础兜底（zhibao / lixue 的 /anli/）----------
     这两个页面引用的是已经失效的 /style/css/resetcommon.css 与 /style/css/Style.css
     （线上实测均返回 404 —— 原站模板残留的死链），浏览器默认样式因此生效，
     body 带上 8px 外边距，导致整个页眉向右溢出 8px 并出现横向滚动条。
     其余页面由 resetcommon.css 把 body 外边距归零，本规则对它们等价于无操作。
     ------------------------------------------------------------------------ */
  body { margin: 0 !important; }

  /* ---------- 16.41 首页导引区标题的装饰图归位（.gui .gui-left h2 span）----------
     桌面这条 span 带一张 30×20 的 gui-yy.png 蓝色斜杠装饰，靠 padding-right:37px
     给它让位 —— 45px 字、行盒 56px 时刚好放得下。
     手机端第 5 节把字号降到 24px、16.12 又收到 20px，padding-right 同步砍到 16px，
     但装饰图仍是原始 30×20：图从右缘向左铺 30px，比预留的 16px 多出 14px。
     实测文字右端落在 92px、图左端落在 66px —— 重叠 26px，正好压在「器」字上。
     纵向同理：background-position 里的 11px 是给 45px 字配的，20px 字的行盒只有
     26px，20px 高的图会掉出底线，看着像「塌」在文字右下角。
     修法：装饰等比缩到 18×12（保持 3:2），预留 28px（留 10px 间隙），并改垂直居中。
     这里不做「图省事直接隐藏」—— 一个 18px 的蓝色斜杠既解决重叠，
     也保住了桌面那套设计语言。 */
  .gui .gui-left h2 span {
    padding-right: 28px !important;
    background-size: 18px 12px !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
  }

  /* ---------- 16.42 「走进海达」区块的上下呼吸感 ----------
     用户第八轮复核截图：这一段的上下都贴得太紧 —— 标题顶着上方新闻区，
     证书横滑条又几乎贴着页脚那条 8px 蓝色分隔线，整块显得拥挤。
     桌面靠的是 .abo 的 178px 上内边距 + .about 的背景图把留白做出来；
     手机端第 3 节把 padding 收到 16px 后，上下各只剩 16px，确实不够。
     这里只补上下内边距（左右仍由第 3 节控制在 12px，证书横滑条继续通栏出血，
     右侧「露出一截」的滑动提示感不丢），并把标题与「我们的愿景」副标题的
     间距从 10px 放到 16px，让标题自己也有呼吸。 */
  .abo.content {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .abo .abo-con h4,
  .about .abo-con h4 { margin-bottom: 16px !important; }
  /* ---------- 16.43 「走进海达」白卡片自身的内边距 + 与新闻区的间隔 ----------
     第九轮真机复核：标题顶着白卡片上边缘、证书条压着卡片下边缘，
     整块看着很挤。16.42 补的外层内边距加不到点子上 ——
     那 32px 露出来的是 .about 的背景图 guanyu01.jpg（1920×549，
     顶部 #2f425d 深色），是深色带而不是白边。
     逐行扫描 .abo.content（390px）实测：
       · .abo.content 顶 3558.5 → 白卡片顶 3590.5  = 32px 深色
       · 标题顶 3590.5 = 白卡片顶 3590.5            = 0px  ← 贴边
       · 证书底 4030.3 = 白卡片底 4030.3            = 0px  ← 贴边
     根因在手机端第 3 节：为了让证书横滑条通栏出血，把 .abo .abo-con 的
     padding 归零了。
     修法：只给白卡片补「上下」内边距，左右保持 0 —— 证书条的出血靠的是
     .bd ul 的 12px 内边距，与 .abo-con 的上下 padding 无关，
     所以通栏效果、右侧「露出一截」的滑动提示都不受影响。
     同时在新闻区底部补一段留白，让「新闻 → 走进海达」之间有明确分隔
     （这一段是整页背景色，视觉上就是用户说的那条白边）。 */
  .abo.content .abo-con,
  .about .abo.content .abo-con {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    box-sizing: border-box !important;
  }
  .newsbj { padding-bottom: 24px !important; }

  /* ---------- 16.44 关于我们页 banner：白字压白底造成的「假空白」 ----------
     第十一轮真机截图①：banner 图下面一大块空白，中间孤零零一个「观看视频」。
     390px 实测：.video-banner 高 337.4px，其中 .video-mark 图只占 104.6px，
     文字层 .wrap 占 232.8px。h2/p 的 color 是 #fff —— 而 .video-banner
     自身背景透明（computed backgroundColor = rgba(0,0,0,0)），
     文字落在页面白底上 → 白字白底，肉眼看到的就是「一片空白」。
     「观看视频」是白底黑字的按钮，所以只有它看得见。
     ⚠️ 这正是记忆里那条「白字 + 深色背景图」的脆弱性：图一旦只占容器
        一部分，白字就落在白底上，表现是「看起来像整块空白」，不是图挂了。
     修法两条：
       ① 给 .video-banner 铺品牌蓝 #053882，白字立刻可读，空白感消失；
       ② 手机端不接视频，撤掉「观看视频」入口（桌面保留），
          并把 .wrap 内边距收回 16/20px，字号相应下调。 */
  .video-banner {
    height: auto !important;
    background-color: #053882 !important;
  }
  .video-banner .wrap { padding: 16px 16px 20px !important; }
  .video-banner .font-panel h2 {
    font-size: 19px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }
  .video-banner .font-panel p {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
  }
  .video-banner .font-panel > span,
  .video-banner .openvideo { display: none !important; }

  /* ---------- 16.45 关于我们页「海达简介」四个数据图标 ----------
     第十一轮截图②：4 个图标太大不合理。
     390px 实测每个 li 宽 171px、里面的 img 是 163×163px；
     而原图 static/picture/about1_tb0*.png 实际只有 36×36px ——
     16.25 那条 `.about1 .sty2 .fl ul li img { width:100% }` 把它拉大了 4.5 倍，
     既占版面又发虚（36px 的调色板 PNG 放大 4.5 倍，线条必然糊）。
     修法：图标回到 48px（比原图略大 1.33 倍，视觉上刚好），文案 13px，
     格子仍保持 2×2（与桌面版一致），间距收紧。 */
  .about1 .sty2 .fl ul li img,
  .aboutbox .about1 .sty2 .fl ul li img {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 8px !important;
    display: block !important;
  }
  .about1 .sty2 .fl ul li p,
  .aboutbox .about1 .sty2 .fl ul li p {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
  }

  /* ---------- 16.46 关于我们页「公司研发生产能力」：图幅统一 + 取消文字空白 ----------
     第十一轮截图③：「图片和之间空白太大，图片有大有小」。
     390px 实测四张图（原图尺寸 → 手机端显示尺寸）：
       power_img_01  1030×360  →  231.8 ×  81.0
       power_img_03   505×310  →  113.6 ×  69.8
       power_img_04   505×310  →  113.6 ×  69.8
       power_img_02   470×690  →  342.0 × 502.1
     「有大有小」的根因：桌面 .lf-panel 是 67.76% 宽、.rt-panel 是 30.92% 宽；
     16.16 只把 .rt-panel 转成了整行，.lf-panel 的 67.76% 还留着
     （342 × 67.76% = 231.75px），于是左侧三张图只有右侧那张的 2/3 宽。
     「空白太大」的根因与 banner 同源：.font-panel 是 color:#fff
     且 computed background-image 为 none —— 白字压白底。
     修法：① 左右两栏都改成整行，四张图统一按容器宽等比缩放；
           ② .font-panel 补品牌蓝底，白字可读；
           ③ 竖图 power_img_02（470×690）限高 300px + cover 裁切，
              免得一张竖图独占大半屏。 */
  .model-7 .img-panel .lf-panel,
  .model-7 .img-panel .rt-panel {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .model-7 .img-panel .font-panel {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
    background-color: #053882 !important;
    box-sizing: border-box !important;
  }
  .model-7 .img-panel .img-box { border-radius: 10px !important; }
  .model-7 .img-panel .btm-panel .img-box { margin-bottom: 0 !important; }
  .model-7 .img-panel .rt-panel .img-box img {
    max-height: 300px !important;
    object-fit: cover !important;
  }

  /* ---------- 16.47 联系页四个卖点卡片：内边距与图幅 ----------
     第十一轮截图⑤：「这四张图非常拥挤」。
     16.17 已把四格改成 2×2 并归零了桌面栅格外边距，但漏了卡片内部留白：
     桌面 .cont-ser ul li p 写的是 padding:20px 26px，在 183px 宽的卡片里
     正文宽度只剩 183-8-52 = 123px，13px 的字一行放不下几个；
     图片 175px 也顶到卡片左右边缘，四张图挤在一起没有缝。
     修法：卡片左右各留 6px（两列之间形成 12px 缝），
     正文内边距从 26px 收到 10px，标题下留白放松，图片加圆角。 */
  .cont-ser .wrap > ul > li { padding: 0 6px 16px !important; }
  .cont-ser .wrap > ul > li strong {
    font-size: 16px !important;
    line-height: 1.35 !important;
    padding: 12px 6px 8px !important;
  }
  .cont-ser .wrap > ul > li img { border-radius: 8px !important; }
  .cont-ser .wrap > ul > li p {
    padding: 12px 10px 4px !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  /* ---------- 16.48 联系页地图：容器高度与占位图 ----------
     第十一轮截图⑥：「地图下面一块很大空白」。
     实测 #map 带 HTML 内联 style="height:548px"、外层 .contact-map 高 550px，
     而页面自带占位图 ditupng 只有 142.2px 高 —— 下面 406px 全是空的。
     真机上百度地图 JS 会接管 #map，但手机端地图可视区远小于 548px，
     多出来的高度同样以空白呈现。
     修法：#map 高度压到 240px（要覆盖 HTML 内联 style，必须 !important），
     占位图按 cover 填满；外层容器高度 auto，底部间距 50 → 28px。 */
  .contact-map {
    height: auto !important;
    margin-bottom: 28px !important;
  }
  #map {
    height: 240px !important;
    overflow: hidden !important;
  }
  #map > img {
    display: block !important;
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
  }

  /* ---------- 16.49 列表页分页器：不再把每一页都铺出来 ----------
     第十一轮截图④：「新闻和解决方案这种多页面的，不要把所有页面都显示出来」。
     390px 实测：第 317 行那条 `.pagination, .page-num { width: 100% }`
     让每个页码都独占一行 —— 12 项铺成 12 行，.page 高度 434.3px，
     一个分页器占了半屏多。
     修法：
       ① 页码还原成小方块，整条横向居中排列（每项 38px 高，够手指点）；
       ② 只保留「上一页 / 首页 / 当前页 / 末页 / 下一页」，
          中间的数字页隐藏 —— 仍可用「上一页 / 下一页」逐页走，
          也可直接访问 /news/index_N.html 跳页；
       ③ 首末页用 nth-child(2) / nth-last-child(2) 捞回来，
          不用 :has()（老内核不支持，百度的内核更新慢）。 */
  .page .pagination {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 14px 0 !important;
  }
  .page .pagination > *,
  .page .pagination .page-num {
    float: none !important;
    width: auto !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    margin: 4px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .page .pagination > .page-num:not(.active):not(.prePage):not(.nextPage):not(:nth-child(2)):not(:nth-last-child(2)) {
    display: none !important;
  }
  /* zhibao / jiaju / huanjing 的「下一页」是空标签 <a class="a1">（无文字，
     桌面靠背景图出箭头）。缩成 38px 小方块后箭头看不见，只剩一个空灰块，
     容易被当成坏按钮 —— 这里补上文字，并清掉失效的背景图。 */
  .page .pagination > .a1::after,
  .page .pagination > a.a1::after {
    content: "下一页" !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: inherit !important;
  }
  .page .pagination > .a1 { background-image: none !important; }







}

/* ============================================================================
   17. 超窄屏微调（<=380px，如 iPhone SE / 老安卓）
   ============================================================================ */
@media screen and (max-width: 380px) {
  .head .menu .nav li { flex: 0 0 50% !important; width: 50% !important; }
  .head .menu .nav li a { font-size: 13px !important; }
  .gui .gui-left h2 span { font-size: 21px !important; }
  .gui .gui-left h2 em { font-size: 26px !important; }
  .prolist li, .prolistbox li { width: 100% !important; margin-right: 0 !important; }
  /* 客户名录：超窄屏 3 列会挤到 100px 以下，退回 2 列 */
  .cas-ml .cas-bd ul li,
  .cas .cas-ml .cas-bd ul li { width: 48.5% !important; }
  .cas-ml .cas-bd ul li:nth-child(odd),
  .cas .cas-ml .cas-bd ul li:nth-child(odd) { margin-right: 3% !important; }
  .cas-ml .cas-bd ul li:nth-child(even),
  .cas .cas-ml .cas-bd ul li:nth-child(even) { margin-right: 0 !important; }
  .head .hea-top .logo .t_logo { width: 120px !important; }
}

/* ============================================================================
   18. 第十二轮 · 子站移动端细节收敛（v3）
   ----------------------------------------------------------------------------
   适用：zhibao / huanjing / lixue / jiaju 四个子站（四站共用本文件）。
   作用域：仅 @media (max-width:900px)，桌面端一行不受影响。

   本轮改动清单（对应需求）：
     18.1  产品详情页：撤掉下拉时吸顶的悬浮锚点导航（.TracPoint）
     18.2  产品详情页：锚点导航 2×N 网格 → 单行横排
     18.3  产品详情页：手机端不展示「产品视频」版块
     18.4  产品详情页：手机端不展示「海达为您推荐」
     18.5  产品详情页：正文表格由「横向滚动」改为「整屏自适应」
     18.6  子站首页：类目导航移到产品面板上方 + 简洁版（去大图标 / 两列卡片）

   实现约定（延续本文件既有风格）：
     · 一律用 !important 压过 5 套桌面样式表；
     · 不新增 files/JS，纯 CSS 覆盖，回滚只需删掉本节；
     · 隐藏视频用「相邻兄弟选择器」，不依赖 :has()
       （百度内核更新慢，老 WebView 不支持 :has()）；仅锚点导航项的隐藏
       需要 :has()，不支持时降级为「多一个空锚点」，不影响内容与收录。
   ============================================================================ */
@media screen and (max-width: 900px) {

  /* --------------------------------------------------------------------------
     18.1 撤掉吸顶悬浮锚点导航
     --------------------------------------------------------------------------
     sjz.js 把 .protwonav 复制一份成 .TracPoint 追加到 body，
     pcproshow.css 给它 position:fixed + top:-120px，滚动时滑下来吸顶。
     手机屏本来就只有 700px 高，这条 44px 的常驻条既挡正文又和页面内的
     横排导航重复，直接撤掉。正文里的横排导航（18.2）承担全部锚点跳转。
     -------------------------------------------------------------------------- */
  .TracPoint { display: none !important; }

  /* --------------------------------------------------------------------------
     18.2 锚点导航：2×N 网格 → 单行横排
     --------------------------------------------------------------------------
     桌面 pcproshow.css：li 浮动 + a 固定 width:120/145/174px（按断点），
     手机沿用后 5 项折成 2 列 3 行（占屏高约 130px）。
     改为 flex 等分单行：一行放下，高约 40px。
     注：撤掉视频项后实际为 4 项，390px 下每项约 97px，13px 字足够。
     -------------------------------------------------------------------------- */
  /* ⚠️ 模板里 .protwonav 本身就是那个 <ul>（不是 ul 的父级），
        所以横排要直接写在 .protwonav 上；同时兼容「里面再套一层 ul」的写法。 */
  .protwo .protwofl .protwonav,
  .protwonav {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .protwo .protwofl .protwonav ul,
  .protwonav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .protwo .protwofl .protwonav li,
  .protwonav li {
    float: none !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border-right: 1px solid #e6ecf5 !important;
    box-sizing: border-box !important;
  }
  .protwo .protwofl .protwonav li:last-child,
  .protwonav li:last-child { border-right: 0 !important; }

  .protwo .protwofl .protwonav li a,
  .protwonav li a {
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 11px 4px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f2f5fa !important;
    color: #33445c !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }
  /* 桌面端用「首项恒高亮」假装当前 tab（.protwonav li:first-child a），
     手机端沿用：有视频时该项被 18.3 隐藏，高亮自然消失，不会指错。 */
  .protwo .protwofl .protwonav li:first-child a,
  .protwo .protwofl .protwonav li a.on,
  .protwo .protwofl .protwonav li.current a,
  .protwonav li:first-child a,
  .protwonav li a.on,
  .protwonav li.current a {
    background: #14539c !important;
    color: #fff !important;
  }

  /* --------------------------------------------------------------------------
     18.3 手机端撤掉「产品视频」版块
     --------------------------------------------------------------------------
     视频页的正文首段结构是固定的三件套：
         <a name="h3-0" class="reference-link"></a>
         <h3>XXX视频介绍</h3>
         <p><video src="..."></video></p>
     用相邻兄弟选择器整段撤掉，浏览器兼容性 100%（不用 :has()）。
     非视频页没有 h3-0 锚点，这三条规则不命中，不受影响。
     -------------------------------------------------------------------------- */
  .protwobox a[name="h3-0"],
  .protwobox a[name="h3-0"] + h3,
  .protwobox a[name="h3-0"] + h3 + p { display: none !important; }

  /* 兜底：正文区内任何 video 在手机端都不渲染（含未被 p 包裹的情况） */
  .protwobox video,
  .ac-article video,
  .parameter video { display: none !important; }

  /* 锚点导航里对应的「产品视频」项一起撤掉。
     :has() 为老内核降级项：不支持时该项仍显示，点击跳到空白锚点，
     不影响正文与其他导航项。 */
  .protwonav li:has(> a[href="#h3-0"]) { display: none !important; }

  /* --------------------------------------------------------------------------
     18.4 手机端不展示「海达为您推荐」
     --------------------------------------------------------------------------
     .protwofr 是详情页右栏，内容只有 .protwofrhot 这一个推荐位；
     手机端做减法直接撤掉，正文（.protwofl）通栏。
     -------------------------------------------------------------------------- */
  .protwo .protwofr,
  .protwo .protwofrhot { display: none !important; }
  .protwo .protwofl { width: 100% !important; float: none !important; }

  /* --------------------------------------------------------------------------
     18.5 正文表格：横向滚动 → 整屏自适应
     --------------------------------------------------------------------------
     原第 8 节的写法是 display:block + overflow-x:auto（滑着看），
     用户要求「缩小为屏幕自适应」。
     难点：正文表格是从 Word 直接粘过来的，自带三重写死宽度 ——
       <table class="Table" style="width:442.0000pt; margin-left:4.65pt">
       <td style="width:132.5500pt" nowrap width="176">
       <span style="font-size:14px; line-height:18.0000pt">
     覆盖办法：
       · 表格 table-layout:fixed + width:100%：列宽由首行决定，永不溢出；
       · td 的 width 必须 !important 才能压过行内 style；
       · nowrap 属性是「表现性属性」，!important 的 white-space:normal 可覆盖；
       · 表内 span 的 font-size / line-height 同样用 !important 压行内值，
         否则小屏下单元格仍会按 14px 撑宽。
     -------------------------------------------------------------------------- */
  .protwobox, .ac-article { overflow-x: visible !important; }
  .parameter {
    display: block !important;
    width: 100% !important;
    overflow-x: visible !important;
  }

  .Table, table,
  .ac-article table, .parameter table, .protwobox table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .Table td, .Table th,
  table td, table th,
  .parameter td, .parameter th,
  .ac-article td, .ac-article th {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 6px 5px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
  }
  /* 两列「指标 / 参数」表：首列收窄，给参数留出宽度 */
  .Table td:first-child, .Table th:first-child,
  table td:first-child, table th:first-child { width: 34% !important; }

  /* 表内富文本：行内 font-size / line-height 全部压回 12px */
  .Table td p, .Table th p,
  table td p, table th p { margin: 0 !important; }
  .Table td span, .Table th span,
  .Table td b, .Table td strong,
  table td span, table th span,
  table td b, table td strong,
  .parameter td span, .parameter td b {
    font-size: 12px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  /* --------------------------------------------------------------------------
     18.6 子站首页：类目导航移到产品面板上方 + 简洁版
     --------------------------------------------------------------------------
     DOM 顺序是  .news（栏目说明） → .homeonefl（产品缩略图面板）
                 → .homeonefr（类目导航：热销产品 / 抗压强度试验机 …）
     桌面版靠浮动做成「左产品右类目」，手机上顺序反了 —— 用户看到的是
     「先刷一屏产品图，再看到类目导航」。
     用 flex + order 把 .homeonefr 提到 .homeonefl 前面（不改 HTML、不动
     DOM 顺序，对收录无影响）。
     简洁版：
       · 撤掉每个类目的大图标图（.homeonefrpic，原为 150px 级的装饰图）；
       · 两列紧凑卡片，类目名 + 子产品链接文字全部保留（内链不掉）；
       · 整块高度约为原来的 1/3。
     -------------------------------------------------------------------------- */
  .homeone .containercp {
    display: flex !important;
    flex-direction: column !important;
  }
  .homeone .containercp > .news { order: 0 !important; }
  .homeone .containercp > .homeonefr { order: 1 !important; }
  .homeone .containercp > .homeonefl { order: 2 !important; }

  .homeone .homeonefr {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }
  .homeone .homeonefr > li {
    float: none !important;
    width: 48.5% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    background: #f5f8fd !important;
    border: 1px solid #e4ecf8 !important;
    border-radius: 8px !important;
  }
  .homeone .homeonefr > li.current {
    background: #eaf2ff !important;
    border-color: #b9d2f5 !important;
  }
  /* 桌面装饰角标（.homeonefr li:after）在卡片化后是多余的斜角 */
  .homeone .homeonefr > li:after { display: none !important; }
  /* 撤掉大图标图 */
  .homeone .homeonefr .homeonefrpic { display: none !important; }

  .homeone .homeonefr .homeonefritem { height: auto !important; }
  .homeone .homeonefr .homeonefrtxt {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
  }
  .homeone .homeonefr .homeonefrtxt h3 {
    height: auto !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .homeone .homeonefr .homeonefrtxt a {
    display: block !important;
    height: auto !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    /* 允许换行，不用省略号：卡片只有 170px 宽，
       「模拟三四级公路颠簸试验台」这类长名截断后会丢信息，
       也会影响内链锚文本的可读性。文字仍在 DOM 里，收录不受影响。 */
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}
/* ============================================================================
   第 19 节 · 移动端细节收敛（v4 补丁）
   ----------------------------------------------------------------------------
   作用域：仅 @media (max-width:900px)，桌面端 0 影响。
   承接关系：本段追加在「第 18 节（v3）」之后，用于覆盖/细化其中的三条规则。
   可回滚：整段删掉即回到 v3 状态。

   本次解决三处（对应三张截图）：
     19.1  栏目页 /product/ 的类目导航：大缩略图卡片 → 简洁按钮
     19.2  详情页顶部卖点标签（行程限位过载保护…）：2+1 错位 → 均匀排布
     19.3  首页类目导航：两列大卡片 → 单列折叠按钮，点开才出子项
   ============================================================================ */
@media (max-width: 900px) {

  /* --------------------------------------------------------------------------
     19.1 栏目页（/product/ 、分类页）类目导航 → 简洁按钮
     --------------------------------------------------------------------------
     模板结构：<div class="inside"><div class="container">
                 <ul class="proclass clearfix">
                   <li><span><a><img></a></span><h3><a>类目名</a></h3></li> …
     实测问题（375px 视口，改动前）：
       · .proclass 本身就是那个 <ul>，老代码里写的是 `.proclass ul {…}`（后代选择器），
         根本没命中，所以 PC 的浮动样式一路生效；
       · 又被第 7 节的 `.inside li { width:48.5% }` 兜住，7 个类目变成
         7 个 170×178 的卡片竖着往下堆，整块高 1331px —— 用户说的「缩略图列表」。
     做法：
       · 整块隐藏缩略图（li > span），只留类目名 —— 图是装饰，名字才是内链锚文本；
       · 两列按钮网格，等高、圆角、浅蓝底，配色沿用站内主色系
         （#557cb6 蓝 / #f2f6fc 底，与首页卡片、详情页标签同一套色）。
     -------------------------------------------------------------------------- */
  .proclass {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
  }
  .proclass > li {
    float: none !important;
    flex: 1 1 calc(50% - 4px) !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #f2f6fc !important;
    border: 1px solid #d8e4f5 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    transform: none !important;
    box-shadow: none !important;
    text-align: center !important;
  }
  /* 缩略图整块撤掉（含外层的渐变底 .proclass li span） */
  .proclass > li > span { display: none !important; }
  .proclass > li h3 {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
  .proclass > li h3 a {
    display: block !important;
    height: auto !important;
    padding: 12px 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #35598f !important;
    background: transparent !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  /* 桌面端的「上浮 10px + 变红」悬停动效在触屏上是干扰 */
  .proclass > li:hover,
  .proclass > li.act { transform: none !important; }
  .proclass > li:hover h3 a,
  .proclass > li.act h3 a { color: #35598f !important; }

  /* --------------------------------------------------------------------------
     19.2 详情页顶部卖点标签 .proonefrtab → 均匀排布
     --------------------------------------------------------------------------
     模板结构：<ul class="proonefrtab clearfix"><li>行程限位过载保护</li>…</ul>
     实测问题（375px 视口，改动前）：桌面是 `float:left; width:136px` 的
     标签页签（圆角只给上边 5px）。三枚标签塞进 351px 宽的屏 →
     第一行 2 枚（右侧空 35px），第二行 1 枚，右边参差、圆角也缺一半。
     做法：flex 换行 + flex:1 均分。三枚 → 上行两枚铺满、下行一枚铺满；
     四枚 → 两行各两枚；五枚 → 2/2/1。任何数量都不会右侧留缺口。
     外观沿用桌面端主色 #557cb6，圆角改成整圆（胶囊），更像按钮。
     -------------------------------------------------------------------------- */
  .proone .proonefr .proonefrtab,
  .proonefrtab {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    clear: both !important;
  }
  .proone .proonefr .proonefrtab > li,
  .proonefrtab > li {
    float: none !important;
    flex: 1 1 calc(50% - 4px) !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #fff !important;
    background-color: #557cb6 !important;
    background-image: none !important;
    border-radius: 16px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* --------------------------------------------------------------------------
     19.3 首页类目导航 .homeonefr → 单列折叠按钮（点一下才出子项）
     --------------------------------------------------------------------------
     模板结构（注意 li 上的 onmouseover 是站内自带的 tab 脚本）：
       <ul class="homeonefr">
         <li id="one21" class="current" onmouseover="setTab_prolei('one2',1,5)">
           <div class="homeonefritem">
             <p class="homeonefrpic"><a><img></a></p>
             <div class="homeonefrtxt"><h3>热销产品</h3><a>纸箱抗压机</a>…</div>
       setTab_prolei() 的实现在 /static/js/ab77b6ea7f3fbf79.js，它做两件事：
         ① 给被点的 li 加 class="current"（其余 li 清空）；
         ② 显示 .homeonefl 里对应的产品面板。
     触屏上点 li 会触发浏览器合成的 mouseover，所以「点一下」= 切换 current，
     折叠展开直接挂在 .current 上，**不需要改 HTML、也不需要新增 JS**。
     为了兜住极少数不合成 mouseover 的内核，额外并联了 :hover / :active。
     折叠态：整行 46px 高的按钮条（类目名 + ▾）；
     展开态：按钮条下方铺开子产品胶囊标签，子项文字（内链锚文本）全保留。
     -------------------------------------------------------------------------- */
  .homeone .homeonefr {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }
  .homeone .homeonefr > li {
    float: none !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #f2f6fc !important;
    border: 1px solid #d8e4f5 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transform: none !important;
  }
  .homeone .homeonefr > li.current {
    background: #eaf2ff !important;
    border-color: #b9d2f5 !important;
  }
  .homeone .homeonefr > li:after { display: none !important; }
  .homeone .homeonefr .homeonefrpic { display: none !important; }

  .homeone .homeonefr .homeonefritem,
  .homeone .homeonefr .homeonefrtxt {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .homeone .homeonefr .homeonefritem { padding: 0 !important; }
  .homeone .homeonefr .homeonefrtxt { padding: 0 14px !important; }
  /* ⚠️ 折叠/展开的唯一开关 —— 别删、别改成 display 切换
     ----------------------------------------------------------------------
     这里刻意**不用 display:none 收子项**，而是用 max-height + overflow 剪裁：
       收起 = max-height 46px（只露标题条，够 1 行字高）
       展开 = max-height 520px（子项自然撑开）
     两个原因：
       1) 用 display 切换会让整块导航瞬间变高/变矮；
       2) 触屏「点一下」= touchstart 后浏览器再补一个 click，而 click 的落点
          是在**当下**重新命中测试的 —— 高度一变，指头底下就换成了别的元素。
          真机回归实测：点「抗压强度试验机」，补发的 click 直接打到了刚展开的
          子链接上，页面跳到 /kyqdsyj/127.html（用户根本没想点）。
     所以这里给 max-height 加 .16s 延迟：click 补发（实测 30~50ms）发生时，
     整块导航**一像素都还没动**，click 只会落在标题文字上（无链接）= 打空。
     之后高度再平滑展开。纯 CSS，不加 JS，也不用改模板。 */
  .homeone .homeonefr .homeonefritem {
    overflow: hidden !important;
    max-height: 46px !important;
    transition: max-height .22s ease .16s !important;
  }
  .homeone .homeonefr > li.current .homeonefritem,
  .homeone .homeonefr > li:hover .homeonefritem {
    max-height: 520px !important;
  }
  /* 折叠按钮的标题条：整行可点，恒高 46px */
  .homeone .homeonefr .homeonefrtxt h3 {
    position: relative !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 26px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: #35598f !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }
  /* ▾ 指示箭头（折叠 / 展开两态） */
  .homeone .homeonefr .homeonefrtxt h3:after {
    content: '' !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    margin-top: -6px !important;
    border-right: 2px solid #6b8fc4 !important;
    border-bottom: 2px solid #6b8fc4 !important;
    transform: rotate(45deg) !important;
  }
  .homeone .homeonefr > li.current .homeonefrtxt h3:after {
    margin-top: -2px !important;
    transform: rotate(-135deg) !important;
  }
  /* 模板在子项之间留了一个孤立的「\」文本节点（原模板里的分隔符），
     手机上会显示成一个突兀的反斜杠。把容器字号归零再逐级还原，
     这个游离文本节点就自然消失（DOM 不动、内链不受影响）。 */
  .homeone .homeonefr .homeonefrtxt { font-size: 0 !important; }
  .homeone .homeonefr .homeonefrtxt h3 { font-size: 14px !important; }

  /* 标题里的分类超链接（<h3><a>xxx</a></h3>）：手机上不抢点击。
     「点一下」留给展开子项用；href 仍在 DOM 里，收录/桌面端都不受影响。 */
  .homeone .homeonefr .homeonefrtxt h3 a { pointer-events: none !important; }

  /* 子项：始终留在文档流里（占位不跳），靠 max-height 剪裁收起，
     收起态 visibility:hidden —— 被剪裁 + 不可点，双重保险 */
  .homeone .homeonefr .homeonefrtxt > a {
    display: inline-block !important;
    height: auto !important;
    margin: 0 6px 8px 0 !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #43709f !important;
    background: #fff !important;
    border: 1px solid #d8e4f5 !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    vertical-align: top !important;
    visibility: hidden !important;
  }
  .homeone .homeonefr > li.current .homeonefrtxt > a,
  .homeone .homeonefr > li:hover .homeonefrtxt > a {
    visibility: visible !important;
  }
  /* 展开态：标题条下沿收一下（子项自身还有 8px 下边距） */
  .homeone .homeonefr > li.current .homeonefrtxt { padding-bottom: 4px !important; }
}
/* ============================================================================
   第 20 节 · 详情页头部细节收敛（v5 补丁）
   ----------------------------------------------------------------------------
   作用域：仅 @media (max-width:900px)，桌面端 0 影响。
   承接关系：追加在「第 19 节（v4）」之后，覆盖其中的 .proonefrbox 边距规则。
   可回滚：整段删掉即回到 v4 状态。

   本次解决 4 处（对应 4 张截图）：
     20.1  产品名 h1 与参数条 .prooneflicon 居中排版
     20.2  参数卡片四周补齐底纹边框（第 18 节把左右 margin 归零后，
            卡片的 ::before 灰底被推到屏幕外，左右看不到底纹，只剩上下 9px）
     20.3  手机端隐藏产品大图上的「海达国际」版权角标 .getauth-tips
     20.4  底部「点击查看价格 + 区域经理电话」左右内收，不再贴屏幕边
   ============================================================================ */
@media (max-width: 900px) {

  /* --------------------------------------------------------------------------
     20.2 参数卡片四周补齐底纹边框（先做，20.1/20.4 依赖它的左右内边距）
     --------------------------------------------------------------------------
     模板结构（PC 原设计）：
       .proonefrbox       margin:9px 11px;  padding:10px 15px;  ← 白底内容层
       .proonefrbox:before  left/right:-11px, top/bottom:-9px, bg=homefivebg.jpg
                            ← 灰色底纹层，四周各比白框大一圈，形成「底纹边框」
       .proonefrbox:after   白底 + inset 内阴影

     问题根因（第 18 节留下的）：
       第 18 节为解决「.proonefrbox 的 11px 左右外边距把卡片顶出容器」
       把 margin-left/right 直接归零了。结果 :before 的 left:-11px/right:-11px
       失去基准，灰底与白框同宽 → 左右各 0px 底纹；而上下 margin 保留 9px，
       上下底纹正常 → 视觉上「只有上下有底纹」（用户截图反馈的现象）。

     ⚠️ 两个必须一起处理的连锁点（只改 margin 是没用的，实测踩过）：

     (1) 第 18 节 `.prooneflpic,.proonefrbox,…{width:100%}` 把卡片钉成定宽，
         margin 挤压失效 → 必须补 width:auto，让卡片按边距自然收缩，
         否则卡片仍会右边越界 11px（实测 right=375 > 父级内容区 364）。

     (2) 绝对定位伪元素的包含块是「最近定位祖先的 **padding box**」，
         不是 content box —— 所以父级加 padding **不会**把 ::before 带进来。
         第 18 节 13b 段又把 ::before 的 left/right 归零（当时为修 401px 横向溢出）。
         要灰底重新外扩，必须显式把 left/right 设回 11px：
           .proonefr      padding:0 11px       → padding box 仍是 0 ~ 375
           ::before       left/right:11px      → 灰底 x=11 ~ 364，宽 353px
           .proonefrbox   margin:9px 11px      → 白框 x=22 ~ 353，宽 331px
         结果：灰底左右各比白框大 11px、上下大 9px，四周边框完整，
               且灰底右缘 364 < 375，不会重新撑出横向滚动条。
     -------------------------------------------------------------------------- */
  .proone .proonefr {
    padding-left: 11px !important;
    padding-right: 11px !important;
    box-sizing: border-box !important;
  }
  .proone .proonefr .proonefrbox {
    width: auto !important;
    margin: 9px 11px !important;
    box-sizing: border-box !important;
  }
  .proone .proonefr .proonefrbox:before {
    left: 11px !important;
    right: 11px !important;
  }

  /* --------------------------------------------------------------------------
     20.1 产品名与参数条居中
     --------------------------------------------------------------------------
     改动前实测（375px，127.html）：
       .prooneflicon  text-align:left，width:375 → 固定左对齐
          · 升降速度120mm/min   x=0   ~ 182   （第 1 行）
          · 荷重精度≤±0.5%      x=186 ~ 336   （第 1 行）
          · 整机功率约300W      x=0   ~ 150   （第 2 行，顶在最左）
       h1  display:inline-block, width:256, x=0 → 靠左
     问题：3 枚参数分两行后，第 2 行单独顶在左边，右侧留 225px 空白；
           标题也贴左。整体重心偏左，画面不平衡。

     做法：
       · .prooneflicon 改 text-align:center，让每一行各自居中；
       · span 的左右 padding 取对称值（PC 是 pr:25px / pl:14px，不对称，
         会导致「单枚那一行」视觉左偏约 5px）→ 统一 pl:14px / pr:14px，
         左 14px 正好留给 prodot01.png 那个小红点；
       · h1 由 inline-block 改 block + text-align:center（inline-block 无法
         被父级 text-align 居中到满宽，改 block 后满宽居中，换行也居中）。
     -------------------------------------------------------------------------- */
  .proone .proonefl .prooneflicon {
    text-align: center !important;
  }
  .proone .proonefl .prooneflicon span {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .proone .proonefr h1 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* --------------------------------------------------------------------------
     20.3 手机端隐藏产品大图上的版权角标 → 画面更简洁
     --------------------------------------------------------------------------
     该角标不是图片自带的水印，而是模板元素：
       <p class="getauth-tips"></p>
       .getauth-tips{position:absolute; top:0; width:175px; height:53px;
                     background:url(/static/imagespc/photo-tips.png);
                     border-top-left-radius:10px}
     即「海达国际 HAIDA INTERNATIONAL」那张深蓝斜角贴图，叠在产品大图左上角。

     注意：它写在 <p class="prooneflpic"> 内部（p 嵌 p，非法嵌套），
           浏览器解析时会把它提出来成为 .proonefl 的子节点 ——
           实测 parent 确为 proonefl，所以用类名直接隐藏即可，不受嵌套影响。
     只隐藏视觉：图片与 DOM 结构不动，桌面端照旧显示。
     -------------------------------------------------------------------------- */
  .getauth-tips {
    display: none !important;
  }

  /* --------------------------------------------------------------------------
     20.4 底部「点击查看价格 + 区域经理电话」左右内收
     --------------------------------------------------------------------------
     改动前实测（375px）：
       .proonefrbom  x=0 ~ 375（满宽，无内边距）
       价格按钮 a     x=0    ~ 145   → 左贴屏幕边
       电话 span      x=162  ~ 375   → 右贴屏幕边（右侧留白实测 0px）
     问题：电话「135-4464-1555」紧贴屏幕右缘，竖屏单手区容易蹭到边缘手势。

     做法与一个连锁约束：
       父级 20.2 已给 11px 内边距，这里再补 3px → 两侧各内收 14px。
       但内收后可用宽只剩 347px，而「按钮 145px + 电话 213px = 358px」放不下，
       PC 的 `float:right` 会让电话直接掉到第二行（实测 y 从 1331 → 1416）。
       所以同步做两件事把这一行压回来：
         · 改 flex 两端对齐（去掉 float，避免浮动换行的不可控性）；
         · 电话字号 12px → 11px、号码 18px → 15px，
           实测组合宽度 145 + 184 ≈ 329px < 347px，留 18px 余量，稳定同行。
       号码仍保持红色加粗，视觉层次不受影响。
     -------------------------------------------------------------------------- */
  .proonefrbom {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    box-sizing: border-box !important;
  }
  .proonefrbom a {
    float: none !important;
    flex: 0 0 auto !important;
  }
  .proonefrbom span {
    float: none !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    font-size: 11px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .proonefrbom span strong {
    font-size: 15px !important;
  }

}
/* ============================================================================
   haidatest.cn 站群 · 移动端自适应覆盖层   mobile.css   第 21 节（v6）
   ----------------------------------------------------------------------------
   承接关系：追加在「第 20 节（v5）」之后，第 21.1 节覆盖第 20.2 节的 ::before 定位。
   可回滚：整段删掉即回到 v5 状态。
   作用域：仅 @media (max-width:900px)。桌面端一行不受影响。

   本次解决 3 处（对应 3 张截图）：
     21.1  修正 20.2 的「符号笔误」—— 详情页参数卡片左右底纹仍然缺失
     21.2  首页数字化数据区（.gui-sz）第二行两个数字放到页面中间
     21.3  主站新闻列表页（.newspic2）卡片文字过大、可见字数过少
   ============================================================================ */
@media (max-width: 900px) {

  /* --------------------------------------------------------------------------
     21.1 详情页参数卡片：左右底纹边框（修正第 20.2 节的符号笔误）
     --------------------------------------------------------------------------
     【这是一处修正，不是新功能】第 20.2 节的本意是让灰底比白框四周各大一圈，
     但把 ::before 的 left/right 写成了 **正值 11px**。

     绝对定位元素的包含块是「最近定位祖先的 padding box」(=.proonefrbox 的
     padding box，即白框 22px ~ 353px)：
       left: +11px  → 灰底左缘 = 22+11 = 33px  ← 向内「收缩」，比白框还小
       left: -11px  → 灰底左缘 = 22-11 = 11px  ← 向外「扩展」，才是要的效果
     正值让灰底缩进白框内部，被 :after 的白底(z-index:2)完整盖住，
     所以左右两侧仍然一道底纹都看不到 —— 与用户截图（红色箭头处）完全一致。
     上下之所以正常，是因为 top/bottom 一直是负值(-9px)，只有左右写反。

     修正后实测（375px）：
       .proonefr      padding:0 11px              → padding box 0 ~ 375
       .proonefrbox   width:auto; margin:9px 11px → 白框 x=22 ~ 353（宽 331）
       ::before       left/right:-11px            → 灰底 x=11 ~ 364（宽 353）
       左右各比白框大 11px、上下大 9px，四周边框完整；
       灰底右缘 364 < 375，不会重新撑出横向滚动条（第 18 节当初归零就是为了修 401px）。
     -------------------------------------------------------------------------- */
  .proone .proonefr .proonefrbox:before {
    left: -11px !important;
    right: -11px !important;
  }


  /* --------------------------------------------------------------------------
     21.2 首页「数字化数据区」：第二行两个数字放到页面中间
     --------------------------------------------------------------------------
     结构：.gui-sz > ul.gun > li × 5（每个 li 的 <p> 说明文字）
     第 12 节已把 5 个 li 改成 width:33.3333% + flex-wrap → 第一行 3 个、第二行 2 个。

     改动前实测（375px，主站首页）：
       第一行：22年   x=20 ~132   35个 x=132~243   120+ x=243~355  （占满 335px）
       第二行：150位  x=20 ~132   60000㎡ x=132~243               （靠左，右侧空 112px）
       且第 4、5 个 li 的 <p> 带内联 style="text-align:left"，说明文字左对齐
       → 整块视觉重心偏左，与上面一行的居中风格不统一。

     做法：
       ul 加 justify-content:center —— 第一行 3 个恰好占满（335px）居中无变化；
       第二行 2 个（224px）自动居中，中心点与第一行都是 187.5px（屏幕正中）。
       再把 <p> 的 text-align 统一为 center。内联样式不带 !important，
       外层 !important 可以正常覆盖，不需要动 DOM。
     -------------------------------------------------------------------------- */
  .gui .gui-left .gui-sz ul {
    justify-content: center !important;
  }
  .gui .gui-left .gui-sz ul li,
  .gui .gui-left .gui-sz ul li p {
    text-align: center !important;
  }


  /* --------------------------------------------------------------------------
     21.3 主站新闻列表页（/news/）：卡片文字过大、可见字数过少
     --------------------------------------------------------------------------
     结构：.newslr > ul.newspic2 > li > a.pic(img) + div.text(h4>a + span)

     改动前实测（375px，www.haidatest.cn/news/）：
       .newspic2 li .text        仍是桌面值 width:69% + margin-left:3.188%
                                 → 标题实际可用宽度只有 223px
       .newspic2 li .text h4 a   仍是桌面值 font-size:22px / NOWRAP / ellipsis
       .newspic2 li .text span   仍是桌面值 font-size:18px
       结果：30 字的标题一行只放得下约 10 字就被省略号截掉；
             「发布于：2026-09-18」占到 18px，整张卡片高 324px。

     第 12 节只覆盖了 .newsbox .newspic（另一组卡片），漏掉了 .newspic2，
     所以这组一直是桌面字号 —— 这就是「字太大、字太少」的根因。

     做法：文字块放开到整行；标题降到 15px 并允许折行（最多 2 行，超出才省略）；
           日期降到 12px；卡片圆角、下间距同步收敛，让列表更紧凑。
     预期：标题可用宽度 223px → 323px，可见字数约 10 字 → 40 字以上（完整显示）。
     -------------------------------------------------------------------------- */
  .newspic2 li .text {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 12px !important;
    font-size: 14px !important;
  }
  .newspic2 li .text h4 a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }
  .newspic2 li .text span {
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding-top: 8px !important;
    margin-top: 10px !important;
    border-top: 0 !important;
  }
  .newspic2 li {
    margin-bottom: 16px !important;
    border-radius: 12px !important;
  }

}

/* ============================================================================
   haidatest.cn 站群 · 移动端自适应覆盖层   mobile.css   第 22 节（v7）
   ----------------------------------------------------------------------------
   承接关系：追加在「第 21 节（v6）」之后。
             22.1 覆盖第 9 节的 .parter-list 规则；
             22.2 覆盖第 16.17 / 16.47 节的 .cont-ser 规则。
   可回滚：整段删掉即回到 v6 状态。
   作用域：仅 @media (max-width:900px)。桌面端一行不受影响。

   本次解决 2 处（对应 2 张截图）：
     22.1  关于我们页（/gywm.html）合作伙伴 logo 墙
     22.2  联系我们页（/contact.html）四大卖点四宫格
   ============================================================================ */
@media (max-width: 900px) {

  /* --------------------------------------------------------------------------
     22.1 关于我们页 · 合作伙伴 logo 墙（.model-8 > .wrap > ul.parter-list）
     --------------------------------------------------------------------------
     结构：ul.parter-list > li × 14 > span > img
           14 张图实测全部是 180×80 白底 JPG，四角像素均为纯白 #FFFFFF。

     第 9 节已把栅格从桌面「每行 7 列」改成 flex + 每行 3 列
     （width:31.5% + space-between），但两件事没管：

     问题一 —— 卡片顶住底纹上边缘。
       .model-8 的 padding-top 是 0，第 9 节又把 li 的 margin-top 归零
       （桌面原本是 margin-top:20~40px），两者相加 → 第一行白卡与浅灰底纹
       (#f7f7f7) 的上边缘严丝合缝，一点留白都没有。

     问题二 —— 第一行「大一圈 + 连成一片」的根因是图片内容占比不同。
       img 现在是 width:100%，直接铺满 103×46 的 li ——
       但这 14 张 logo 图虽然画布一样大，**图形在画布里的占比却差别很大**：
       美的/格力/华为的图形几乎顶满 180×80 的上下边缘，
       而 UL / BYD / SGS 的图形只占中间一小团。
       铺满之后，第一行三张「白卡」（其实就是图片自己的白底）互相之间
       只剩 9px 缝，视觉上连成一条白带；下面各行因为图形小、白边宽，
       卡片之间的灰缝看起来有 30px 以上 —— 于是第一行显得凸出、不一致。

     做法：把「白卡」从图片内部搬到 li 上。
       ① li 统一给 56px 高的白色圆角卡 + flex 居中；
       ② 图片不再铺满，改成等比内缩居中（最大 78% 宽 / 66% 高）。
       因为 14 张图的四角实测都是纯白，图片白底与 li 白底无缝衔接，
       不会出现「两块白不一样白」的接缝。

     预期（375px）：14 张白卡尺寸完全一致（103×56）；
       logo 图形最大 80×37，四周留白统一；
       第一行不再顶住底纹、不再连片；与上方文字块保持 .mb-50 的 30px 间距。
     -------------------------------------------------------------------------- */
  .model-8 {
    padding-top: 14px !important;      /* 补上顶边留白（原来被 li margin-top:0 吃掉了） */
    padding-bottom: 16px !important;
  }
  .parter-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  .parter-list li {
    float: none !important;
    width: 31.5% !important;
    height: 56px !important;           /* 统一卡片高度（原为图片自然高 46px） */
    margin: 0 0 14px 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .parter-list li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }
  .parter-list li span img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 66% !important;        /* 56 × 66% ≈ 37px，上下各留 9px */
    object-fit: contain !important;
  }


  /* --------------------------------------------------------------------------
     22.2 联系我们页 · 四大卖点四宫格（.cont-ser > .wrap > ul > li × 4）
     --------------------------------------------------------------------------
     结构：li > strong（标题） + img（配图） + p（说明）

     第 16.17 节把四格改成 2×2（width:50%），第 16.47 节又把 li 的
     内边距改成 0 6px 16px —— 但那是 **padding（内边距）**，不是 margin：
     内边距只让卡片里的图片内缩，卡片**自身**的边界盒依旧背靠背。

     实测（375px，mobile.css v6）：
       li#0  x = 12 ~ 188      li#1  x = 188 ~ 363    → 横向缝 0px
       li#0  y = 988 ~ 1213    li#2  y = 1213 ~ 1438  → 纵向缝 0px
     卡片自带的浅色纹理底（cont-line.png）+ 10px 圆角阴影因此完全贴死，
     画面里只剩下「图片因 padding 内缩而露出的 12px」这一点视觉缝隙 ——
     这正是「四张图上下左右太紧密，没有一点空隙」。

     做法：用 flex gap 撑开真实缝隙（列 12px / 行 14px），
       li 宽度相应从 50% 收到 calc(50% - 6px)，两列加缝正好 100%：
           2 × (50% - 6px) + 12px = 100%
       同时保留 justify-content:space-between 作为**老内核兜底** ——
       flex gap 是 Chrome 84+ 才支持的属性，百度爬虫/老 WebView 会忽略它，
       此时 li 宽度已减半，靠 space-between 仍能把 12px 列缝撑出来
       （行间距降级为 0，但 li 自带 16px 下内边距，图片不会贴死）。
       卡片内左右内边距从 6px 提到 8px，图片与卡片边缘的呼吸同步加大。

     预期（375px）：卡片横向缝 12px、纵向缝 14px（原 0 / 0）；
       图与图之间 8 + 12 + 8 = 28px（原 12px）；
       卡片宽 169.5px，图片宽 153.5px，仍在 375px 视口内，无横向滚动。
     -------------------------------------------------------------------------- */
  .cont-ser .wrap > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;   /* 老内核兜底：无 gap 时撑开列缝 */
    gap: 14px 12px !important;                   /* 行缝 14px / 列缝 12px */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .cont-ser .wrap > ul > li {
    width: calc(50% - 6px) !important;
    margin: 0 !important;
    padding: 0 8px 16px !important;
    box-sizing: border-box !important;
  }

}


/* ==========================================================================
   haidatest.cn 站群 · 移动端自适应覆盖层   mobile.css   第 23 节（v8）

   承接关系：追加在「第 22 节（v7）」之后，新增，不改动前面任何一条。

   本轮用户反馈四项，其中三项是「行为」而非「样式」，由配套的
   /imgs/rightAsk.js 追加补丁实现（该文件五站同源、md5 一致、同为 2178 字节，
   与 mobile.css 一样是「一文件传五站」）：

     A. QQ客服   —— 点一下直接进入 QQ 临时会话（QQ 3377870186）
     B. 联系热线 —— 点一下直接拉系统拨号盘（tel:13544641555）
     C. 微信客服 —— 点一下直接复制微信号 13544641555（带轻提示）
     D. 内页搜索 —— 聚焦不再放大整页；提交后能真正拿到结果

   本节只承担这四项里的「样式侧」，并为「JS 没传/没生效」留降级口子。

   作用域：仅 @media (max-width:900px)，与前面各节一致，桌面端零影响。
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {

  /* ---------- 23.1 搜索输入框字号钉到 16px：阻止聚焦时整页放大 ----------
     现象：手机点一下搜索框，整页被放大，要双击才缩回（用户截图 #3）。
     根因：iOS Safari 与 Android Chrome 对 font-size < 16px 的输入框，
           聚焦时会强制把整个视口放大约一档（等效到 16px 字号）。
           本站 .p102-search-1-inp1 自身没写 font-size —— 桌面 CSS 只给了
           width / height / line-height（见 6087bff2e4b050844f966264.css），
           字号一路继承自 body，必然 < 16px，所以一点就放大。
     约束：模板 <meta viewport> 里没有 maximum-scale，站点又是静态 HTML、
           无 CMS 可改，加 user-scalable=no 不现实 —— 16px 是唯一不改模板的解法。
     覆盖：内页/详情页 .p102-search-1-inp1、首页 .sea .sou .txt，
           以及模板里那个 duplicate 的 .input1 / input[name=q]。
     影响面：全部包在 @media (max-width:900px) 内，桌面端零影响。 */
  .p102-search-1-inp1,
  .p102-search-1 .input1,
  .p102-search-1 input[name="q"],
  .sea .sou .txt,
  .sea input.txt {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  /* 16px 后原 25px 大圆角 + 20px 内边距会显挤，收一档内边距，高度给足触控 */
  .p102-search-1-inp1 {
    min-height: 40px !important;
    padding: 0 16px !important;
  }
  .sea .sou .txt { min-height: 38px !important; }
  /* 占位文字比正文小一号，视觉更干净；不影响防缩放（缩放只看 input 的 font-size） */
  .p102-search-1-inp1::placeholder,
  .sea .sou .txt::placeholder { font-size: 14px !important; color: #9aa5b5 !important; }

  /* ---------- 23.2 手机端隐藏底部条的原生弹层 .hideBox ----------
     rightAsk.js 给 .right_nav 的 li[0..2] 绑了 mouseover 弹层；
     触屏轻触会先触发 mouseover（弹出「在线咨询 / 咨询电话 / 微信扫一扫」），
     再补发 click —— 用户看到的就是截图 #1 / #2 / #4 里那三个浮层。
     补丁上线后这三项改成「点一下直接动作」，弹层纯属多余且会挡画面。
     隐藏规则挂在 html.hdt-mb 开关类下，由 rightAsk.js 补丁确认接管后自己挂上：
       · 只传了 CSS、没传 JS → 不加类 → 弹层照旧，QQ 入口不会变残（降级安全）；
       · 两者都传 → 用 !important 压过 jQuery fadeIn 写下的内联 display:block。 */
  html.hdt-mb .right_nav li .hideBox,
  html.hdt-mb .right_nav .hideBox .hb { display: none !important; }

  /* ---------- 23.3 操作反馈轻提示 #hdt-toast ----------
     由 rightAsk.js 补丁动态创建（复制微信号成功/失败、空关键词提交）。
     位置放在吸底操作条上方，避开拇指与安全区。 */
  #hdt-toast {
    position: fixed !important;
    left: 50% !important;
    bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
    transform: translate(-50%, 10px) !important;
    max-width: 78vw !important;
    padding: 10px 18px !important;
    background: rgba(5, 56, 130, .94) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 20px rgba(6, 38, 82, .28) !important;
    white-space: pre-line !important;              /* 允许 \n 换行（复制提示两行） */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 10050 !important;                     /* > .right_nav 的 9999 */
    transition: opacity .22s ease, transform .22s ease, visibility .22s !important;
  }
  #hdt-toast.hdt-on {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }
}

/* ============================================================================
   haidatest.cn 站群 · 移动端自适应覆盖层   mobile.css   第 24 节（v9 · 桌面端）
   ============================================================================
   ⚠️ 本文件从第 0 节到第 23 节，每一节都包在 @media (max-width:900px) 里 ——
      桌面端「一行不生效」。本节是该文件**第一条桌面端规则**，专门修一个
      桌面端的真 bug，作用域 901px ~ 1919px。

   【问题】2026-09-20 用户报障（附 1366px 笔记本截图）：
     产品详情页 / 产品栏目页顶部的 banner，在「小屏笔记本」上右侧被切掉一大块，
     文案「万能拉力试验机，厂家直销…」只剩半行；1920 及以上的大屏完全正常。

   【根因】三段实测数据：
     ① banner 图（uploadfile/.../2022xxxx.jpg）真实像素 = 1920 × 350；
     ② 模板给 <img> 写了**内联** style="MAX-WIDTH: none!important"。
        内联 !important 的优先级高于任何样式表 !important，
        把一切响应式约束废掉 —— 图片永远按原始 1920px 渲染；
     ③ 父级 .ty-banner-1 在桌面样式表里**只有一条** text-align:center
        （pcproshow.css 与 6087bff2e4b050844f966264.css 中都是），
        既没有宽度约束、也没有 overflow:hidden。
     ⇒ 视口 < 1920px 时图片必然溢出容器；而 body 上有 overflow-x:hidden，
        横向滚动条不会出现，溢出部分被**静默裁掉** —— 用户只能看到「显示不全」，
        看不到「可以拖」。又因为 text-align:center 对**内联溢出内容**不起作用
        （浏览器把这样的行盒左对齐），被裁掉的部分全在**右侧**，左侧完好。
     实测（lixue.haidatest.cn/szllj/91.html，一行 JavaScript 量出来的）：
        视口 1920 → 完整；1680 → 右裁 240px；1600 → 320px；1440 → 480px；
        1366 → 554px；1280 → 640px；1152 → 768px；1024 → 896px。

   【为什么手机端没事、首页也没事 —— 这是两条路都没走到的夹缝】
     · 手机端（≤900px）：本文件第 18 节已有
         .ty-banner-1 { height:auto !important }
         .ty-banner-1 img { width:100% !important; height:auto !important }
       注意它改的是 **width**（不是 max-width）—— width 与内联锁死的 max-width
       是两个不同属性、并不冲突（width 定尺寸，max-width:none 表示不设上限），
       所以**绕开**了内联 !important，图片乖乖缩到容器宽。这条路救了手机。
     · 首页（5 站）用的是 .banner（slick 轮播），桌面样式表里本来就有
       .banner img { width:100% } —— 天生自适应。这条路救了首页。
     · 剩下的「内页 banner + 桌面视口」正好两条路都够不到 ⇒ 只有它坏。

   【修法】把第 18 节那两条规则原样搬到桌面区间，作用域只圈 901~1919px。
     · 上界取 1919px 而**不是**无条件全桌面：视口 ≥1920 时图片本身就是 1920、
       居中原尺寸显示、现状正常（用户也确认大屏正常）；若无条件 width:100%，
       在 2560 / 4K 屏上会把 1920 的图**放大**到屏宽，画面发虚。不动它。
     · 只写 .ty-banner-1，**不复制**第 18 节的 .insideban02 / .insideban03：
       .insideban02 是 <body> 的类，`.insideban02 img` 等价于「全页所有图片
       width:100%」——手机端那样写是刻意的整页兜底，桌面端照抄会把 logo、
       缩略图、图标全部撑满，是灾难。桌面端必须**只针对 banner 这一个容器**。
     · 顺带消掉一个隐性错位：.ty-banner-1 上还有内联 height:347px，而图片
       实际高 350px，桌面端原本被图片盖住 3px。容器改 height:auto 后高度随
       图片等比，错位自然消失（样式表 !important 可以压过内联的**非** important
       声明，这条不涉及内联 !important，没有优先级问题）。
     · 加 display:block 去掉 img 作为内联元素时行盒基线下方那 4~5px 的
       「降部留白」—— 否则 banner 与下方面包屑之间会多一条浅色细缝。

   【回滚】整段删掉即回到 v8 状态。
   【验证】桌面 1366/1280/1152/1024 无裁切、无横向溢出；1920 及以上与原状
           逐像素一致；手机 390 与 v8 完全一致（本节不落在 ≤900px 区间）。
   【覆盖页面】产品栏目页（/xxx/）、产品总览页（/product/）、产品详情页
           （/xxx/nnn.html）—— 4 个子站 zhibao / huanjing / lixue / jiaju 共 4 套，
           www 主站不使用 .ty-banner-1，无影响。
   ============================================================================ */
@media screen and (min-width: 901px) and (max-width: 1919px) {

  /* ---------- 24.1 内页 banner 容器：撤掉模板内联的固定高度 347px ---------- */
  .ty-banner-1 { height: auto !important; }

  /* ---------- 24.2 内页 banner 图片：用 width 绕开内联的 max-width:none!important ----------
     与第 18 节的手机端规则完全同形，只是作用域换成桌面区间。 */
  .ty-banner-1 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
