/**
 * 窄屏自适应（参考 https://m.aruisi.net）
 * 配合 areskj.js：窄屏 rem 基准 1910，解决 PC 稿 7867 在手机上字体过小。
 * 布局用重排 + px 下限，避免「缩小版桌面」留白过大、菜单点不开。
 */
@media screen and (max-width: 991px) {
  html,
  body {
    min-width: 0 !important;
    width: 100%;
    overflow-x: hidden;
  }

  body.nav-menu-open {
    overflow: hidden;
  }

  /* 全局正文可读下限（* 上原 2.2rem 在极窄时仍偏小，再兜一层） */
  body,
  body * {
    max-width: 100%;
  }

  /* —— 顶栏：参考 m 站可读字号 —— */
  .top .top-center {
    max-width: 100%;
    height: auto !important;
    min-height: 36px;
    padding: 6px 12px;
    box-sizing: border-box;
  }

  .top .top-center .city .icon {
    width: 12px !important;
    height: 14px !important;
    background-size: 12px !important;
    margin-right: 4px !important;
  }

  .top .top-center .city .name,
  .top .top-center .city .name a {
    font-size: 13px !important;
  }

  .top .top-center .tell .icon {
    width: 22px !important;
    height: 22px !important;
    background-size: 22px !important;
  }

  .top .top-center .tell .box .lab {
    font-size: 11px !important;
    margin-right: 4px !important;
  }

  .top .top-center .tell .box .num {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* —— 导航：汉堡 + 下拉面板（高 z-index，保证可点可弹） —— */
  .nav {
    position: relative;
    z-index: 10050;
  }

  .nav .nav-center {
    position: relative;
    max-width: 100%;
    height: auto !important;
    min-height: 52px;
    padding: 8px 12px;
    box-sizing: border-box;
    overflow: visible !important;
  }

  .nav .nav-center .logo {
    height: 34px !important;
  }

  .nav .nav-center .logo .icon {
    height: 34px !important;
    width: auto !important;
  }

  .nav-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    width: 44px;
    height: 44px;
    z-index: 10060;
    -webkit-tap-highlight-color: transparent;
  }

  .nav-toggle-bar {
    width: 22px;
    height: 2px;
    margin: 3px 0;
    background: #333;
    border-radius: 1px;
  }

  .nav.nav-open .nav-toggle-bar:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }

  .nav.nav-open .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }

  .nav.nav-open .nav-toggle-bar:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }

  .nav-toggle-bar {
    transition: 0.2s;
  }

  .nav .nav-center .list {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10055;
    flex-direction: column !important;
    align-items: stretch !important;
    float: none !important;
    overflow: visible !important;
    background: #fff;
    border-bottom: 3px solid #59a933;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    padding: 4px 0 12px;
    max-height: 70vh;
    overflow-y: auto !important;
  }

  .nav.nav-open .nav-center .list {
    display: flex !important;
  }

  .nav .nav-center .list .list-a {
    float: none !important;
    display: block !important;
    width: auto !important;
    height: 48px !important;
    line-height: 48px !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-align: left !important;
    padding: 0 16px !important;
    box-sizing: border-box;
  }

  .nav .nav-center .list .list-a.on {
    background-color: #59a933;
    color: #fff;
  }

  .nav .sub-nav,
  .nav-fixed,
  .nav-gongyi {
    display: none !important;
  }

  /* —— 首页轮播 —— */
  .index-banner {
    height: 48vw !important;
    max-height: 220px;
    min-height: 140px;
  }

  .index-banner .swiper-pagination {
    bottom: 8px !important;
  }

  .index-banner .swiper-pagination .swiper-pagination-bullet {
    width: 18px !important;
    height: 6px !important;
    margin: 0 4px !important;
  }

  /* —— 数据统计：一行四列 —— */
  .index-data {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .index-data .data-center {
    max-width: 100% !important;
    height: auto !important;
    padding: 10px 6px 6px;
    box-sizing: border-box;
  }

  .index-data .data-center .list {
    display: flex !important;
    height: auto !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
  }

  .index-data .data-center .list li {
    width: 25% !important;
    flex: 0 0 25% !important;
    box-sizing: border-box;
    flex-direction: column !important;
    padding: 4px 2px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .index-data .data-center .list li .num {
    justify-content: center !important;
  }

  .index-data .data-center .list li .num .item .sum,
  .index-data .data-center .list li .num .item .text,
  .index-data .data-center .list li .num .icon {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .index-data .data-center .list li .lab {
    font-size: 11px !important;
    margin-top: 4px;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* —— 热门搜索：HOT + 关键词 + 搜索框同一行 —— */
  .index-search {
    position: relative;
    z-index: 1;
  }

  .index-search .search-center {
    max-width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    padding: 8px 12px;
    box-sizing: border-box;
    gap: 8px;
  }

  .index-search .search-center .left {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 4px;
  }

  .index-search .search-center .left .dt {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    float: none !important;
    margin: 0 !important;
  }

  .index-search .search-center .left .dt .hot,
  .index-search .search-center .left .dt .text,
  .index-search .search-center .left .dd .searchSwiper a {
    font-size: 11px !important;
  }

  .index-search .search-center .left .dt .text {
    margin-right: 0 !important;
  }

  .index-search .search-center .left .dd {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 42% !important;
    width: auto !important;
    height: 26px !important;
    overflow: hidden !important;
  }

  .index-search .search-center .left .dd .searchSwiper {
    height: 26px !important;
    width: 100% !important;
  }

  .index-search .search-center .left .dd .searchSwiper .swiper-slide {
    height: 26px !important;
  }

  .index-search .search-center .left .dd .searchSwiper a {
    display: inline-block !important;
    max-width: 100%;
    line-height: 26px !important;
    padding: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    color: #333 !important;
    vertical-align: top;
  }

  .index-search .search-center .right {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 180px !important;
    height: 32px !important;
    margin: 0 !important;
  }

  .index-search .search-center .right .search-input {
    width: 100% !important;
    font-size: 12px !important;
    padding: 0 32px 0 10px !important;
  }

  .index-search .search-center .right .search-btn {
    width: 32px !important;
    background-size: 14px !important;
  }

  /* —— 通栏容器 —— */
  .index-about .about-center,
  .index-product .product-center,
  .index-advantage .advantage-center,
  .index-case .case-center,
  .index-business .business-center,
  .index-news .news-center,
  .index-partner .partner-center,
  .footer .footer-center,
  .cpzx-title,
  .cpzx-type,
  .cpzxxq-info .info-center,
  .cpzxxq-content .content-center,
  .gcalxq-top .top-center,
  .gcalxq-content .content-center,
  .xwzx-content .content-center,
  .xwzxxq-content .content-center,
  .ryzz-list,
  .ryzz-title .title-center,
  .lxwm-card .card-center,
  .lxwm-map .map-center,
  .large .large-center,
  .crumbs .crumbs-center,
  .gywm-introduce .introduce-center,
  .gywm-environment .environment-center,
  .company-tab .tab-row {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
  }

  /* 列表中心：必须四边清零，避免只改左右后桌面 padding-top:11rem 仍生效 */
  .cpzx-list .list-center,
  .wscl-list .list-center {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  /* —— 关于：封面缩高；简介全文；MORE 在标题右；内容左缘对齐绿下划线 —— */
  .index-about .about-center {
    position: relative !important;
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }

  .index-about .about-center > .title {
    position: relative !important;
    padding-right: 108px !important;
    margin-bottom: 10px !important;
  }

  .index-about .about-center > .title .more-title {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    z-index: 2;
  }

  .index-about .about-center .title .en {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .index-about .about-center .title .ch {
    display: inline-block !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
    overflow: visible !important;
    margin: 0 !important;
  }
  .index-about .about-center .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 16px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .index-about .about-center .content {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .index-about .about-center .content .cover {
    width: 100% !important;
    display: block;
    height: 42vw !important;
    max-height: 180px !important;
    overflow: hidden;
    margin: 0 !important;
  }

  .index-about .about-center .content .cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .index-about .about-center .content .item {
    position: static !important;
    width: 100% !important;
    margin-top: 10px !important;
    padding: 0 !important;
  }

  /* 绿竖条与上方标题绿下划线左缘对齐 */
  .index-about .about-center .content .item .title {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin: 0 0 8px !important;
    padding: 0 0 0 10px !important;
    position: relative !important;
  }

  .index-about .about-center .content .item .title .spot {
    width: 3px !important;
    height: 100% !important;
    min-height: 34px !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
  }

  .index-about .desc-wrap {
    position: relative;
  }

  .index-about .about-center .content .item .desc,
  .index-about #typed {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-indent: 2em !important;
    overflow: visible !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
    white-space: normal !important;
  }

  .index-about .desc-toggle {
    display: none !important;
  }

  /* 窄屏隐藏正文内 MORE，只用标题旁 */
  .index-about .about-center .content .item .more,
  .index-about .about-center .content .item .more-body,
  .index-product .product-center .right .more,
  .index-product .product-center .right .more-body,
  .index-case .case-center .case-box .list .more,
  .index-case .case-center .case-box .list .more-body {
    display: none !important;
  }

  /* 各栏目标题旁「查看更多」统一尺寸 */
  .index-about .about-center > .title .more-title .more-btn,
  .index-product .product-center .left .title .more-title .more-btn,
  .index-case .case-center .case-box > .title .more-title .more-btn,
  .index-news .news-center .title .more .more-btn {
    float: none !important;
    display: inline-block !important;
    min-width: 0 !important;
    width: auto !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 12px !important;
    font-size: 0 !important;
    border-radius: 28px !important;
    margin: 0 !important;
  }
  .index-about .about-center > .title .more-title .more-btn::before,
  .index-product .product-center .left .title .more-title .more-btn::before,
  .index-case .case-center .case-box > .title .more-title .more-btn::before,
  .index-news .news-center .title .more .more-btn::before {
    display: none !important;
  }
  .index-about .about-center > .title .more-title .more-btn::after,
  .index-product .product-center .left .title .more-title .more-btn::after,
  .index-case .case-center .case-box > .title .more-title .more-btn::after,
  .index-news .news-center .title .more .more-btn::after {
    content: '查看更多 >';
    font-size: 12px !important;
    color: #fff;
  }

  .more-btn {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 13px !important;
    padding: 0 16px !important;
  }
  /* —— 产品中心：紧接关于区；卡片左缘对齐标题绿下划线；MORE 在标题右 —— */
  .index-product {
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 12px 16px !important;
    overflow: hidden;
    background: #fff !important;
  }
  .index-product .outer-ring,
  .index-product .inner-ring,
  .index-product .logo2,
  .index-product .watermark { display: none !important; }
  .index-product .product-center {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    position: relative !important;
  }
  .index-product .product-center .left {
    position: static !important;
    width: 100% !important;
    float: none !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
  }
  .index-product .product-center .left .title {
    position: relative !important;
    padding-top: 0 !important;
    padding-right: 108px !important;
    margin: 0 0 10px !important;
  }
  .index-product .product-center .left .title .more-title {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    z-index: 2;
  }
  .index-product .product-center .left .title .en {
    display: block !important;
    float: none !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    color: #333 !important;
    margin: 0 0 4px !important;
  }
  .index-product .product-center .left .title .en br {
    display: none !important;
  }
  .index-product .product-center .left .title .ch {
    display: inline-block !important;
    float: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #333 !important;
    line-height: 1.3 !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
    margin: 0 !important;
  }
  .index-product .product-center .left .title .ch span {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .index-product .product-center .left .menu { display: none !important; }
  .index-product .product-center .right {
    position: static !important;
    width: 100% !important;
    float: none !important;
    height: auto !important;
    overflow: visible !important; /* 避免桌面 float+超宽被裁切导致左缘错位 */
  }
  .index-product .product-center .right .list { display: none !important; }
  .index-product .product-center .right .list.on {
    display: flex !important;
    flex-wrap: wrap !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important; /* 清掉桌面 9.125rem 左边距 / 负右边距 */
    padding: 0 !important;
    gap: 8px !important;
  }
  .index-product .product-center .right .list li {
    width: calc(50% - 4px) !important;
    float: none !important;
    box-sizing: border-box;
    padding: 0 !important;
    margin: 0 !important;
    border-width: 1px !important;
  }
  .index-product .product-center .right .list li .cover {
    display: block;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative;
    overflow: hidden;
  }
  .index-product .product-center .right .list li .cover img {
    position: absolute;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .index-product .product-center .right .list li .title,
  .index-product .product-center .right .list li .title * {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #f2f2f2 !important;
    color: #444 !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    height: auto !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }

  .index-case {
    padding: 12px 12px 16px !important;
    height: auto !important;
    background: #fff !important;
  }
  .index-case .case-center {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .index-case .case-center .case-box {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
  }
  /* 标题按「我们的优势」：英文在上 + 中文（案例绿色）；MORE 在标题右 */
  .index-case .case-center .case-box > .title {
    position: relative !important;
    margin: 0 0 10px !important;
    padding-right: 108px !important;
  }
  .index-case .case-center .case-box > .title .more-title {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    z-index: 2;
  }
  .index-case .case-center .case-box > .title .en {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    color: #333 !important;
    margin: 0 0 4px !important;
  }
  .index-case .case-center .case-box > .title .en br {
    display: none !important;
  }
  .index-case .case-center .case-box > .title .ch {
    display: inline-block !important;
    overflow: visible !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
    margin: 0 !important;
  }
  .index-case .case-center .case-box > .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .index-case .case-center .case-box > .title .ch span.green {
    color: #59a933 !important;
  }
  .index-case .case-center .case-box .list { margin-top: 0 !important; height: auto !important; padding: 0 !important; }
  .index-case .case-center .case-box .list .ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important; /* 清掉桌面 margin-left:-4.625rem */
    padding: 0 !important;
    gap: 8px !important;
  }
  .index-case .case-center .case-box .list .ul::after { display: none !important; }
  .index-case .case-center .case-box .list .ul .li,
  .index-case .case-center .case-box .list .ul .li.container {
    width: calc(50% - 4px) !important;
    float: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    perspective: none !important;
    -webkit-perspective: none !important;
    transform-style: flat !important;
  }
  .index-case .case-center .case-box .list .ul .li .back { display: none !important; }
  .index-case .case-center .case-box .list .ul .li .front {
    position: static !important;
    transform: none !important;
    animation: none !important;
    min-height: 0 !important;
    height: auto !important;
    background: none !important;
    color: inherit !important;
    font-size: inherit !important;
  }
  /* 列表卡片入场动画（加在 li 上，不受 .front animation:none 影响） */
  .index-case .case-center .case-box .list .ul .li.animated.fadeInUp,
  .index-news .news-center .content .list .ul .li.animated.fadeInUp,
  .index-product .product-center .right .list li.animated.fadeInUp,
  .index-partner .partner-center .list .li.animated.fadeInUp {
    animation: fadeInUp 0.65s ease-out both !important;
  }
  .index-case .case-center .case-box .list .ul .li .cover {
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .index-case .case-center .case-box .list .ul .li .cover img {
    position: absolute; inset: 0;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
  }
  .index-case .case-center .case-box .list .ul .li .text {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #f2f2f2 !important;
    color: #444 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }

  /* 优势保持紧凑两列 */
  .index-advantage { padding: 12px 0 !important; height: auto !important; }
  .index-advantage .advantage-center { padding-top: 12px !important; }
  .index-advantage .advantage-center > .title .en {
    font-size: 20px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .index-advantage .advantage-center > .title .en br {
    display: none !important;
  }
  .index-advantage .advantage-center > .title .ch {
    display: inline-block !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
    overflow: visible !important;
  }
  .index-advantage .advantage-center > .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 15px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .index-advantage .advantage-center .list { margin-top: 12px !important; padding-bottom: 8px !important; height: auto !important; }
  .index-advantage .advantage-center .list .ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  .index-advantage .advantage-center .list .ul li,
  .index-advantage .advantage-center .list .ul li.left-in {
    display: block !important;
    position: static !important;
    width: calc(50% - 4px) !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    left: auto !important; top: auto !important;
    box-sizing: border-box;
    padding: 0 !important;
  }
  /* 窄屏保留入场动画（勿用 animation:none 清掉 left-in） */
  .index-advantage .advantage-center .list .ul li.left-in {
    animation: homeLeftInMobile 0.45s ease-out both !important;
  }
  @keyframes homeLeftInMobile {
    from {
      opacity: 0;
      transform: translateX(-24px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
  .index-advantage .advantage-center .list .ul li .cover {
    height: 0 !important; padding-bottom: 70% !important; position: relative; margin: 0 !important;
  }
  .index-advantage .advantage-center .list .ul li .cover img { position: absolute; inset: 0; object-fit: cover !important; }
  .index-advantage .advantage-center .list .ul li .content { height: auto !important; min-height: 72px; padding: 8px 6px 28px !important; }
  .index-advantage .advantage-center .list .ul li .content::before,
  .index-advantage .advantage-center .list .ul li .content::after,
  .index-advantage .advantage-center .list .ul li .content .triangle { display: none !important; }
  .index-advantage .advantage-center .list .ul li .content .item {
    display: flex !important;
    align-items: flex-start !important;
    min-width: 0 !important;
  }
  .index-advantage .advantage-center .list .ul li .content .item .num { font-size: 28px !important; line-height: 1 !important; margin-right: 6px !important; flex-shrink: 0; }
  .index-advantage .advantage-center .list .ul li .content .item .text {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .index-advantage .advantage-center .list .ul li .content .item .text .en {
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }
  .index-advantage .advantage-center .list .ul li .content .item .text .ch {
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }

  /* —— 业务范围：标题按工程案例/优势（英+中）；正文全文；水印贴底 —— */
  .index-business {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 12px 24px !important;
    background: #fff !important;
    overflow: hidden;
  }
  .index-business .business-center {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 1;
  }
  .index-business .business-center .title {
    width: 100% !important;
    height: auto !important;
    padding: 0 0 10px !important;
    background: transparent !important;
    box-sizing: border-box;
  }
  .index-business .business-center .title .en {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    color: #333 !important;
    margin: 0 0 4px !important;
  }
  .index-business .business-center .title .en br {
    display: none !important;
  }
  .index-business .business-center .title .ch {
    display: inline-block !important;
    overflow: visible !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
  }
  .index-business .business-center .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .index-business .business-center .title .ch span.green {
    color: #59a933 !important;
  }
  .index-business .business-center .text {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 4px 0 8px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    box-sizing: border-box;
    background: transparent !important;
  }
  .index-business .business-center .text p {
    margin: 0 0 14px !important;
    padding: 0 !important;
  }
  .index-business .business-center .text p:last-child {
    margin-bottom: 0 !important;
  }
  .index-business .business-center .text,
  .index-business .business-center .text a,
  .index-business .business-center .text p,
  .index-business .business-center .text * {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
  }
  .index-business .business-center .text a {
    color: #555 !important;
    text-decoration: none !important;
  }
  .index-business .watermark {
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: 140px !important;
    margin: 0 !important;
    border: 0 !important;
    box-sizing: border-box;
    z-index: 0;
    pointer-events: none;
    opacity: 0.35;
    background-color: transparent !important;
    background-size: contain !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
  }

  /* —— 新闻中心：标题与上方案例/业务一致；查看更多右上 —— */
  .index-news {
    height: auto !important;
    padding: 16px 12px 20px !important;
    background: #fff !important;
  }
  .index-news .news-center {
    display: block !important;
    height: auto !important;
    position: relative !important;
    padding: 0 !important;
  }
  .index-news .news-center .title {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
  }
  .index-news .news-center .title .en {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    color: #333 !important;
    margin: 0 0 4px !important;
    white-space: nowrap !important;
  }
  .index-news .news-center .title .en br {
    display: none !important;
  }
  .index-news .news-center .title .ch {
    display: inline-block !important;
    float: none !important;
    overflow: visible !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
    margin: 0 !important;
  }
  .index-news .news-center .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: none !important;
    padding: 0 !important;
  }
  .index-news .news-center .title .ch span.green {
    color: #59a933 !important;
  }
  .index-news .news-center .title .more {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    text-align: right !important;
    z-index: 2;
  }
  .index-news .news-center .title {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 0 12px !important;
    padding: 0 108px 0 0 !important;
    display: block !important;
    position: relative !important;
  }
  .index-news .news-center .content {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    /* 清掉桌面 padding（约 9rem），间距参考上方工程案例标题下留白 */
    padding: 0 !important;
    margin: 10px 0 0 !important;
  }
  /* 窄屏不要分类；用合并后的 6 条列表 */
  .index-news .news-center .content .tab {
    display: none !important;
  }
  .index-news .news-center .content .list {
    margin-top: 0 !important;
    min-height: 0 !important;
  }
  .index-news .news-center .content .list .ul {
    display: none !important;
    height: auto !important;
    margin: 0 !important;
  }
  /* 两列 × 3 行 = 显示 6 条 */
  .index-news .news-center .content .list .ul.ul-mobile-home {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
  }
  .index-news .news-center .content .list .ul .li,
  .index-news .news-center .content .list .ul .li.container {
    width: calc(50% - 4px) !important;
    float: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    perspective: none !important;
    -webkit-perspective: none !important;
  }
  .index-news .news-center .content .list .ul .li .back { display: none !important; }
  .index-news .news-center .content .list .ul .li .front {
    position: static !important;
    transform: none !important;
    animation: none !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: none !important;
  }
  .index-news .news-center .content .list .ul .li .front > a:first-child {
    display: block !important;
  }
  .index-news .news-center .content .list .ul .li .date {
    display: none !important;
  }
  .index-news .news-center .content .list .ul .li .item {
    display: block !important;
    height: auto !important;
  }
  .index-news .news-center .content .list .ul .li .item .cover {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
  }
  .index-news .news-center .content .list .ul .li .item .cover img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .index-news .news-center .content .list .ul .li .item .text {
    display: none !important;
  }
  .index-news .news-center .content .list .ul .li .list-title {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #f2f2f2 !important;
    color: #444 !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.3 !important;
    text-align: left !important;
    height: auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }
  /* 标题链在图上方 DOM：用 order 把图提到标题前 */
  .index-news .news-center .content .list .ul .li .front {
    display: flex !important;
    flex-direction: column !important;
  }
  .index-news .news-center .content .list .ul .li .front > a:first-child {
    order: 2;
  }
  .index-news .news-center .content .list .ul .li .item {
    order: 1;
  }

  /* —— 合作伙伴：标题左对齐英中布局；Logo 合并为 4 列×约 3 行 —— */
  .index-partner {
    padding: 12px 12px 16px !important;
    height: auto !important;
  }
  .index-partner .title {
    text-align: left !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }
  .index-partner .title .en {
    position: static !important;
  }
  .index-partner .title .en .line {
    display: none !important;
  }
  .index-partner .title .en .text {
    width: auto !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    color: #333 !important;
    padding: 0 !important;
    margin: 0 0 4px !important;
    text-align: left !important;
    background: transparent !important;
    display: block !important;
  }
  .index-partner .title .ch {
    width: auto !important;
    margin: 0 !important;
    display: inline-block !important;
    justify-content: flex-start !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
  }
  .index-partner .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .index-partner .title .ch span.green {
    color: #59a933 !important;
  }
  .index-partner .partner-center {
    margin-top: 10px !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    /* 满行仍占满；末行不足 4 个时居中（居中显示） */
    justify-content: center !important;
    overflow: visible !important;
  }
  /* 两段 list 合并进同一流，4 列约 3 行 */
  .index-partner .partner-center .list,
  .index-partner .partner-center .list.mt {
    display: contents !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .index-partner .partner-center .list .li {
    float: none !important;
    width: 25% !important;
    height: 0 !important;
    padding-bottom: 28% !important;
    margin: 0 0 6px !important;
    position: relative;
    box-sizing: border-box;
  }
  .index-partner .partner-center .list .li .bor {
    width: calc(100% - 8px) !important;
    height: 50% !important;
    top: 25% !important;
    left: 4px !important;
    box-sizing: border-box;
  }
  .index-partner .partner-center .list .li .content {
    position: absolute !important;
    inset: 0 4px !important;
    height: auto !important;
  }
  .index-partner .partner-center .list .li .content .cover {
    height: 55% !important;
    padding: 0 2px !important;
  }
  .index-partner .partner-center .notice {
    width: 100% !important;
    margin-top: 8px !important;
    text-align: center !important;
  }
  .index-partner .partner-center .notice p.ch { font-size: 14px !important; }
  .index-partner .partner-center .notice p.en { font-size: 11px !important; }
  /* 右侧悬浮贴齐屏幕右缘 */
  .fixed-tool {
    right: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 996;
    overflow: visible !important;
  }
  .fixed-tool .ft-dl {
    margin-bottom: 6px !important;
    overflow: visible !important;
  }
  .fixed-tool .ft-dl .ftd-dt {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px 0 0 8px !important;
    background-color: #626262 !important;
  }
  .fixed-tool .ft-dl .ftd-dt .icon-phone,
  .fixed-tool .ft-dl .ftd-dt .icon-qrcode,
  .fixed-tool .ft-dl .ftd-dt .icon-top {
    background-size: 22px !important;
  }
  /* 窄屏默认隐藏侧滑浮层；二维码改用居中遮罩 .fixed-tool-qr-pop */
  .fixed-tool .ft-dl .ftd-dd {
    display: none !important;
  }
  .fixed-tool .ft-dl.is-open .ftd-dt {
    background-color: #59a933 !important;
  }
  .fixed-tool-qr-mask {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10050;
    background: rgba(0, 0, 0, 0.45);
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
  }
  .fixed-tool-qr-mask.is-show {
    display: flex !important;
  }
  .fixed-tool-qr-mask .fixed-tool-qr-box {
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    max-width: 80vw;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    text-align: center;
  }
  .fixed-tool-qr-mask .fixed-tool-qr-box img {
    display: block;
    width: 200px;
    height: 200px;
    max-width: 70vw;
    max-height: 70vw;
    object-fit: contain;
    margin: 0 auto;
  }
  .fixed-tool-qr-mask .fixed-tool-qr-box .tip {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
  }
  .coupon, .coupon-popup { display: none !important; }

  /* —— 选城页 /qhcs（第一幅图）窄屏适配 —— */
  .headindex {
    height: auto !important;
    min-height: 0 !important;
    border-bottom-width: 3px !important;
  }
  .fivindexcont {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }
  .fivindexcont .maxindexlogo,
  .fivindexcont .fivico {
    float: none !important;
    display: block !important;
    width: 160px !important;
    height: 48px !important;
    margin: 12px auto 8px !important;
    background-size: contain !important;
    background-position: center !important;
    text-indent: -9999px !important;
  }
  .fivindexcont .gjhb {
    float: none !important;
    display: none !important; /* 窄屏隐藏大插画，避免撑高 */
  }
  .fjcity {
    padding: 12px 0 !important;
  }
  .cityip .dwcity {
    display: inline-block !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    padding: 10px 18px !important;
    margin: 8px 0 !important;
  }
  .cityip p,
  #roundcity {
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-align: left !important;
    padding: 0 4px !important;
  }
  #roundcity a {
    display: inline-block !important;
    margin: 2px 6px 2px 0 !important;
    font-size: 12px !important;
  }
  .cityss {
    height: auto !important;
    padding: 12px !important;
    box-sizing: border-box;
  }
  .cityss .citysscont,
  .cityss .rmcity {
    float: none !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }
  .cityss .citysscont strong,
  .cityss .rmcity strong {
    font-size: 15px !important;
    display: block !important;
    margin-bottom: 8px !important;
  }
  .cityss .citysscont .search-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }
  .cityss .citysscont .search-wrap input {
    width: 100% !important;
    height: 40px !important;
    font-size: 14px !important;
    box-sizing: border-box;
  }
  .cityss .rmcity a {
    display: inline-block !important;
    font-size: 13px !important;
    margin: 4px 10px 4px 0 !important;
  }
  .fivindexcont.citymar {
    padding: 8px 12px 16px !important;
  }
  .fivindexcont.citymar .cityqy {
    font-size: 15px !important;
    margin: 12px 0 6px !important;
  }
  .fivindexcont.citymar .newscity dd a {
    display: inline-block !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    margin: 0 8px 0 0 !important;
  }
  .qhcs-news {
    padding: 8px 12px 16px !important;
  }
  .qhcs-news .news-center {
    max-width: 100% !important;
  }
  .qhcs-news .news-center .news-list {
    display: block !important;
  }
  .qhcs-news .news-center .news-list .news-dl {
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }
  .qhcs-news .news-center .news-list .news-dl dt {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }
  .qhcs-news .news-center .news-list .news-dl dd a {
    font-size: 13px !important;
    line-height: 1.45 !important;
    height: auto !important;
    padding: 8px 0 !important;
  }
  .qhcs-news .news-center .news-list .news-dl dd a .title {
    float: none !important;
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }
  .qhcs-news .news-center .news-list .news-dl dd a .date {
    float: none !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    color: #999 !important;
  }

  /* —— 热门推荐 / 周边城市：窄屏紧凑标签排版 —— */
  .index-periphery {
    padding: 12px 12px 20px !important;
    overflow: visible !important;
  }
  .index-periphery .ip-center {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
  }
  /* 去掉中间空 spacer */
  .index-periphery .ip-center > dl:not(.ipc-dl) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .index-periphery .ip-center .ipc-dl {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    height: auto !important;
  }
  .index-periphery .ip-center .ipc-dl:last-child {
    margin-bottom: 0 !important;
  }
  .index-periphery .ip-center .ipc-dl .ipcd-dt {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 0 8px !important;
    padding: 0 0 4px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    line-height: 1.3 !important;
    border-bottom: 2px solid #59a933 !important;
  }
  .index-periphery .ip-center .ipc-dl .ipcd-dd {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
    width: 100% !important;
  }
  .index-periphery .ip-center .ipc-dl .ipcd-dd .ipcdd-label {
    float: none !important;
    flex: 0 0 calc((100% - 24px) / 5) !important;
    width: calc((100% - 24px) / 5) !important;
    max-width: calc((100% - 24px) / 5) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    overflow: hidden !important;
    text-align: left !important;
  }
  .index-periphery .ip-center .ipc-dl .ipcd-dd .ipcdd-label .ipcdd-a,
  .index-periphery .ip-center .ipc-dl .ipcd-dd .ipcdd-label .ipcddl-a,
  .index-periphery .ip-center .ipc-dl .ipcd-dd .ipcdd-label a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 5px 2px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
    color: #555 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: #f5f7f6 !important;
    border: 1px solid #e8ece9 !important;
    border-radius: 4px !important;
  }

  /* —— 页脚 —— */
  .footer .footer-center .form {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    padding: 10px !important;
    box-sizing: border-box;
  }

  .footer .footer-center .form .input {
    width: 100% !important;
    height: 38px !important;
    margin: 0 0 6px !important;
    font-size: 13px !important;
    box-sizing: border-box;
  }

  .footer .footer-center .form .save-btn {
    width: 100% !important;
    height: 40px !important;
    font-size: 15px !important;
  }

  .footer .footer-center .box {
    display: block !important;
    height: auto !important;
    padding: 12px !important;
  }

  .footer .footer-center .box .left,
  .footer .footer-center .box .right {
    width: 100% !important;
    float: none !important;
  }

  /* 页脚导航：关于我们 / 行业资讯 / 产品展示 / 联系我们 一行四列 */
  .footer .footer-center .box .left .fnav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    overflow: visible !important;
    margin: 0 0 12px !important;
    gap: 4px !important;
  }
  .footer .footer-center .box .left .fnav .dl {
    float: none !important;
    flex: 1 1 0 !important;
    width: 25% !important;
    max-width: 25% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    min-width: 0 !important;
  }
  .footer .footer-center .box .left .fnav .dl .dt {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }
  .footer .footer-center .box .left .fnav .dl .dt .title {
    display: inline-block !important;
    float: none !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    border-bottom: 2px solid #59a933 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  .footer .footer-center .box .left .fnav .dl .dd {
    margin: 0 !important;
    padding: 0 !important;
  }
  /* 子链接左缘与标题绿下划线对齐 */
  .footer .footer-center .box .left .fnav .dl .dd-a {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .footer .fnav .dl .dt .title,
  .footer .fnav .dl .dd .dd-a,
  .footer .tips-box .tips,
  .footer .tips-box .tips *,
  .footer .copyright,
  .footer .copyright * {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .footer .footer-center .box .left .fnav .dl .dt .title {
    font-size: 12px !important;
  }
  .footer .footer-center .box .left .fnav .dl .dd-a {
    font-size: 11px !important;
  }

  .footer .phone .text .tips,
  .footer .phone .text .number {
    font-size: 15px !important;
  }

  .large {
    height: auto !important;
    min-height: 120px !important;
    max-height: 160px !important;
    overflow: hidden;
  }
  .large .large-center,
  .large .content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 24px 12px !important;
    box-sizing: border-box;
  }
  .large .content img {
    width: 100% !important;
    height: 120px !important;
    object-fit: cover !important;
  }
  .large .content .title {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .large .content .desc {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-top: 6px !important;
  }

  /* —— 面包屑：可换行；单项省略，避免竖排拆字 —— */
  .crumbs {
    padding: 8px 0 !important;
  }
  .crumbs .crumbs-center {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .crumbs .crumbs-center .notice {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    max-width: 100% !important;
    gap: 0 !important;
  }
  .crumbs .crumbs-center .notice .crumbs-label,
  .crumbs .crumbs-center .notice,
  .crumbs .crumbs-center .notice a,
  .crumbs .crumbs-center .notice .crumbs-item {
    font-size: 12px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }
  .crumbs .crumbs-center .notice .crumbs-label {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .crumbs .crumbs-center .notice a,
  .crumbs .crumbs-center .notice .crumbs-item {
    flex: 0 1 auto !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .crumbs .crumbs-center .notice a::after,
  .crumbs .crumbs-center .notice .crumbs-item::after {
    font-size: 12px !important;
    margin: 0 4px !important;
  }
  .crumbs .crumbs-center .notice::before {
    width: 3px !important;
    height: 12px !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
  }

  /* —— 二级页通用标题（产品/案例/新闻/污水等共用 cpzx-title） —— */
  .cpzx-title,
  .ryzz-title .title-center,
  .gcalxq-top .top-center .title-row {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 12px auto 10px !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }
  .cpzx-title .ch,
  .ryzz-title .title-center .ch,
  .gcalxq-top .top-center .title-row .ch {
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    padding: 0 0 4px !important;
    margin: 0 0 4px !important;
    border-bottom: 2px solid #59a933 !important;
  }
  .cpzx-title .ch::before,
  .ryzz-title .title-center .ch::before,
  .gcalxq-top .top-center .title-row .ch::before {
    display: none !important;
  }
  .cpzx-title .right,
  .ryzz-title .title-center .right,
  .gcalxq-top .top-center .title-row .right {
    min-width: 0 !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    overflow: visible !important;
  }
  .cpzx-title .right .line,
  .ryzz-title .title-center .right .line,
  .gcalxq-top .top-center .title-row .right .line {
    display: none !important;
  }
  .cpzx-title .right .en,
  .ryzz-title .title-center .right .en,
  .gcalxq-top .top-center .title-row .right .en {
    float: none !important;
    display: block !important;
    background: transparent !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .cpzx-title .right .en span,
  .ryzz-title .title-center .right .en span,
  .gcalxq-top .top-center .title-row .right .en span {
    float: none !important;
    display: inline !important;
    font-size: 13px !important;
    padding: 0 2px 0 0 !important;
  }

  /* 分类标签：横向换行胶囊 */
  .cpzx-type,
  .cpzx-type-tips {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 12px 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
    box-sizing: border-box;
  }
  .cpzx-type a {
    float: none !important;
    min-width: 0 !important;
    width: auto !important;
    height: 32px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    border-radius: 32px !important;
  }

  .company-tab {
    height: auto !important;
    padding: 8px 12px 12px !important;
    display: block !important;
  }
  .company-tab .tab-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    height: auto !important;
  }
  .company-tab .tab-row a {
    font-size: 13px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
  }

  /* —— 产品/案例列表：两列卡片；清掉桌面 margin-top≈11rem + list-center padding-top≈11rem —— */
  .cpzx-list {
    padding: 0 12px 16px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box;
  }
  .cpzx-type {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
  }
  .cpzx-list .list-center {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border-top: none !important;
    border-bottom: none !important;
    position: relative;
  }
  .cpzx-list .list-center .triangle-up,
  .cpzx-list .list-center .triangle-down {
    display: none !important;
  }
  .cpzx-list .list-center .list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .cpzx-list .list-center .list li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box;
    overflow: hidden !important;
  }
  .cpzx-list .list-center .list li .cover {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .cpzx-list .list-center .list li .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .cpzx-list .list-center .list li .cover .discount {
    height: 22px !important;
    line-height: 22px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    border-radius: 0 0 0 6px !important;
  }
  .cpzx-list .list-center .list li .title,
  .cpzx-list .list-center .list li .title.titles,
  .cpzx-list .list-center .list li a.title {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #f2f2f2 !important;
    color: #444 !important;
    font-size: 13px !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box;
  }
  .cpzx-list .list-center .list li .title.titles .t-text {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1.3 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }
  .cpzx-list .list-center .list li .title.titles .t-tool {
    display: none !important;
  }

  /* 分页 */
  .cpzx-page,
  .wscl-page,
  .paging {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 12px 20px !important;
    margin: 0 !important;
    height: auto !important;
  }
  .cpzx-page a,
  .wscl-page a,
  .paging a,
  .paging .list {
    float: none !important;
    min-width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    box-sizing: border-box;
  }

  .cpzx-business {
    padding: 0 12px 16px !important;
  }
  .cpzx-business .cb-center {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .cpzx-business .cb-center .cbc-dl {
    display: block !important;
  }
  .cpzx-business .cb-center .cbc-dl .cbcd-dt,
  .cpzx-business .cb-center .cbc-dl .cbcd-dd,
  .cpzx-business .cb-center .cbc-dl .cbcd-dd .cbcdd-a {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  /* 列表页底部巨大空白（内联 height:28.75rem） */
  .cpzx-list + div[style*="height"],
  .cpzx-page + div[style*="height"],
  .cpzx-business + div[style*="height"],
  .wscl-list + div[style*="height"],
  .xwzx-content + div[style*="height"] {
    height: 16px !important;
  }

  /* —— 污水处理列表：两列卡片，去掉桌面巨大 padding-top —— */
  .wscl-list {
    padding: 0 12px 16px !important;
    margin-bottom: 0 !important;
  }
  .wscl-list .list-center {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .wscl-list .list-center .list-ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    gap: 8px !important;
  }
  .wscl-list .list-center .list-ul li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    display: block !important;
    box-sizing: border-box;
  }
  .wscl-list .list-center .list-ul li .cover {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    padding-bottom: 68% !important;
    position: relative !important;
    overflow: hidden !important;
    background-color: #edf1f4 !important;
  }
  .wscl-list .list-center .list-ul li .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .wscl-list .list-center .list-ul li .item {
    float: none !important;
    width: 100% !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    background: #f2f2f2 !important;
    box-sizing: border-box;
  }
  .wscl-list .list-center .list-ul li .item .title {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .wscl-list .list-center .list-ul li .item .title::before,
  .wscl-list .list-center .list-ul li .item .title .line {
    display: none !important;
  }
  .wscl-list .list-center .list-ul li .item .title .ch {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    color: #444 !important;
    background: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .wscl-list .list-center .list-ul li .item .desc {
    display: -webkit-box !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-indent: 0 !important;
    color: #666 !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }
  .wscl-list .list-center .wscl-page {
    margin-top: 12px !important;
    padding-top: 12px !important;
    text-align: center !important;
  }

  /* —— 新闻列表：热门 + 列表均两列卡片 —— */
  .xwzx-content {
    padding: 0 12px 16px !important;
    padding-bottom: 16px !important;
  }
  .xwzx-content .content-center {
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
  }
  .xwzx-content .content-center .top {
    display: block !important;
    border: none !important;
  }
  .xwzx-content .content-center .top .hot-ul {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 12px !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden !important;
    border: 1px solid #e8e8e8 !important;
    background: #fff !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-title {
    display: block !important;
    margin: 0 !important;
    padding: 8px 8px 0 !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-title .date {
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #999 !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-title .title {
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.35 !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-box {
    margin: 8px 0 0 !important;
    border: none !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-box .cover {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-box .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-box .sub-title {
    display: block !important;
    padding: 8px !important;
    background: #f2f2f2 !important;
  }
  .xwzx-content .content-center .top .hot-ul .hot-li .li-box .sub-title .text {
    font-size: 12px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .xwzx-content .content-center .top .online-msg {
    width: 100% !important;
    float: none !important;
    margin: 0 0 16px !important;
    padding: 12px !important;
    box-sizing: border-box;
  }
  .xwzx-content .content-center .top .online-msg .msg-title,
  .xwzx-content .content-center .top .online-msg .input,
  .xwzx-content .content-center .top .online-msg .save-btn {
    font-size: 13px !important;
  }
  .xwzx-content .content-center .top .online-msg .form {
    padding: 0 !important;
    margin-top: 10px !important;
  }
  .xwzx-content .content-center .top .online-msg .input,
  .xwzx-content .content-center .top .online-msg .save-btn {
    width: 100% !important;
    height: 40px !important;
    margin: 0 0 8px !important;
    box-sizing: border-box;
  }
  .xwzx-content .content-center .bottom {
    display: block !important;
  }
  .xwzx-content .content-center .bottom .left,
  .xwzx-content .content-center .bottom .right {
    width: 100% !important;
    float: none !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li {
    width: calc(50% - 4px) !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box;
    overflow: hidden !important;
    border: 1px solid #e8e8e8 !important;
    background: #fff !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .cover {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .li-item {
    width: 100% !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    background: #f2f2f2 !important;
    box-sizing: border-box;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .li-item .title {
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .li-item .desc {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 4px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .xwzx-content .content-center .bottom .left .list-ul .list-li .li-item .tool {
    display: none !important;
  }
  .xwzx-content .content-center .bottom .right {
    margin-top: 16px !important;
    padding: 12px !important;
    border: 1px solid #e8e8e8 !important;
    box-sizing: border-box;
  }
  .xwzx-content .content-center .bottom .right .r-phone,
  .xwzx-content .content-center .bottom .right .r-notice,
  .xwzx-content .content-center .bottom .right .r-qrcode-text,
  .xwzx-content .content-center .bottom .right .tj-title,
  .xwzx-content .content-center .bottom .right .tj-ul .tj-li .text {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .xwzx-content .content-center .bottom .right .r-qrcode {
    width: 120px !important;
    height: 120px !important;
    margin: 8px auto !important;
    display: block !important;
  }

  /* —— 关于我们 —— */
  .gywm-introduce {
    padding: 0 12px 16px !important;
  }
  .gywm-introduce .introduce-center {
    display: block !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .gywm-introduce .introduce-center .left,
  .gywm-introduce .introduce-center .right {
    width: 100% !important;
    float: none !important;
  }
  .gywm-introduce .introduce-center .left .title {
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }
  .gywm-introduce .introduce-center .left .cover {
    width: 100% !important;
    height: 42vw !important;
    max-height: 180px !important;
    overflow: hidden !important;
  }
  .gywm-introduce .introduce-center .left .cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .gywm-introduce .introduce-center .right .tips .line {
    display: none !important;
  }
  .gywm-introduce .introduce-center .right .tips .en {
    font-size: 13px !important;
    margin: 10px 0 6px !important;
  }
  .gywm-introduce .introduce-center .right .company-name {
    font-size: 15px !important;
    margin-bottom: 8px !important;
  }
  .gywm-introduce .introduce-center .right .content,
  .gywm-introduce .introduce-center .right .content * {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  .gywm-environment {
    padding: 0 12px 16px !important;
  }
  .gywm-environment .environment-center {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .gywm-environment .environment-center .title {
    display: block !important;
    margin-bottom: 10px !important;
  }
  .gywm-environment .environment-center .title .ch {
    display: inline-block !important;
    font-size: 16px !important;
    border-bottom: 2px solid #59a933 !important;
    padding-bottom: 4px !important;
  }
  .gywm-environment .environment-center .title .ch::before {
    display: none !important;
  }
  .gywm-environment .environment-center .title .right {
    display: none !important;
  }
  .gywm-environment .environment-center .list ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .gywm-environment .environment-center .list ul li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    height: 0 !important;
    padding-bottom: 36% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .gywm-environment .environment-center .list ul li img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* —— 荣誉资质 —— */
  .ryzz-title {
    padding: 0 0 8px !important;
  }
  .ryzz-list {
    max-width: 100% !important;
    padding: 0 12px 20px !important;
  }
  .ryzz-list .list-ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .ryzz-list .list-ul li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .ryzz-list .list-ul li .cover {
    height: 0 !important;
    padding-bottom: 70% !important;
    position: relative !important;
  }
  .ryzz-list .list-ul li .cover img {
    position: absolute !important;
    inset: 0 !important;
    object-fit: cover !important;
  }
  .ryzz-list .list-ul li .title {
    height: auto !important;
    line-height: 1.3 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: #f2f2f2 !important;
  }

  /* —— 联系我们：去掉过高固定 rem 高度，单列紧凑卡片 —— */
  .lxwm-card {
    padding: 0 12px 20px !important;
    margin: 0 !important;
    border-bottom: none !important;
  }
  .lxwm-card .card-center {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .lxwm-card .card-center .list {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    gap: 12px !important;
    overflow: visible !important;
  }
  .lxwm-card .card-center .list li {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    float: none !important;
    margin: 0 !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }
  .lxwm-card .card-center .list li:first-child,
  .lxwm-card .card-center .list li:last-child {
    border-radius: 8px !important;
  }
  .lxwm-card .card-center .list li .top {
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 12px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .lxwm-card .card-center .list li .top .box .icon {
    width: 40px !important;
    height: 40px !important;
    background-size: 40px !important;
  }
  .lxwm-card .card-center .list li .top .box .line {
    width: 28px !important;
    height: 3px !important;
    margin: 8px auto 0 !important;
    border-radius: 3px !important;
  }
  .lxwm-card .card-center .list li .top .box .text {
    font-size: 15px !important;
    font-weight: bold !important;
    margin-top: 6px !important;
    line-height: 1.3 !important;
  }
  .lxwm-card .card-center .list li .bottom {
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 14px 18px !important;
    box-sizing: border-box;
  }
  .lxwm-card .card-center .list li .bottom .bor {
    border-width: 0 50vw 12px !important;
    margin: 0 auto !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-title {
    font-size: 13px !important;
    padding-top: 10px !important;
    line-height: 1.4 !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-title:first-of-type {
    padding-top: 0 !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-num {
    font-size: 16px !important;
    line-height: 1.45 !important;
    word-break: break-all !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-num .icon {
    width: 12px !important;
    height: 16px !important;
    margin-right: 6px !important;
    background-size: 12px !important;
    vertical-align: middle !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-num.address {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .lxwm-card .card-center .list li .bottom .tel-num.address .icon {
    width: 10px !important;
    height: 14px !important;
    background-size: 10px !important;
  }
  .lxwm-card .card-center .list li .bottom .form {
    padding-top: 4px !important;
  }
  .lxwm-card .card-center .list li .bottom .form .input,
  .lxwm-card .card-center .list li .bottom .form .save-btn {
    width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    border-radius: 40px !important;
    box-sizing: border-box;
  }
  .lxwm-card .card-center .list li .bottom .form .save-btn {
    margin-bottom: 0 !important;
  }
  .lxwm-card .card-center .list li .bottom.flex {
    min-height: 0 !important;
    padding: 20px 14px !important;
  }
  .lxwm-card .card-center .list li .bottom.flex .qrcode {
    width: 140px !important;
    height: 140px !important;
  }
  /* 已取消百度地图，隐藏地图区块兜底 */
  .lxwm-map {
    display: none !important;
  }

  /* —— 产品详情：清掉桌面 margin-top≈11rem + info-center padding-top≈10rem —— */
  .cpzxxq-info {
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 12px 16px !important;
    padding-bottom: 16px !important;
    border-bottom: none !important;
  }
  .cpzxxq-info .info-center {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    padding-top: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border-top: none !important;
  }
  .cpzxxq-info .info-center .triangle-inner,
  .cpzxxq-info .info-center .triangle-outer {
    display: none !important;
  }
  .cpzxxq-info .info-center .left,
  .cpzxxq-info .info-center .right {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .cpzxxq-info .info-center .left {
    margin-right: 0 !important;
    overflow: hidden !important;
  }
  /* 覆盖详情页内联 .mySwiper2 { height: 63.125rem } */
  .cpzxxq-info .info-center .left .mySwiper2,
  .cpzxxq-info .info-center .left .swiper.mySwiper2,
  .cpzxxq-info .mySwiper2 {
    width: 100% !important;
    height: 56vw !important;
    min-height: 180px !important;
    max-height: 260px !important;
  }
  .cpzxxq-info .info-center .left .mySwiper2 .swiper-slide img,
  .cpzxxq-info .mySwiper2 .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .cpzxxq-info .info-center .left .mySwiper,
  .cpzxxq-info .mySwiper {
    height: 64px !important;
    max-height: 64px !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
  }
  .cpzxxq-info .swiper-button-prev,
  .cpzxxq-info .swiper-button-next {
    width: 32px !important;
    height: 32px !important;
    margin-top: 0 !important;
    background-size: 14px !important;
  }
  .cpzxxq-info .info-center .right {
    margin-top: 12px !important;
  }
  .cpzxxq-info .info-center .right .title {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
  .cpzxxq-info .info-center .right .date-share,
  .cpzxxq-info .info-center .right .desc,
  .cpzxxq-info .info-center .right .price,
  .cpzxxq-info .info-center .right .tool .contact .notice,
  .cpzxxq-info .info-center .right .tool .contact .phone p,
  .cpzxxq-info .info-center .right .share {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .cpzxxq-info .info-center .right .tool {
    display: block !important;
  }
  .cpzxxq-info .info-center .right .tool .button {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .cpzxxq-info .info-center .right .tool .button .btn {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 40% !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .cpzxxq-content {
    padding: 0 12px 20px !important;
  }
  .cpzxxq-content .content-center {
    max-width: 100% !important;
  }
  .cpzxxq-content .content-center .content,
  .cpzxxq-content .content-center .content * {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .cpzxxq-content .content-center .content img {
    max-width: 100% !important;
    height: auto !important;
  }
  .cpzxxq-content .content-center .page {
    margin-top: 16px !important;
    padding-bottom: 16px !important;
    gap: 10px !important;
  }
  .cpzxxq-content .content-center .page .btn {
    width: auto !important;
    min-width: 110px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 16px !important;
  }

  /* —— 案例详情 —— */
  .gcalxq-top {
    padding: 0 0 8px !important;
  }
  .gcalxq-top .top-center {
    max-width: 100% !important;
    padding: 0 12px !important;
  }
  .gcalxq-top .top-center .sub-title-row {
    display: block !important;
  }
  .gcalxq-top .top-center .sub-title-row .left,
  .gcalxq-top .top-center .sub-title-row .right {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
  }
  .gcalxq-top .top-center .sub-title-row .left .desc,
  .gcalxq-top .top-center .sub-title-row .left .date,
  .gcalxq-top .top-center .sub-title-row .left .prev,
  .gcalxq-top .top-center .sub-title-row .left .next {
    margin-top: 8px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #666 !important;
  }
  /* 上一篇/下一篇标题链接：强制 px，覆盖桌面 2.9688rem */
  .gcalxq-top .top-center .sub-title-row .left .prev,
  .gcalxq-top .top-center .sub-title-row .left .next,
  .gcalxq-top .top-center .sub-title-row .left .prev a,
  .gcalxq-top .top-center .sub-title-row .left .next a,
  .gcalxq-top .prev a,
  .gcalxq-top .next a {
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: normal !important;
    text-decoration: none !important;
  }
  .gcalxq-top .top-center .sub-title-row .left .prev a,
  .gcalxq-top .top-center .sub-title-row .left .next a {
    color: #333 !important;
    display: inline !important;
  }
  .gcalxq-top .top-center .sub-title-row .left .prev,
  .gcalxq-top .top-center .sub-title-row .left .next {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding-right: 48px !important; /* 避开右侧悬浮按钮 */
    box-sizing: border-box;
  }
  .gcalxq-content {
    padding: 0 12px 20px !important;
  }
  .gcalxq-content .triangle-inner,
  .gcalxq-content .triangle-outer {
    display: none !important;
  }
  .gcalxq-content .content-box,
  .gcalxq-content .content-center {
    max-width: 100% !important;
    padding: 0 !important;
  }
  .gcalxq-content .content-center,
  .gcalxq-content .content-center * {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .gcalxq-content .content-center img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* —— 新闻详情 —— */
  .xwzxxq-content {
    padding: 0 12px 20px !important;
  }
  .xwzxxq-content .content-center {
    display: block !important;
    max-width: 100% !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left,
  .xwzxxq-content .content-center .xwzxxq-right {
    width: 100% !important;
    float: none !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .title .t-text .ch {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .title .tool {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .title .tool .source,
  .xwzxxq-content .content-center .xwzxxq-left .title .tool .date,
  .xwzxxq-content .content-center .xwzxxq-left .x-notice {
    font-size: 12px !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .x-content,
  .xwzxxq-content .content-center .xwzxxq-left .x-content * {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .x-content img {
    max-width: 100% !important;
    height: auto !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .page {
    display: flex !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 16px 0 !important;
  }
  .xwzxxq-content .content-center .xwzxxq-left .page .btn {
    width: auto !important;
    min-width: 100px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    padding: 0 14px !important;
  }
  .xwzxxq-content .content-center .xwzxxq-right {
    margin-top: 16px !important;
    padding: 12px !important;
    box-sizing: border-box;
  }
  .xwzxxq-content .content-center .xwzxxq-right .msg-title,
  .xwzxxq-content .content-center .xwzxxq-right .input,
  .xwzxxq-content .content-center .xwzxxq-right .save-btn {
    font-size: 13px !important;
  }
  .xwzxxq-content .content-center .xwzxxq-right .input,
  .xwzxxq-content .content-center .xwzxxq-right .save-btn {
    width: 100% !important;
    height: 40px !important;
    margin-bottom: 8px !important;
    box-sizing: border-box;
  }

  /* —— 雨水收集 / 海绵城市 / 绿色建筑等介绍页 —— */
  .yssj-introduce {
    padding: 12px 0 16px !important;
  }
  .yssj-introduce .introduce-center {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-sizing: border-box;
  }
  .yssj-introduce .introduce-center .triangle-inner,
  .yssj-introduce .introduce-center .triangle-outer {
    display: none !important;
  }
  .yssj-introduce .introduce-center .yssj-content {
    display: block !important;
    width: 100% !important;
  }
  /* 主图 + 缩略图：高度自适应，禁止固定 rem 高度溢出压住文案 */
  .yssj-introduce .introduce-center .yssj-content .cover {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 12px !important;
    overflow: visible !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .mySwiper2,
  .yssj-introduce .introduce-center .yssj-content .cover .swiper.mySwiper2 {
    width: 100% !important;
    height: 52vw !important;
    max-height: 220px !important;
    margin: 0 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .mySwiper,
  .yssj-introduce .introduce-center .yssj-content .cover .swiper.mySwiper {
    width: 100% !important;
    height: 64px !important;
    max-height: 64px !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .mySwiper .swiper-slide {
    width: 25% !important;
    height: 100% !important;
    opacity: 0.45 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .mySwiper .swiper-slide-thumb-active {
    opacity: 1 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-prev,
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-next {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    margin-top: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background-size: 14px !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-next {
    background: rgba(0, 0, 0, 0.35) url(/images/icon-gt.png) center / 14px no-repeat !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-prev {
    background: rgba(0, 0, 0, 0.35) url(/images/icon-lt.png) center / 14px no-repeat !important;
  }
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-next::after,
  .yssj-introduce .introduce-center .yssj-content .cover .swiper-button-prev::after {
    display: none !important;
  }
  /* 文案区：独立在图下方，不再叠层 */
  .yssj-introduce .introduce-center .yssj-content .item {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-title {
    text-align: left !important;
    margin: 0 0 8px !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-title .name {
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    padding: 0 0 4px !important;
    border-bottom: 2px solid #59a933 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-title .name::before {
    display: none !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-desc {
    margin: 0 0 12px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-indent: 2em !important;
    -webkit-line-clamp: unset !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode .tel .tips {
    font-size: 13px !important;
    text-align: left !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode .tel .num {
    font-size: 16px !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode .tel .num::before {
    width: 18px !important;
    height: 18px !important;
    background-size: 18px !important;
    margin-right: 6px !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode .qrcode canvas {
    width: 88px !important;
    height: 88px !important;
  }
  .yssj-introduce .introduce-center .yssj-content .item .item-tel-qrcode .qrcode .text {
    font-size: 11px !important;
    margin-top: 4px !important;
  }

  /* 海绵/绿建介绍区同样纵向 */
  .hmcs-content,
  .lsjz-content {
    padding: 0 12px 16px !important;
    box-sizing: border-box;
  }
  .hmcs-content *,
  .lsjz-content * {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .hmcs-content img,
  .lsjz-content img {
    max-width: 100% !important;
    height: auto !important;
  }

  .hmcs-list,
  .hmcs-case,
  .yssj-case,
  .yssj-step,
  .lsjz-flow {
    padding: 0 12px 16px !important;
    box-sizing: border-box;
  }
  .yssj-step {
    height: auto !important;
    overflow: visible !important;
  }
  .yssj-step .line {
    display: none !important;
  }
  .yssj-step .step-ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    gap: 10px !important;
  }
  .yssj-step .step-ul li {
    width: calc(50% - 5px) !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .yssj-step .step-ul li .bor {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 6px !important;
  }
  .yssj-step .step-ul li .bor .cover {
    width: 28px !important;
    height: 28px !important;
    background-size: contain !important;
  }
  .yssj-step .step-ul li .con .title {
    font-size: 14px !important;
    text-align: center !important;
  }
  .yssj-step .step-ul li .con .desc {
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
  .hmcs-list .hmcs-ul,
  .hmcs-case .hmcs-case-ul,
  .yssj-case .case-ul,
  .yssj-case .list,
  .yssj-case ul,
  .lsjz-list {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .hmcs-list .hmcs-ul li,
  .hmcs-case .hmcs-case-ul li,
  .yssj-case .case-ul li,
  .yssj-case li,
  .lsjz-list li {
    width: calc(50% - 4px) !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .yssj-case .case-ul li .cover {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 68% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .yssj-case .case-ul li .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .yssj-case .case-ul li .text {
    display: block !important;
    height: auto !important;
    line-height: 1.3 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    background: #f2f2f2 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .yssj-case .case-more {
    display: block !important;
    width: auto !important;
    height: 36px !important;
    line-height: 36px !important;
    margin: 12px auto 0 !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    text-align: center !important;
  }
  .hmcs-name,
  .lsjz-list li .title {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
  .lsjz-list li .desc {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  .lsjz-list li .cover {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 60% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .lsjz-list li .cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  /* 雨水收集：去掉桌面 min-height:63.5rem 造成的视频下大块灰底空白 */
  .yssj-video {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 12px 8px !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }
  .yssj-video video,
  .yssj-video iframe,
  .yssj-video img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    vertical-align: top !important;
  }
  /* 桌面标题区 height:33rem，窄屏改为内容高度 */
  .yssj-video-title {
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.35 !important;
    padding: 14px 12px 8px !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .yssj-video-title .name {
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.35 !important;
  }
  .yssj-video-title .name::before {
    display: none !important;
  }
}

/*
 * 产品/工程案例列表空白兜底：
 * 用 data-screen=narrow（areskj.js 设置）提高优先级，
 * 强制清掉桌面 .cpzx-list margin-top≈11rem、.list-center padding-top≈11rem。
 */
html[data-screen="narrow"] .cpzx-type {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
html[data-screen="narrow"] .cpzx-list {
  margin: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html[data-screen="narrow"] .cpzx-list .list-center {
  padding: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  border: none !important;
}
html[data-screen="narrow"] .cpzx-list .list-center .list {
  margin: 0 !important;
  padding: 0 !important;
}
html[data-screen="narrow"] .cpzx-list .list-center .list li .title {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.3 !important;
  padding: 8px 10px !important;
}
html[data-screen="narrow"] .cpzx-list .list-center .list li .cover {
  height: 0 !important;
  padding-bottom: 68% !important;
}

/* 产品详情页空白兜底 */
html[data-screen="narrow"] .cpzxxq-info {
  margin: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html[data-screen="narrow"] .cpzxxq-info .info-center {
  padding: 0 !important;
  padding-top: 0 !important;
  min-height: 0 !important;
  border-top: none !important;
}
html[data-screen="narrow"] .cpzxxq-info .mySwiper2,
html[data-screen="narrow"] .cpzxxq-info .info-center .left .mySwiper2 {
  height: 56vw !important;
  min-height: 180px !important;
  max-height: 260px !important;
}
html[data-screen="narrow"] .cpzxxq-info .mySwiper {
  height: 64px !important;
}

/* 联系我们：清零桌面卡片固定高度 */
html[data-screen="narrow"] .lxwm-card {
  padding: 0 12px 20px !important;
}
html[data-screen="narrow"] .lxwm-card .card-center .list li,
html[data-screen="narrow"] .lxwm-card .card-center .list li .top,
html[data-screen="narrow"] .lxwm-card .card-center .list li .bottom {
  height: auto !important;
  min-height: 0 !important;
}
html[data-screen="narrow"] .lxwm-map {
  display: none !important;
}

