/* 恒升化工 · 手机端（max-width:1025px，与现有汉堡断点一致；不作用于 PC） */
@media only screen and (max-width: 1025px) {

  html,
  body {
    overflow-x: clip;
  }

  /* ===== 顶栏：固定、不随下滑隐藏、logo 与汉堡同一行 ===== */
  .demo-header,
  .demo-header.demo-header-hide {
    transform: none !important;
    animation: none !important;
    pointer-events: auto !important;
  }

  .demo-header-wrap {
    min-height: 60px;
    align-items: center;
  }

  .demo-header-wrap .demo-logo img {
    height: 36px;
    max-height: 36px;
    width: auto;
  }

  .demo-header-menu {
    display: flex;
    align-items: center;
    margin-left: 8px;
  }

  .demo-menu-ph {
    display: block;
    width: 44px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
  }

  .demo-menu-ph span {
    left: 11px;
    width: 22px;
  }

  .demo-menu-ph span.demo-c1 {
    transform: translate(0, -8px);
  }

  .demo-menu-ph span.demo-c2 {
    transform: translate(0, 0);
    opacity: 1;
    width: 22px;
  }

  .demo-menu-ph span.demo-c3 {
    transform: translate(0, 8px);
  }

  body.demo-open-menu .demo-menu-ph span.demo-c1 {
    transform: rotate(45deg);
  }

  body.demo-open-menu .demo-menu-ph span.demo-c2 {
    opacity: 0;
    width: 0;
  }

  body.demo-open-menu .demo-menu-ph span.demo-c3 {
    transform: rotate(-45deg);
  }

  body.demo-open-menu .demo-header {
    z-index: 200;
  }

  .demo-header-wrap {
    position: relative;
    z-index: 30 !important;
    background: #fff;
  }

  .demo-menux-bg {
    top: 60px !important;
    z-index: 1 !important;
  }

  .demo-phone-menu {
    left: auto !important;
    right: 0 !important;
    top: 60px !important;
    width: min(86vw, 340px) !important;
    height: calc(100vh - 60px) !important;
    transform: translateX(105%) !important;
    z-index: 130 !important;
    background: #fff;
    padding: 0;
    box-sizing: border-box;
  }

  body.demo-open-menu .demo-phone-menu {
    transform: translateX(0) !important;
  }

  .demo-phone-menu li,
  .demo-phone-menu li:first-child {
    padding: 0 !important;
  }

  .demo-phone-menu li dt {
    display: flex;
    align-items: center;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px;
    padding: 0 4px 0 18px !important;
    box-sizing: border-box;
  }

  .demo-phone-menu li dt a {
    flex: 1;
    display: flex;
    align-items: center;
    height: 52px;
    min-height: 0;
    padding: 0 !important;
    line-height: 52px;
    color: #222;
    text-decoration: none;
    font-size: 16px;
  }

  .demo-phone-menu li dt .demo-up,
  .demo-phone-menu li dt span {
    flex: 0 0 40px !important;
    width: 40px;
    height: 52px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003399;
    font-size: 22px;
  }

  .demo-phone-menu li dd {
    padding: 0 0 8px !important;
  }

  .demo-phone-menu li dd p {
    margin: 0;
  }

  .demo-phone-menu li dd p a {
    display: flex;
    align-items: center;
    height: 44px;
    padding: 0 18px 0 28px !important;
    box-sizing: border-box;
    color: #333;
    text-decoration: none;
    font-size: 15px;
  }

  /* 点开搜索/语言：不要蓝底配同色图标 */
  .demo-m_search .demo-sear,
  .demo-m_lang .demo-lang {
    background: #e8eef8 !important;
    color: #003399 !important;
  }

  .demo-m_search .demo-sear .demo-i1,
  .demo-m_lang .demo-lang .demo-i1 {
    display: none !important;
  }

  .demo-m_search .demo-sear .demo-i2,
  .demo-m_lang .demo-lang .demo-i2 {
    display: block !important;
  }

  /* 语言下拉：白底深字，贴在顶栏下面 */
  .demo-m_lang .demo-menu-child-box {
    top: 60px;
    z-index: 20;
  }

  .demo-m_lang .demo-menu-child-box .demo-child_l {
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  }

  .demo-m_lang .demo-child-lang {
    padding: 8px 0;
    background: #fff;
    justify-content: center;
    gap: 8px;
  }

  .demo-m_lang .demo-child-lang a {
    margin: 0;
    padding: 12px 28px;
    color: #222 !important;
    font-size: 16px;
    line-height: 1.4;
  }

  .demo-m_search .demo-menu-child-box .demo-child_s {
    background: transparent;
    box-shadow: none;
  }

  .demo-m_search .demo-child-search {
    width: calc(100% - 32px);
    margin: 10px auto;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }

  .demo-menu-child-box .demo-child2,
  .demo-menu-child-box .demo-child4,
  .demo-menu-child-box .demo-child6 {
    display: none !important;
  }

  /* ===== 首页 Banner：满屏且图在 ===== */
  .demo-home-body .demo-home-main {
    padding-top: 0 !important;
    overflow: visible !important;
    max-width: 100%;
  }

  .demo-home-body .demo-banner1,
  .demo-home-body .demo-home-banner,
  .demo-home-body .demo-home-banner .swiper-slide,
  .demo-home-body .demo-home-banner .demo-w,
  .demo-home-body .demo-home-banner .demo-ww,
  .demo-home-body .demo-home-banner .demo-img_ratio {
    height: 100vh !important;
    min-height: 100vh !important;
    padding-top: 0 !important;
    max-width: 100%;
    overflow: hidden;
  }

  .demo-home-body .demo-home-banner .demo-pc-cbox,
  .demo-home-body .demo-home-banner .demo-img_ratio img,
  .demo-home-body .demo-home-banner .demo-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  /* 手机图第一张误用了第 2 张，改回与电脑相同的图 */
  .demo-home-body .demo-home-banner .demo-pc-cbox {
    display: block !important;
  }

  .demo-home-body .demo-home-banner .demo-ph-cbox {
    display: none !important;
  }

  .demo-banner1 .banner-animote,
  .demo-banner1 .banner-animote.hs-bn-up,
  .demo-banner1 .hs-bn2-left {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .demo-banner1 .hs-bn2-left .hs-bn1-title,
  .demo-banner1 .hs-bn2-left .hs-bn2-title,
  .demo-banner1 .banner-animote .title {
    font-size: 28px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px !important;
    margin-top: 0 !important;
  }

  .demo-banner1 .hs-bn2-left .hs-bn1-title i {
    font-size: 22px !important;
    padding-bottom: 4px;
  }

  .demo-banner1 .hs-bn2-left .hs-bn1-sub,
  .demo-banner1 .hs-bn2-left .hs-bn2-sub,
  .demo-banner1 .banner-animote .text {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    margin-top: 12px !important;
    line-height: 1.6 !important;
  }

  .demo-banner1 .hs-bn2-left .hs-bn1-en,
  .demo-banner1 .hs-bn2-left .hs-bn2-en {
    font-size: 11px !important;
    letter-spacing: 0 !important;
  }

  .demo-home-body .demo-banner1 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  .demo-home-body .demo-home-box,
  .demo-home-body .hs-about {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 0 !important;
    background: #fff !important;
  }

  .demo-banner1 .swiper-bon1 {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 22px;
    top: auto;
    width: auto;
    margin: 0;
    transform: translateX(-50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 36px;
    z-index: 20;
  }

  .demo-banner1 .swiper-bon1 a,
  .demo-banner1 .swiper-bon1 a.demo-prev,
  .demo-banner1 .swiper-bon1 a.demo-next {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    z-index: 20;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0;
    transform: none !important;
  }

  .demo-banner1 .swiper-bon1 a img {
    display: none !important;
  }

  .demo-banner1 .swiper-bon1 a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45));
  }

  .demo-banner1 .swiper-bon1 a.demo-prev::after {
    transform: rotate(-135deg);
  }

  .demo-home-box,
  .demo-home-3,
  .demo-home3-box {
    max-width: 100%;
    overflow-x: clip;
  }

  /* ===== 走进恒升 / 企业概况 ===== */
  .hs-about {
    background: #fff !important;
  }

  .hs-about-inner {
    padding: 36px 18px 40px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .hs-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
    margin-top: 28px;
  }

  .hs-stat {
    padding: 18px 10px 16px;
  }

  .hs-stat-num {
    font-size: 34px;
  }

  .hs-stat-icon-wrap {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
  }

  .hs-about-title,
  .demo-home-3 .hs-sec-hd .hs-about-title,
  .hs-group-hd .hs-about-title {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .demo-home-3 .hs-sec-hd,
  .hs-group-hd {
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
  }

  .demo-home-3 .hs-sec-hd {
    padding-top: 40px;
  }

  .hs-sec-sub,
  .demo-home-3 .hs-sec-hd .hs-sec-sub,
  .hs-group-hd .hs-sec-sub {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .hs-csr {
    margin-top: 0 !important;
    background: #f3f6fb !important;
  }

  .hs-csr-inner {
    display: flex;
    flex-direction: column;
    padding: 28px 18px 0 !important;
  }

  .hs-csr-inner::after {
    content: "";
    display: block;
    width: calc(100% + 36px);
    margin-left: -18px;
    height: 210px;
    background-color: #f3f6fb;
    background-image: url("../images/bs/abg.jpg");
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: darken;
  }

  .hs-csr-text {
    padding-top: 0 !important;
    max-width: 100%;
  }

  .hs-csr-zh {
    margin-top: 0 !important;
    font-size: 22px !important;
  }

  .hs-csr-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 14px;
    row-gap: 8px;
  }

  .hs-csr-copy {
    display: contents;
  }

  .hs-csr-logo {
    order: 1;
    width: 64px;
    height: 64px;
  }

  .hs-csr-zh {
    order: 2;
    flex: 1;
  }

  .hs-csr-desc {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
    margin: 6px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    white-space: nowrap;
  }

  .hs-csr-btn {
    order: 4;
  }

  /* ===== 产品分类圆标：一屏 3 个，名称横排 ===== */
  .demo-home-3 .hs-pro-cats-wrap {
    margin: 24px auto 28px;
    padding: 0 36px;
    max-width: 100%;
  }

  .demo-home-3 .hs-pro-cat {
    padding: 0 4px;
    min-width: 0;
  }

  .demo-home-3 .hs-pro-cat-ico {
    width: 64px;
    height: 64px;
    font-size: 26px;
  }

  .demo-home-3 .hs-pro-cats::before {
    top: 32px;
  }

  .demo-home-3 .hs-pro-cats-nav {
    top: 32px;
    width: 44px;
    height: 44px;
  }

  .demo-home-3 .hs-pro-cat-name {
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    word-break: break-all;
  }

  .demo-home-3 .demo-home3-banner {
    width: 86%;
  }

  .demo-home-3 .demo-home3-banner .demo-txt h2,
  .demo-home-3 .demo-home3-banner .demo-f-32 {
    font-size: 20px !important;
    line-height: 1.35;
  }

  .demo-home-3 .demo-home3-banner .demo-txt > .hs-pro-card-ico {
    font-size: 28px;
  }

  .demo-home3-box {
    margin-bottom: 8px !important;
  }

  .hs-group-hd {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
  }

  /* ===== 集团布局：底栏可横滑，避免单字竖排 ===== */
  .hs-group-panel {
    min-height: 0;
    height: auto;
  }

  .hs-group-panel-copy {
    padding: 72px 18px 150px;
  }

  .hs-group-panel-title {
    font-size: 26px !important;
    margin-top: 0 !important;
    letter-spacing: 1px;
  }

  .hs-group-panel-desc {
    font-size: 14px;
    line-height: 1.7;
    min-height: 0;
    -webkit-line-clamp: 4;
  }

  .hs-group-bar {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
  }

  .hs-group-item {
    flex: 0 0 128px;
    width: 128px;
    min-width: 128px;
    padding: 16px 10px;
  }

  .hs-group-name {
    font-size: 15px;
    letter-spacing: 0;
    white-space: normal;
  }

  .hs-group-role-en {
    font-size: 11px;
    max-width: none;
  }

  /* ===== 页脚 ===== */
  .hs-ft-main {
    padding: 36px 0 24px;
  }

  .hs-ft-cols {
    display: block;
  }

  .hs-ft-nav {
    display: none !important;
  }

  .hs-ft-col {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
  }

  .hs-ft-list > a {
    white-space: nowrap;
  }

  .hs-ft-qrs {
    width: 100%;
    justify-content: flex-start;
    margin-top: 22px;
  }

  .hs-ft-copy {
    padding: 18px 0 28px;
  }

  .hs-ft-copy-txt {
    line-height: 1.8;
    word-break: break-word;
  }

  /* ===== 内页：顶栏下紧接 Banner，字仍叠在图上 ===== */
  body.hs-page-inner {
    --hs-tab-top: 60px;
  }

  body.hs-page-inner .hs-polaris-banner {
    height: 240px !important;
    min-height: 240px !important;
    max-height: none !important;
    margin-top: 60px !important;
    overflow: hidden !important;
  }

  body.hs-page-inner .hs-polaris-banner .hs-img img,
  body.hs-page-inner .hs-polaris-banner img.img-block {
    margin-top: 0 !important;
    object-fit: cover !important;
  }

  body.hs-page-inner .hs-polaris-banner .hs-text {
    top: 38% !important;
    max-width: 92%;
  }

  body.hs-page-inner .hs-polaris-banner .hs-title-1,
  body.hs-page-inner .hs-polaris-banner .hs-title-1 strong {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  body.hs-page-inner .hs-polaris-banner .hs-text-1 {
    font-size: 14px !important;
  }

  body.hs-page-inner .hs-polaris-banner .hs-menu-location {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    background: rgba(255, 255, 255, 0.92) !important;
  }

  body.hs-page-inner .hs-menu-location .hs-menu ul,
  body.hs-page-inner .hs-menu-location .hs-menu ul.hs-show {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: safe center !important;
  }

  /* 关于我们：点阵地图缩小，数字一排两个 */
  body.hs-page-inner .hs-polaris-company-profile {
    background-size: 46% auto !important;
    background-position: center 36px !important;
  }

  body.hs-page-inner .hs-digital ul,
  body.hs-page-inner .hs-digital ul.hs-mumping-mun {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }

  body.hs-page-inner .hs-digital li,
  body.hs-page-inner .hs-digital li.hs-mun-top {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    margin-bottom: 22px !important;
    padding: 0 8px !important;
  }

  body.hs-page-inner .hs-digital li::after {
    display: none !important;
  }

  body.hs-page-inner .hs-digital li em b {
    font-size: 36px !important;
  }

  body.hs-page-inner .hs-menu-location .hs-menu li {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 10px 16px !important;
    line-height: 22px !important;
    white-space: nowrap;
  }

  body.hs-page-inner .hs-menu-location a {
    font-size: 14px !important;
    white-space: nowrap;
  }

  body.hs-page-inner .hs-index-content,
  body.hs-page-inner .hs-product-inner,
  body.hs-page-inner .hs-shebei-inner,
  body.hs-page-inner .hs-prodetail-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  body.hs-page-inner .hs-product-hd-tit,
  body.hs-page-inner .hs-index-jieshao-top .hs-title-2,
  body.hs-page-inner .hs-mile-tit,
  body.hs-page-inner .hs-shebei-hd-tit,
  body.hs-page-inner .hs-linian-hd-tit,
  body.hs-page-inner .hs-job-hd-tit,
  body.hs-page-inner .hs-contact-more-tit {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  body.hs-page-inner .hs-pro-ov-row,
  body.hs-page-inner .hs-pro-ov-row.is-reverse {
    flex-direction: column !important;
    gap: 16px;
  }

  body.hs-page-inner .hs-pro-ov-media,
  body.hs-page-inner .hs-pro-ov-body {
    flex: none !important;
    width: 100% !important;
  }

  body.hs-page-inner .hs-pro-ov-media,
  body.hs-page-inner .hs-pro-ov-media img {
    min-height: 180px;
    max-height: 220px;
  }

  body.hs-page-inner .hs-pro-ov-links {
    grid-template-columns: 1fr;
  }

  body.hs-page-inner .hs-pro-ov-item-txt {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  body.hs-page-inner .hs-product-list,
  body.hs-page-inner .hs-shebei-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.hs-page-inner .hs-product-pic,
  body.hs-page-inner .hs-shebei-pic {
    height: 140px;
  }

  body.hs-page-inner .hs-product-tit,
  body.hs-page-inner .hs-shebei-tit {
    font-size: 14px;
    padding: 10px 12px;
    min-height: 0;
  }

  body.hs-page-inner .hs-product-sub {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  body.hs-page-inner .hs-product-sub li {
    flex: 0 0 auto;
  }

  body.hs-page-inner .hs-product-sub li a {
    min-width: 0;
    white-space: nowrap;
    padding: 8px 14px;
  }

  body.hs-page-inner .hs-product:has(.hs-product-grid.is-one) .hs-product-sub {
    justify-content: center;
    flex-wrap: wrap;
    overflow: visible;
  }

  body.hs-page-inner .hs-product-grid.is-one {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  body.hs-page-inner .hs-product-grid.is-one .hs-product-grid-pic {
    height: 220px;
  }

  body.hs-page-inner .hs-product-grid.is-one .hs-product-grid-tit {
    display: block;
    word-break: normal;
    font-size: 16px;
    line-height: 1.45;
    min-height: 0;
    padding: 10px 8px 0;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }

  body.hs-page-inner .hs-product-table-wrap,
  body.hs-page-inner .hs-pro-cate-neirong,
  body.hs-page-inner .hs-prodetail-body-inner,
  body.hs-page-inner .hs-prodetail-seka .hs-prodetail-body-inner {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
  }

  body.hs-page-inner .hs-product-table,
  body.hs-page-inner .hs-pro-cate-neirong table,
  body.hs-page-inner .hs-pro-cate.is-acid .hs-pro-cate-neirong table,
  body.hs-page-inner .hs-pro-cate-neirong table.is-cols9,
  body.hs-page-inner .hs-prodetail-body-inner table,
  body.hs-page-inner .hs-prodetail.is-content-detail .hs-prodetail-seka .hs-prodetail-body-inner table {
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  body.hs-page-inner .hs-product-table th,
  body.hs-page-inner .hs-product-table td,
  body.hs-page-inner .hs-pro-cate-neirong table th,
  body.hs-page-inner .hs-pro-cate-neirong table td,
  body.hs-page-inner .hs-pro-cate-neirong table.is-cols9 th,
  body.hs-page-inner .hs-pro-cate-neirong table.is-cols9 td,
  body.hs-page-inner .hs-pro-cate-neirong table.is-cols9 th:nth-child(n),
  body.hs-page-inner .hs-pro-cate-neirong table.is-cols9 td:nth-child(n),
  body.hs-page-inner .hs-prodetail-body-inner table th,
  body.hs-page-inner .hs-prodetail-body-inner table td {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding: 12px 16px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    line-height: 1.5 !important;
    height: auto !important;
    position: static !important;
    top: auto !important;
  }

  body.hs-page-inner .hs-pro-cate-neirong table > thead > tr > th,
  body.hs-page-inner .hs-pro-cate-neirong table > thead > tr > td,
  body.hs-page-inner .hs-pro-cate-neirong table:not(:has(thead)) > tbody > tr:first-child > th,
  body.hs-page-inner .hs-pro-cate-neirong table:not(:has(thead)) > tbody > tr:first-child > td {
    position: static !important;
    top: auto !important;
    line-height: 1.4 !important;
  }

  body.hs-page-inner .hs-pro-cate-neirong table td[style*="background"] {
    min-width: 52px !important;
    width: 52px !important;
  }

  body.hs-page-inner .hs-product-table-name,
  body.hs-page-inner .hs-product-table-en {
    white-space: normal !important;
    min-width: 140px;
  }

  body.hs-page-inner .hs-prodetail-hero {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    gap: 16px;
  }

  body.hs-page-inner .hs-prodetail-info,
  body.hs-page-inner .hs-prodetail-pic {
    flex: none;
    width: 100%;
    min-height: 0;
  }

  body.hs-page-inner .hs-prodetail-tit {
    font-size: 22px;
  }

  body.hs-page-inner .hs-prodetail-pic img {
    max-width: 100%;
    height: auto;
  }

  /* 工艺图：去掉后台写死的宽高，避免被压扁 */
  body.hs-page-inner .hs-prodetail-body-inner img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 色卡：同一尺寸，比被挤扁的小图更大 */
  body.hs-page-inner .hs-prodetail.is-content-detail .hs-prodetail-body-inner table img,
  body.hs-page-inner .hs-prodetail.is-content-detail .hs-prodetail-seka .hs-prodetail-body-inner table img {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 64px !important;
    object-fit: cover !important;
    display: block;
    margin: 0 auto;
  }

  body.hs-page-inner .hs-prodetail-body-inner table img[style] {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 企业文化：改为纵向卡片，避免四列挤成竖字 */
  body.hs-page-inner .hs-cul-sec {
    height: auto;
    min-height: 0;
  }

  body.hs-page-inner .hs-cul-cols {
    position: relative;
    flex-direction: column;
    height: auto;
  }

  body.hs-page-inner .hs-cul-col {
    flex: none;
    width: 100%;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    padding: 28px 18px;
  }

  body.hs-page-inner .hs-cul-tit,
  body.hs-page-inner .hs-cul-txt {
    position: relative;
    top: auto !important;
    left: auto;
    width: auto;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0;
  }

  body.hs-page-inner .hs-cul-tit {
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 8px;
  }

  body.hs-page-inner .hs-cul-txt {
    font-size: 14px;
  }

  body.hs-page-inner .hs-mile {
    background-attachment: scroll;
    padding: 40px 0 28px;
  }

  body.hs-page-inner .hs-mile-tit {
    line-height: 1.35;
  }

  body.hs-page-inner .hs-linian-list,
  body.hs-page-inner .hs-contact-more-grid,
  body.hs-page-inner .hs-index-content .hs-Hnylxz.hs-ny-lxwm,
  body.hs-page-inner .hs-index-content .hs-ny-lxwm {
    grid-template-columns: 1fr !important;
  }

  body.hs-page-inner .hs-ny-lxwm .hs-Hlxnr {
    background-position: 16px 18px !important;
    background-size: 32px auto !important;
    background-repeat: no-repeat !important;
    padding: 16px 16px 18px 62px !important;
    text-align: left !important;
    box-sizing: border-box;
    word-break: break-word;
  }

  .hs-jt-fields,
  .hs-jt-fields--n2,
  .hs-jt-fields--n3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  .hs-jt-field {
    min-height: 0 !important;
    padding: 24px 12px 20px !important;
  }
}
