/**
 * 窄屏自适应（参考 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: 12px 8px 4px;
    box-sizing: border-box;
  }

  .index-data .data-center .list {
    height: auto !important;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .index-data .data-center .list li {
    width: 50%;
    box-sizing: border-box;
    flex-direction: column;
    padding: 8px 4px;
  }

  .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: 28px !important;
    line-height: 1.15 !important;
  }

  .index-data .data-center .list li .lab {
    font-size: 13px !important;
    margin-top: 4px;
  }

  /* —— 热门搜索 —— */
  .index-search {
    position: relative;
    z-index: 1;
  }

  .index-search .search-center {
    max-width: 100% !important;
    height: auto !important;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    box-sizing: border-box;
    gap: 10px;
  }

  .index-search .search-center .left {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

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

  .index-search .search-center .left .dd {
    margin-right: 0 !important;
    width: 100%;
    height: 28px !important;
    overflow: hidden;
  }

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

  .index-search .search-center .left .dd .searchSwiper a {
    line-height: 28px !important;
  }

  .index-search .search-center .right {
    width: 100% !important;
    height: 40px !important;
  }

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

  .index-search .search-center .right .search-btn {
    width: 40px !important;
    background-size: 18px !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-list .list-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;
  }

  /* —— 图一：关于封面图缩高（约减半） —— */
  /* —— 图二：简介缩小行高、默认两行、展开/收起 —— */
  .index-about .about-center {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

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

  .index-about .about-center .title .ch,
  .index-about .about-center .title .ch span {
    font-size: 16px !important;
    padding-bottom: 4px !important;
    border-bottom-width: 2px !important;
  }

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

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

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

  .index-about .about-center .content .item {
    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;
  }

  .index-about .about-center .content .item .title .spot {
    width: 3px !important;
    height: 16px !important;
    left: -8px !important;
    top: 2px !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.45 !important;
    text-indent: 2em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .index-about #typed.is-expanded {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }

  .index-about .desc-toggle {
    display: inline-block;
    margin-top: 6px;
    padding: 0;
    border: 0;
    background: none;
    color: #59a933;
    font-size: 13px !important;
    line-height: 1.4 !important;
    cursor: pointer;
  }

  .index-about .about-center .content .item .more {
    margin-top: 12px !important;
  }

  .more-btn {
    height: 36px !important;
    line-height: 36px !important;
    font-size: 13px !important;
    padding: 0 16px !important;
  }
  /* —— 图一：产品中心 / 工程案例 —— 两列图+灰底标题栏，不显示分类 —— */
  .index-product {
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 12px 20px !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;
  }
  .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 .en { display: none !important; }
  .index-product .product-center .left .title .ch {
    display: inline-block !important;
    float: none !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #333 !important;
    line-height: 1.3 !important;
    border-bottom: 3px solid #59a933 !important;
    padding-bottom: 4px !important;
    margin: 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;
  }
  .index-product .product-center .right .list { display: none !important; }
  .index-product .product-center .right .list.on {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    margin: 0 -5px !important;
  }
  .index-product .product-center .right .list li {
    width: 50% !important;
    float: none !important;
    box-sizing: border-box;
    padding: 5px !important;
    margin: 0 0 10px !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;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }
  .index-product .product-center .right .more {
    padding: 8px 0 0 !important;
    text-align: center !important;
  }
  .index-product .product-center .right .more .more-btn {
    float: none !important;
    display: inline-block !important;
    min-width: 160px;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 28px !important;
    font-size: 0 !important;
    border-radius: 40px !important;
  }
  .index-product .product-center .right .more .more-btn::before { display: none !important; }
  .index-product .product-center .right .more .more-btn::after {
    content: '查看更多 >';
    font-size: 14px;
    color: #fff;
  }

  .index-case {
    padding: 16px 12px 20px !important;
    height: auto !important;
    background: #fff !important;
  }
  .index-case .case-center .case-box { padding-top: 0 !important; padding-bottom: 0 !important; }
  .index-case .case-center .case-box .title .en { display: none !important; }
  .index-case .case-center .case-box .title .ch {
    display: inline-block !important;
    overflow: visible !important;
    border-bottom: 3px solid #59a933 !important;
    padding-bottom: 4px !important;
    margin-bottom: 12px !important;
  }
  .index-case .case-center .case-box .title .ch span {
    float: none !important;
    display: inline !important;
    font-size: 20px !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: #333 !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;
    height: auto !important;
    margin: 0 -5px !important;
  }
  .index-case .case-center .case-box .list .ul::after { display: none !important; }
  .index-case .case-center .case-box .list .ul .li {
    width: 50% !important;
    float: none !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 0 5px !important;
    box-sizing: border-box;
  }
  .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; }
  .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;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
  }
  .index-case .case-center .case-box .list .more { margin-top: 8px !important; text-align: center !important; }
  .index-case .case-center .case-box .list .more .more-btn {
    float: none !important;
    display: inline-block !important;
    min-width: 160px;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 28px !important;
    font-size: 0 !important;
    border-radius: 40px !important;
  }
  .index-case .case-center .case-box .list .more .more-btn::before { display: none !important; }
  .index-case .case-center .case-box .list .more .more-btn::after {
    content: '查看更多 >';
    font-size: 14px;
    color: #fff;
  }

  /* 优势保持紧凑两列 */
  .index-advantage { padding: 12px 0 !important; height: auto !important; }
  .index-advantage .advantage-center { padding-top: 12px !important; }
  .index-advantage .advantage-center .en { font-size: 20px !important; line-height: 1.2 !important; }
  .index-advantage .advantage-center .ch,
  .index-advantage .advantage-center .ch span {
    font-size: 15px !important;
    padding-bottom: 4px !important;
    border-bottom-width: 2px !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: center !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 -4px !important;
  }
  .index-advantage .advantage-center .list .ul li,
  .index-advantage .advantage-center .list .ul li.left-in {
    display: block !important;
    position: static !important;
    width: 50% !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    left: auto !important; top: auto !important;
    transform: none !important;
    animation: none !important;
    box-sizing: border-box;
    padding: 4px !important;
  }
  .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 .num { font-size: 28px !important; line-height: 1 !important; margin-right: 6px !important; }
  .index-advantage .advantage-center .list .ul li .content .item .text .en,
  .index-advantage .advantage-center .list .ul li .content .item .text .ch { font-size: 11px !important; line-height: 1.35 !important; }

  /* —— 图三：业务范围缩高（去掉大 min-height / 大背景，地图压矮贴底） —— */
  .index-business {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 12px 128px !important;
    background: #fff !important;
    overflow: hidden;
  }
  .index-business .business-center {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .index-business .business-center .title {
    width: 100% !important;
    height: auto !important;
    padding: 0 0 6px !important;
    background: transparent !important;
    box-sizing: border-box;
  }
  .index-business .business-center .title .en { display: none !important; }
  .index-business .business-center .title .ch {
    display: inline-block !important;
    border-bottom: 3px solid #59a933 !important;
    padding-bottom: 4px !important;
  }
  .index-business .business-center .title .ch span,
  .index-business .business-center .title .ch span.green {
    float: none !important;
    display: inline !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #59a933 !important;
    border: none !important;
    padding: 0 !important;
  }
  .index-business .business-center .text {
    width: 100% !important;
    height: auto !important;
    max-height: 5.6em !important;
    overflow: hidden !important;
    padding: 6px 0 8px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    box-sizing: border-box;
    background: transparent !important;
  }
  .index-business .business-center .text,
  .index-business .business-center .text a,
  .index-business .business-center .text * {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  /* 地图水印贴在区块底部，固定矮高度 */
  .index-business .watermark {
    display: block !important;
    position: absolute !important;
    top: auto !important;
    bottom: 10px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    height: 110px !important;
    margin: 0 !important;
    border: 1px solid #59a933;
    box-sizing: border-box;
    background-color: #f7f7f7 !important;
    background-size: contain !important;
    background-position: center !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; padding-bottom: 56px;
  }
  .index-news .news-center .title { width: 100% !important; float: none !important; height: auto !important; margin-bottom: 12px; }
  .index-news .news-center .title .en { display: none !important; }
  .index-news .news-center .title .ch {
    display: inline-block !important;
    border-bottom: 3px solid #59a933 !important;
    padding-bottom: 4px !important;
  }
  .index-news .news-center .title .ch span,
  .index-news .news-center .title .ch span.green {
    float: none !important; display: inline !important;
    font-size: 20px !important; font-weight: bold !important; color: #333 !important;
    border: none !important; padding: 0 !important;
  }
  .index-news .news-center .title .more {
    display: block !important;
    position: absolute; left: 0; right: 0; bottom: 0;
    margin: 0 !important; text-align: center !important;
  }
  .index-news .news-center .title .more .more-btn {
    float: none !important; display: inline-block !important;
    min-width: 160px; height: 40px !important; line-height: 40px !important;
    padding: 0 28px !important; font-size: 0 !important; border-radius: 40px !important;
  }
  .index-news .news-center .title .more .more-btn::before { display: none !important; }
  .index-news .news-center .title .more .more-btn::after { content: '查看更多 >'; font-size: 14px; color: #fff; }
  .index-news .news-center .content {
    width: 100% !important;
    float: none !important;
    height: auto !important;
  }
  .index-news .news-center .content .tab {
    height: auto !important;
    margin: 0 0 8px !important;
    display: flex !important;
    justify-content: center !important;
  }
  .index-news .news-center .content .tab .box {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd !important;
    border-radius: 24px !important;
    overflow: hidden;
    background: #fff !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100%;
  }
  .index-news .news-center .content .tab .box a {
    float: none !important;
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 36px !important;
    height: 36px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #555 !important;
    white-space: nowrap;
  }
  .index-news .news-center .content .tab .box a.on {
    color: #59a933 !important;
    background: transparent !important;
    border: 0 !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;
  }
  .index-news .news-center .content .list .ul.on {
    display: block !important;
  }
  .index-news .news-center .content .list .ul .li {
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
  }
  .index-news .news-center .content .list .ul .li .back { display: none !important; }
  /* 左图右文：封面 | 标题 / 摘要 / 日期（display:contents 拆开原 DOM） */
  .index-news .news-center .content .list .ul .li .front {
    position: static !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr);
    grid-template-areas:
      "cover title"
      "cover desc"
      "cover date";
    column-gap: 10px;
    row-gap: 4px;
    align-items: start;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-sizing: border-box;
  }
  .index-news .news-center .content .list .ul .li .front > a:first-child {
    display: contents !important;
  }
  .index-news .news-center .content .list .ul .li .list-title {
    grid-area: title;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #333 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .index-news .news-center .content .list .ul .li .date {
    grid-area: date;
    font-size: 12px !important;
    color: #999 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  .index-news .news-center .content .list .ul .li .item {
    display: contents !important;
    height: auto !important;
  }
  .index-news .news-center .content .list .ul .li .item .cover {
    grid-area: cover;
    width: 100px !important;
    height: 72px !important;
    padding-bottom: 0 !important;
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 2px;
  }
  .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: contents !important;
    margin: 0 !important;
  }
  .index-news .news-center .content .list .ul .li .item .text .desc {
    grid-area: desc;
    font-size: 12px !important;
    color: #888 !important;
    line-height: 1.35 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  /* —— 图四：合作伙伴 4 列 —— */
  .index-partner { padding: 12px 8px 8px !important; height: auto !important; }
  .index-partner .title .en .text { width: auto !important; font-size: 22px !important; padding: 0 12px !important; }
  .index-partner .title .ch { width: auto !important; }
  .index-partner .title .ch span { font-size: 15px !important; padding-bottom: 4px !important; border-bottom-width: 2px !important; }
  .index-partner .partner-center { margin-top: 10px !important; height: auto !important; }
  .index-partner .partner-center .list,
  .index-partner .partner-center .list.mt {
    display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
    margin: 0 !important; overflow: visible !important;
  }
  .index-partner .partner-center .list .li {
    float: none !important; width: 23% !important; height: 0 !important; padding-bottom: 26% !important;
    margin: 0 1% 8px !important; position: relative; box-sizing: border-box;
  }
  .index-partner .partner-center .list .li .bor {
    width: 100% !important; height: 50% !important; top: 25% !important; left: 0 !important; box-sizing: border-box;
  }
  .index-partner .partner-center .list .li .content { position: absolute !important; inset: 0; height: auto !important; }
  .index-partner .partner-center .list .li .content .cover { height: 55% !important; padding: 0 4px !important; }
  .index-partner .partner-center .notice { margin-top: 4px !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: 4px !important; transform: translateY(-50%) scale(0.72); transform-origin: right center; }
  .fixed-tool .ft-dl .ftd-dt { width: 40px !important; height: 40px !important; }
  .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;
  }

  /* —— 热门推荐 / 周边城市 —— */
  .ipc-dl,
  .ipc-dl *,
  .ipcd-dt,
  .ipcddl-a {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .ipcd-dd {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .ipcdd-label {
    width: 33.33% !important;
    box-sizing: border-box;
    padding: 2px 4px !important;
    text-align: center;
  }

  /* —— 页脚 —— */
  .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 .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 .phone .text .tips,
  .footer .phone .text .number {
    font-size: 15px !important;
  }

  .large {
    height: auto !important;
    min-height: 100px;
  }

  .large .content .title {
    font-size: 18px !important;
  }

  .large .content .desc {
    font-size: 12px !important;
  }

  .company-tab .tab-row a {
    font-size: 13px !important;
    padding: 8px 10px !important;
  }

  .gywm-introduce .introduce-center {
    display: block !important;
  }

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

  .gywm-introduce .introduce-center .right .content,
  .gywm-introduce .introduce-center .right .company-name,
  .gywm-introduce .introduce-center .left .title {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .cpzx-list .list-center .list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .cpzx-list .list-center .list li {
    width: 50% !important;
    float: none !important;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 0 4px;
  }

  .cpzx-list .list-center .list li .title,
  .cpzx-type a {
    font-size: 12px !important;
  }
}
