@charset "UTF-8";
/**
 * 内页移动端适配 — 仅 @media (max-width: 768px)
 * 不修改桌面样式；首页不引入本文件
 */

@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
  }

  /* ========== Banner ========== */
  .polaris-banner {
    position: relative;
    height: auto !important;
    min-height: 240px;
    max-height: none;
    overflow: hidden;
    margin-bottom: 0;
  }

  .polaris-banner .img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
  }

  .polaris-banner .text {
    position: relative;
    z-index: 2;
    left: 0;
    right: 0;
    width: 100%;
    padding: 72px 16px 64px;
    box-sizing: border-box;
    text-align: center;
    transform: none;
  }

  .polaris-banner .text-1,
  .polaris-banner .text-1.font16 {
    font-size: 1.375rem !important;
    line-height: 1.35;
  }

  .polaris-banner .title-1,
  .polaris-banner .title-1.font46 {
    font-size: 1rem !important;
    line-height: 1.45;
    margin-top: 8px;
  }

  .polaris-banner .img,
  .polaris-banner .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .polaris-banner img.img-block {
    max-width: 100% !important;
    width: 100% !important;
    min-height: 100%;
    object-fit: cover;
  }

  /* Banner 与小栏目灰条同宽（100% 视口） */
  .polaris-banner,
  .menu_location {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  /* ========== Banner 内小栏目导航（非顶栏主菜单；覆盖 style.css / main.css 误隐藏） ========== */
  .menu_location {
    position: relative;
    z-index: 30;
    margin-top: -56px !important;
    margin-bottom: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    background: rgba(0, 0, 0, 0.42) !important;
    border-bottom: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* WOW 动画会导致小栏目初始不可见，移动端强制显示 */
  .menu_location.wow,
  .menu_location.wow.fadeInUp,
  .menu_location.animated {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .menu_location .index-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
  }

  .menu_location .wapmenu {
    display: none !important;
  }

  /* main.css @850px 的 .menu{display:none} 会误伤此处 <menu class="menu"> */
  .menu_location menu.menu,
  .menu_location .menu {
    display: block !important;
    visibility: visible !important;
    float: none !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu_location .menu ul,
  .menu_location .menu .ul {
    display: flex !important;
    visibility: visible !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch;
    width: 100% !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .menu_location .menu ul::-webkit-scrollbar,
  .menu_location .menu .ul::-webkit-scrollbar {
    display: none;
    height: 0;
  }

  .menu_location .menu li {
    flex: 0 0 auto !important;
    min-width: auto !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 56px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-right: none !important;
    border-bottom: none !important;
    text-align: center;
    position: relative;
    list-style: none;
    scroll-snap-align: start;
  }

  .menu_location .menu li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .menu_location .menu li a,
  .menu_location .menu li a.font18,
  .menu_location .menu li a.font16 {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: max-content;
    min-height: 56px;
    padding: 0 18px !important;
    box-sizing: border-box;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #fff !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    position: relative;
    z-index: 3;
  }

  .menu_location .menu li.aon a,
  .menu_location .menu .aon a {
    color: #ad7d5a !important;
  }

  .menu_location .menu ul.subnav-center,
  .menu_location .menu .ul.subnav-center {
    justify-content: center !important;
  }

  .menu_location .menu ul.subnav-scroll,
  .menu_location .menu .ul.subnav-scroll {
    justify-content: flex-start !important;
  }

  .menu_location .menu li.aon::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #ad7d5a;
    z-index: 4;
  }

  /* 底部分割条（与桌面一致） */
  .menu_location::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: rgba(180, 180, 180, 0.85);
    z-index: 1;
    pointer-events: none;
  }

  /* 关于我们等页：锚点跳转不被固定顶栏遮挡 */
  html {
    scroll-padding-top: 136px;
  }

  #jianjie,
  #huanjing,
  #wenhua,
  #main {
    scroll-margin-top: 136px;
  }

  /* ========== 取消移动端 fixed 背景（性能与裁切） ========== */
  .polaris-company-profile,
  .polaris-news,
  .index_about_qiye {
    background-attachment: scroll !important;
  }

  .polaris-company-profile[style*="fixed"],
  .polaris-news[style*="fixed"] {
    background-attachment: scroll !important;
    background-size: cover !important;
  }

  /* ========== 简介区 / 正文排版 ========== */
  .index_jieshao {
    padding: 28px 0 20px !important;
  }

  .index_jieshao-top .title-2,
  .title-2.font40 {
    font-size: 1.375rem !important;
    line-height: 1.35;
    margin-top: 10px;
  }

  .index_jieshao-top .title-3,
  .title-3.font18 {
    font-size: 0.875rem !important;
    width: 94% !important;
    line-height: 1.65;
    margin: 10px auto 0;
  }

  .company-profile-top {
    margin-bottom: 24px;
  }

  .company-profile-right,
  .company-profile-left {
    width: 100% !important;
    float: none !important;
    padding-bottom: 12px;
  }

  .text-1.font18,
  .flh32,
  .ny_cpxq,
  .ny_con,
  .MsoNormal {
    font-size: 0.9375rem !important;
    line-height: 1.75 !important;
  }

  .text-1.font36,
  .font36 {
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
  }

  .text-2.font17,
  .font17 {
    font-size: 0.9375rem !important;
    line-height: 1.7 !important;
  }

  .text-1.font22,
  .font22 {
    font-size: 0.8125rem !important;
    line-height: 1.4;
  }

  .polaris-company-profile {
    padding: 28px 0 !important;
  }

  /* ========== 数据统计 ========== */
  .digital {
    padding: 16px 8px !important;
  }

  .digital ul,
  .digital .mumping_mun {
    width: 100% !important;
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    overflow: visible;
  }

  .digital li,
  .digital .mun_top {
    width: 48% !important;
    float: none !important;
    margin-right: 0 !important;
    height: auto !important;
    padding: 10px 6px;
    box-sizing: border-box;
  }

  .digital li::after {
    display: none !important;
  }

  .digital li em {
    height: auto !important;
  }

  .digital li em b,
  .digital li em .timer,
  .digital li em .count-title {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }

  .digital li em i {
    font-size: 0.75rem !important;
    width: 22px;
    height: 22px;
    line-height: 22px;
    bottom: 4px;
  }

  .digital li h3 {
    font-size: 0.8125rem !important;
    line-height: 1.45;
    margin-top: 6px;
  }

  /* ========== 董事长致辞 / 文化 ========== */
  .ny_index-about-nftk,
  .index-about-nftk {
    padding: 36px 0 !important;
  }

  .ny_nftk-content,
  .nftk-content.ny_nftk-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
    width: 94% !important;
  }

  .ny_index-about-left,
  .ny_index-about-right,
  .index-about-left,
  .index-about-right {
    width: 100% !important;
    float: none !important;
    padding-top: 16px !important;
  }

  .ny_index-about-left {
    background-size: 40px auto !important;
    background-position: 0 0 !important;
  }

  .index_about_qiye {
    height: auto !important;
    min-height: 0;
    padding: 36px 0;
    display: block;
  }

  .index_about_qiye .nftk-content,
  .ny_wenhua {
    width: 94% !important;
    margin-top: 0 !important;
    padding: 28px 16px !important;
    font-size: 0.875rem;
    line-height: 1.75;
    box-sizing: border-box;
  }

  .index_about_qiye .nftk-content img,
  .ny_wenhua img {
    max-height: 48px;
    width: auto;
    height: auto;
  }

  /* ========== 企业展示 / 图册 ========== */
  .ny_about_hj {
    padding: 36px 12px !important;
    background-size: cover !important;
  }

  .ny_about_hj h3,
  .ny_about_3 .m h3 {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
    padding: 0 0 16px !important;
  }

  .ny_about_hj_con .hc_owla .owl {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .ny_about_hj_con .hc_owla .owl li {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    position: relative !important;
  }

  .ny_about_hj_con .hc_owla .owl li > a {
    display: block !important;
    position: relative !important;
    overflow: hidden;
  }

  .ny_about_hj_con .hc_owla .owl li .img {
    height: 120px !important;
    width: 100% !important;
  }

  .ny_about_hj_con .hc_owla .owl li .img .picture,
  .ny_about_hj_con .hc_owla .owl li .img .picture img {
    width: 100% !important;
    height: 100% !important;
  }

  /* 标题条与图片同宽，贴底全宽 */
  .ny_about_hj_con .hc_owla .owl li .text {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    box-sizing: border-box;
    padding: 8px 32px 8px 10px !important;
    line-height: 1.35 !important;
    min-height: 36px;
    justify-content: center !important;
    align-items: center !important;
    z-index: 2 !important;
  }

  .ny_about_hj_con .hc_owla .owl li .text p {
    font-size: 0.8125rem !important;
    flex: 1 1 auto;
    width: 100%;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ny_about_hj_con .hc_owla .owl li .text img {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    flex-shrink: 0;
  }

  /* ========== 滚动后汉堡菜单保持白字（勿被 scroll-fixed 黑字覆盖） ========== */
  .menuBox.is-open .menu dd a.dh {
    color: #fff !important;
  }

  .menuBox.is-open .menu dd .ej li a {
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .menuBox.is-open .menu dd.nav-sub-open > a.dh {
    color: #ad7d5a !important;
  }

  .topBox.scroll-fixed .menuBox.is-open .menu dd a.dh,
  .topBox.scroll-fixed .menuBox.is-open .menu dd .ej li a {
    color: #fff !important;
  }

  .topBox.scroll-fixed .menuBox.is-open .menu dd.nav-sub-open > a.dh {
    color: #ad7d5a !important;
  }

  /* ========== 资质荣誉轮播 ========== */
  .wj_index_honor_con {
    padding: 0 8px;
  }

  .wj_index_honor_con .swiper-button-next,
  .wj_index_honor_con .swiper-button-prev {
    min-width: 44px;
    min-height: 44px;
  }

  .wj_index_honor_con .swiper-slide .img img {
    max-height: 200px;
    object-fit: contain;
  }

  /* ========== 产品列表 / 案例列表（图在上、名在下） ========== */
  .polaris-product-series {
    padding: 20px 0 !important;
  }

  .polaris-product-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 94% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .polaris-product-item,
  .polaris-product-item.newsectt {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 12px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  }

  .polaris-product-item .img,
  .polaris-product-item .img.newneitt {
    order: 1 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    background: #f5f5f5;
    overflow: hidden;
    display: block !important;
  }

  .polaris-product-item .product,
  .polaris-product-item .product.newpictt {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    padding: 8px !important;
    box-sizing: border-box;
  }

  .polaris-product-item .product a {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    line-height: 0;
  }

  /* 覆盖 style.css 全局 .img-center 的 absolute 定位，否则移动端高度为 0 看不见图 */
  .polaris-product-list .polaris-product-item .img-center,
  .polaris-product-list .polaris-product-item .product .img-center,
  .polaris-product-list .polaris-product-item .product a img.img-center,
  .polaris-product-list .polaris-product-item .img .product img.img-center {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    margin: 0 auto;
    z-index: 2;
  }

  /* 无产品图时使用默认占位图 */
  .polaris-product-list .polaris-product-item .product .img-block[src*="products.jpg"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    min-height: 80px !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  /* 有 img-center 时隐藏叠在上面的装饰 png */
  .polaris-product-list .polaris-product-item .product .img-block[src*="products.png"] {
    display: none !important;
  }

  /* 仅隐藏 .img 下外框装饰图（product.png / anli.png） */
  .polaris-product-list .polaris-product-item .img > img.img-block {
    display: none !important;
  }

  /* 列表图不被 is-broken 规则误伤 */
  .polaris-product-list img.is-broken,
  .polaris-product-item img.is-broken {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  .polaris-product-item .text-1,
  .polaris-product-item.newsectt .text-1 {
    display: block !important;
    font-size: 0.8125rem !important;
    color: #999 !important;
    margin-bottom: 4px;
    line-height: 1.4;
  }

  .polaris-product-item .text {
    order: 2 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    padding: 10px 10px 0 !important;
    text-align: center;
    box-sizing: border-box;
    z-index: 2;
  }

  .polaris-product-item .title-2,
  .polaris-product-item .title-2.newtittt {
    font-size: 0.9375rem !important;
    line-height: 1.45;
    color: #222 !important;
    margin-top: 4px;
    padding: 0 4px;
  }

  .polaris-product-item .more-1 {
    margin-top: 10px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .polaris-product-item .more-1 a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px;
    height: auto !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px 16px !important;
    margin: 0 !important;
    background: #2a2a2a !important;
    color: #fff;
    border-radius: 0 !important;
    box-sizing: border-box;
  }

  .polaris-news-content {
    padding: 0 !important;
  }

  /* ========== 产品分类 Tab（横向滑动） ========== */
  .menu_ny {
    padding-bottom: 12px;
    overflow: hidden;
  }

  .menu_ny ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px;
    padding: 0 4px 6px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .menu_ny ul::-webkit-scrollbar {
    display: none;
    height: 0;
  }

  .menu_ny li {
    width: auto !important;
    flex: 0 0 auto !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    scroll-snap-align: start;
  }

  .menu_ny li a {
    min-height: 44px;
    height: auto !important;
    line-height: 1.35 !important;
    padding: 10px 14px !important;
    font-size: 0.875rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    white-space: nowrap !important;
  }

  /* ========== 联系我们内页 ========== */
  .Hlxnr {
    padding: 14px 14px 14px 52px !important;
    font-size: 0.875rem !important;
    line-height: 1.65 !important;
    background-position: 12px center !important;
    background-size: 28px auto !important;
  }

  .Hnylxz .Hlxnr {
    margin-bottom: 10px;
  }

  .ny_lxwm {
    margin-bottom: 24px !important;
  }

  /* ========== 产品详情：保留桌面 ban1.jpg 顶图，移动端勿被正文盖住 ========== */
  .polaris-news-detail {
    position: relative !important;
    padding-top: 220px !important;
    overflow: visible !important;
  }

  .polaris-news-detail::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    background: url("../images/ban1.jpg") no-repeat center top !important;
    background-size: cover !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    z-index: 0 !important;
    pointer-events: none;
  }

  .polaris-news-detail > .menu_location {
    position: relative !important;
    z-index: 30 !important;
    margin-top: -56px !important;
  }

  .pro_daz .index-content,
  .pro_nr,
  .pro_nr_js,
  .pro_nr_js_nr,
  .ny_con {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    float: none !important;
  }

  .pro_nr_js_nr {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 3% 24px !important;
    text-align: left !important;
  }

  .proda_left {
    order: 1 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 16px !important;
  }

  #outBox {
    margin-bottom: 0;
    width: 100% !important;
  }

  #outBox .leftBox,
  #outBox .w,
  .leftBox {
    height: 260px !important;
    width: 100% !important;
  }

  .botBox {
    height: auto !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .botBox ul {
    flex-wrap: nowrap;
    gap: 6px;
    padding-bottom: 4px;
  }

  .botBox ul li {
    width: 72px !important;
    min-width: 72px;
    height: 52px !important;
    flex-shrink: 0;
  }

  .product-detail-text {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .product-detail-text .title,
  .product-detail-text .text {
    width: 100% !important;
    text-align: left !important;
  }

  .product-detail-text .title h2 {
    font-size: 1.25rem !important;
    margin: 12px 0 6px !important;
  }

  .product-detail-text .title h3 {
    font-size: 1rem !important;
    padding-top: 0 !important;
  }

  .product-detail-text .text {
    margin: 12px 0 !important;
    padding: 12px 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 0.9375rem !important;
    line-height: 1.75 !important;
    color: #666 !important;
  }

  .product-detail-text .text_js,
  .product-detail-text .pro_xx {
    width: 100% !important;
  }

  .product-detail-text .text_js ul li {
    width: 100% !important;
    float: none !important;
    display: block !important;
    line-height: 1.65 !important;
  }

  .product-detail-text .more-1 {
    margin-top: 16px;
    text-align: left;
  }

  .product-detail-text .more-1 a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
  }

  .ny_cpxq {
    width: 100% !important;
    padding: 0 3% !important;
    box-sizing: border-box;
  }

  .ny_cpxq img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 16px auto !important;
  }

  /* ========== 筛选 / 分页 ========== */
  .product_case_sort#ProSort {
    margin-top: 0 !important;
    padding: 12px !important;
    box-shadow: none;
  }

  .product_case_sort dd {
    height: auto !important;
    padding-left: 0 !important;
  }

  .product_case_sort dt {
    position: relative !important;
    display: block;
    width: 100%;
    margin-bottom: 8px;
  }

  .product_case_sort ul {
    padding-left: 0 !important;
  }

  .product_case_sort ul li a {
    min-height: 44px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem !important;
  }

  .filter {
    min-height: 44px;
    padding: 8px 16px 8px 44px;
    font-size: 0.875rem !important;
  }

  .pro_list,
  .pro_list_kuaisu,
  .ny_prodaz {
    width: 94% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .pro_list_kuaisu {
    font-size: 1rem !important;
    line-height: 1.5;
  }

  .newspage {
    width: 100% !important;
    padding: 12px 6px !important;
    margin-top: 20px !important;
    height: auto !important;
    line-height: normal !important;
  }

  .newspage a,
  .newspage span,
  .newspage span.current,
  .newspage span.disabled {
    min-height: 44px;
    min-width: 44px;
    line-height: 1.2 !important;
    padding: 0 10px !important;
    margin: 4px 2px !important;
    font-size: 0.875rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  /* ========== 表单 / 按钮触控尺寸 ========== */
  .polaris-about input[type="text"],
  .polaris-about input[type="email"],
  .polaris-about input[type="tel"],
  .polaris-about input[type="number"],
  .polaris-about input[type="password"],
  .polaris-about textarea,
  .polaris-about select,
  .polaris-news input,
  .polaris-news textarea,
  .polaris-news select,
  .ny_con input,
  .ny_con textarea,
  .ny_con select,
  .product_case_box .search_box .search .text,
  .searchPWBox input {
    font-size: 16px !important;
    min-height: 44px;
    padding: 10px 12px;
    box-sizing: border-box;
    border-radius: 4px;
  }

  .polaris-about textarea,
  .ny_con textarea {
    min-height: 120px;
  }

  .polaris-about button,
  .polaris-about input[type="submit"],
  .polaris-about input[type="button"],
  .polaris-about .btn,
  .more-1 a,
  .more_cp a,
  .more_cp {
    min-height: 44px;
    min-width: 44px;
    padding: 10px 16px;
    font-size: 0.9375rem !important;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  /* ========== 通用内容区宽度 ========== */
  .index-content {
    width: 94% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  /* Banner 小栏目灰条与图片必须全宽（不受上面 94% 影响） */
  .menu_location > .index-content,
  .menu_location .index-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 内页隐藏左侧旧菜单按钮 / 折叠图标，避免与汉堡菜单重复 */
  .svgbtn,
  .svg.show,
  svg#svg,
  .menuLeft {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }

  .menu_location .wapmenu,
  .menu_location .wapmenu b,
  .menu_location .wapmenu a {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .polaris-about,
  .polaris-news,
  .polaris-news-detail {
    overflow-x: hidden;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  img.img-block {
    display: block;
    width: 100%;
  }

  /* ========== 内页页脚（与首页 section6 结构一致，补充滚动布局） ========== */
  .section.section6 {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .section.section6 .table,
  .section.section6 .tableCell {
    display: block !important;
    height: auto !important;
    width: 100% !important;
  }

  .section.section6 .container2 {
    padding: 28px 12px 20px;
    box-sizing: border-box;
  }

  .section.section6 .contenta h2 {
    font-size: 1.375rem !important;
    line-height: 1.35;
    margin-bottom: 12px;
  }

  .polaris-product-list .polaris-product-item .product a.lightbox {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
    cursor: zoom-in;
  }

  .polaris-product-list .polaris-product-item .product a.lightbox .img-center {
    pointer-events: none;
  }

  /* 正文区加载失败的图片不显示破损图标 */
  .company-profile-right .text-1 img.is-broken,
  .MsoNormal img.is-broken,
  .pro_xx img.is-broken,
  .index_jieshao img.is-broken,
  img.is-broken {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
}
