/* 右侧菜单二级结构（全端通用，展开样式在下方 @media 内） */
.right_nav .rn_has_sub .rn_parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.right_nav .rn_has_sub .rn_parent > a {
  flex: 1;
}

.right_nav .rn_toggle {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  cursor: pointer;
  position: relative;
  padding: 0;
}

.right_nav .rn_toggle::before,
.right_nav .rn_toggle::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  background: #666;
  transition: transform 0.3s ease;
}

.right_nav .rn_toggle::before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.right_nav .rn_toggle::after {
  transform: translate(-50%, -50%);
}

.right_nav .rn_has_sub.open .rn_toggle::before {
  transform: translate(-50%, -50%) rotate(0);
}

.right_nav .rn_sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.right_nav .rn_has_sub.open .rn_sub { display: block; }

.right_nav .rn_sub li a {
  display: block;
  padding: 10px 20px 10px 32px;
  font-size: 14px;
  color: #555;
}

/* 手机端适配 — 仅 max-width:992px 生效，不影响 PC */
@media only screen and (max-width: 992px) {

  html { font-size: 50px; }
  body { overflow-x: hidden; }

  .wrap { width: 92%; }

  /* ===== 顶部导航 ===== */
  .header .wrap {
    min-height: 56px;
    justify-content: space-between;
  }

  .header .h_logo {
    padding: 10px 12px 10px 0;
    flex: 1;
    min-width: 0;
  }

  .header .h_logo a { max-width: none; }

  .logo_text .logo_cn {
    font-size: 18px !important;
    line-height: 1.25;
  }

  .logo_text .logo_en {
    font-size: 9px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    line-height: 1.25;
    margin-top: 2px;
    overflow: hidden;
    max-width: 100%;
  }

  /* 修复：显示汉堡菜单，隐藏搜索 */
  .header .h_tools {
    display: flex !important;
    margin-left: auto;
    gap: 0;
    flex-shrink: 0;
  }

  .header .h_tools .h_search { display: none !important; }

  .header .h_tools .h_menu .iconfont {
    font-size: 22px;
    padding: 10px 4px;
    color: #fff;
  }

  .header.fixed .h_tools .h_menu .iconfont,
  .header:hover .h_tools .h_menu .iconfont {
    color: var(--color-primary);
  }

  .header .inav_wrapper { display: none !important; }

  #fp-nav1.fp-nav-right { display: none !important; }

  .search-alert { display: none !important; }

  /* ===== 右侧滑出菜单 ===== */
  .right_nav.active .cover,
  .page-inner .right_nav.active .cover {
    z-index: 500 !important;
  }

  .right_nav .content,
  .page-inner .right_nav .content {
    width: 78% !important;
    min-width: 0 !important;
    max-width: 300px !important;
    padding: 48px 0 30px !important;
    box-sizing: border-box;
    z-index: 510 !important;
  }

  .right_nav .close,
  .page-inner .right_nav .close {
    padding: 0 16px;
    margin-bottom: 8px !important;
    text-align: right;
  }

  .right_nav .content > ul,
  .page-inner .right_nav .content > ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .right_nav .content > ul > li,
  .page-inner .right_nav .content > ul > li,
  .page-inner .right_nav .content ul li {
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eee;
    line-height: normal !important;
    font-size: 16px;
  }

  .right_nav .content > ul > li > a,
  .page-inner .right_nav .content > ul > li > a {
    display: block;
    padding: 14px 18px !important;
    font-size: 16px;
    line-height: 1.4;
    white-space: nowrap;
    box-sizing: border-box;
  }

  .right_nav .rn_has_sub .rn_parent,
  .page-inner .right_nav .rn_has_sub .rn_parent {
    display: flex !important;
    align-items: center !important;
    min-height: 48px;
  }

  .right_nav .rn_has_sub .rn_parent > a,
  .page-inner .right_nav .rn_has_sub .rn_parent > a {
    flex: 1;
    min-width: 0;
    padding: 14px 8px 14px 18px !important;
    font-size: 16px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .right_nav .rn_toggle,
  .page-inner .right_nav .rn_toggle {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin: 0;
  }

  .right_nav .rn_sub,
  .page-inner .right_nav .rn_sub {
    background: #f7f8fa;
  }

  .right_nav .rn_sub li,
  .page-inner .right_nav .rn_sub li {
    border-top: 1px solid #eee;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .right_nav .rn_sub li a,
  .page-inner .right_nav .rn_sub li a {
    display: block;
    padding: 12px 18px 12px 28px !important;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    white-space: nowrap;
  }

  .right_nav .rn_sub li a:hover { color: var(--color-accent); }

  /* ===== 首页 Banner ===== */
  .ibanner {
    height: 100vh !important;
    min-height: 100vh;
  }

  .ibanner .swiper-container {
    height: 100vh !important;
  }

  .ibanner .swiper-slide .img_box {
    height: 100vh;
  }

  .ibanner .swiper-slide .intro_box {
    margin-top: -80px;
    padding: 0 8px;
  }

  .ibanner .swiper-slide .intro_box .tit {
    font-size: 26px !important;
    line-height: 1.3;
    margin-bottom: 12px;
  }

  .ibanner .swiper-slide .intro_box .con {
    font-size: 14px !important;
    line-height: 1.65;
    padding-right: 0;
    letter-spacing: 0.02em;
  }

  .ibanner .swiper-slide .intro_box .icon {
    margin-top: 14px;
    width: 28px;
    height: 16px;
  }

  .ibanner .swiper-container-horizontal > .swiper-pagination-bullets {
    right: 5%;
    bottom: 24px;
  }

  .ibanner .swiper-pagination .swiper-pagination-bullet {
    width: 48px;
  }

  .ibanner .swiper-pagination .swiper-pagination-bullet .tit {
    font-size: 13px;
  }

  .ibanner .swiper-pagination-bullet .timer { width: 48px; }

  .ibanner .r_nav { bottom: 20px; }

  /* ===== 首页板块 ===== */
  .ipart01_hd { padding: 28px 10px 22px; }

  .ipart01_hd .hd_tit { font-size: 24px !important; }

  .ipart01_hd .hd_con {
    font-size: 14px !important;
    line-height: 1.65;
    max-width: 100%;
    padding: 0;
  }

  .ipart01_body { height: auto; min-height: 0; }

  .ipart01_body ul { height: auto; }

  .ipart01 .item,
  .ipart01 .item.on {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 12px;
    height: 220px;
  }

  .ipart02 { padding: 12px 0; }

  /* 图一：左右两侧均 100% 竖排 */
  .ipart02 .wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 40px 0 45px;
    width: 92% !important;
  }

  .ipart02 .about_left,
  .ipart02 .about_right {
    float: none !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .ipart02 .about_left { padding: 0; margin-bottom: 24px; }

  .ipart02 .about_tit { font-size: 24px !important; }

  .ipart02 .about_slogan { font-size: 14px !important; line-height: 1.65; }

  .ipart02 .about_con { font-size: 15px !important; line-height: 1.75; }

  .ipart02 .about_right {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    border: 0;
    min-height: 0;
    width: 100% !important;
  }

  /* 图一：一排三个显示 */
  .ipart02 .stat_item {
    flex: 1 1 0;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 0;
    padding: 16px 6px;
    text-align: center;
  }

  .ipart02 .stat_item:first-child { border-left: 0; border-top: 0; }

  .ipart02 .stat_icon {
    width: 28px;
    height: 28px;
    margin: 0 auto 8px;
  }

  .ipart02 .stat_num { font-size: 22px !important; }

  .ipart02 .stat_label {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .ipart03 { padding: 36px 0 40px; }

  .ipart03_hd .hd_tit { font-size: 24px !important; }

  .ipart03_hd .hd_con { font-size: 14px !important; line-height: 1.65; }

  .ipart03 .adv_tabs {
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .ipart03 .adv_tab { flex: 0 0 calc(50% - 4px); }

  .ipart03 .adv_tab .tab_inner {
    padding: 12px 8px;
  }

  .ipart03 .adv_tab .tab_icon {
    width: 28px;
    height: 28px;
  }

  .ipart03 .adv_tab .tab_tit {
    font-size: 13px !important;
    white-space: normal;
    line-height: 1.3;
  }

  .ipart03 .adv_panel {
    height: auto !important;
    min-height: 0;
    border-radius: 6px;
    overflow: hidden;
  }

  .ipart03 .adv_slide {
    position: relative !important;
    inset: auto !important;
    opacity: 1;
    visibility: visible;
    display: none;
    min-height: 0;
  }

  .ipart03 .adv_slide.on { display: block; }

  .ipart03 .adv_bg {
    position: relative !important;
    inset: auto !important;
    height: 180px;
  }

  .ipart03 .adv_bg img {
    height: 180px;
  }

  .ipart03 .adv_overlay {
    position: relative !important;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100% !important;
    padding: 20px 16px 24px !important;
    border-left: 0;
    border-top: 4px solid var(--color-line);
    display: block;
  }

  .ipart03 .overlay_tit {
    font-size: 20px !important;
    line-height: 1.3;
    margin-top: 0 !important;
    margin-bottom: 10px;
  }

  .ipart03 .overlay_line {
    margin: 0 0 12px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
  }

  .ipart03 .overlay_con {
    font-size: 14px !important;
    line-height: 1.7 !important;
    flex: none;
  }

  .ipart03 .overlay_more {
    margin-top: 16px;
    padding: 10px 22px;
    font-size: 14px;
  }

  .ipart04 { padding: 36px 0; }

  .ipart04 .infor {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .ipart04 .infor_l .en_tit { font-size: 14px !important; line-height: 1.65; }

  .ipart04 .infor_l .tit span {
    font-size: 24px !important;
    line-height: 1.2;
  }

  .ipart04 .infor_r { margin-bottom: 0; }

  .ipart04 .infor_r .more {
    padding: 0 20px;
    line-height: 40px;
    font-size: 14px;
  }

  .ipart04 .news_swiper { margin: 0; }

  .ipart04 .swiper-slide .box {
    padding: 20px 8px 16px;
    border-left: none;
    border-top: none;
  }

  .ipart04 .swiper-slide:first-child .box { border-top: none; }

  .ipart04 .box .date { font-size: 14px !important; }

  .ipart04 .box .tit {
    font-size: 16px !important;
    line-height: 1.45;
    height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 8px 0 12px;
  }

  .ipart04 .news_pagination { margin-top: 16px; }

  /* ===== 底部 ===== */
  .site_footer {
    font-size: 15px;
    line-height: 1.65;
  }

  /* 图二：品牌/联系区 100% 宽 */
  .site_footer .foot_main {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap;
    gap: 0;
    padding: 36px 0 20px;
  }

  .site_footer .foot_brand,
  .site_footer .foot_col_lx {
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 图三：栏目隐藏，版权保留 */
  .site_footer .foot_col_z {
    display: none !important;
  }

  .site_footer .foot_tit {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0.12rem;
    white-space: normal;
  }

  .site_footer .foot_links a,
  .site_footer .foot_contact span,
  .site_footer .foot_contact li {
    font-size: 14px;
    line-height: 1.65;
  }

  /* 图二：公司地址等标签不拆字断行 */
  .site_footer .foot_contact li {
    display: block !important;
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
  }

  .site_footer .foot_contact .foot_ico {
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    margin-top: 0;
    flex-shrink: 0;
  }

  .site_footer .foot_contact span {
    display: block;
    font-size: 13px;
    line-height: 1.7;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .site_footer .foot_contact .foot_lab {
    font-style: normal;
    white-space: nowrap;
  }

  .page-inner .site_footer .foot_contact li {
    display: block !important;
    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
  }

  .page-inner .site_footer .foot_contact .foot_ico {
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    margin-top: 0;
  }

  .page-inner .site_footer .foot_contact span {
    display: block;
    font-size: 13px;
    line-height: 1.7;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .page-inner .site_footer .foot_contact .foot_lab {
    font-style: normal;
    white-space: nowrap;
  }

  .site_footer .foot_logo .logo_cn { font-size: 18px; }

  .site_footer .foot_logo .logo_en { font-size: 9px; }

  .site_footer .ewm {
    margin-top: 12px;
    line-height: 1.4;
    font-size: 13px;
  }

  .site_footer .ewm img {
    height: 90px !important;
    width: auto;
  }

  .site_footer .foot_copy {
    display: block !important;
    padding: 16px 0 20px;
  }

  .site_footer .foot_copy p {
    font-size: 12px;
    line-height: 1.7;
    padding: 0 4px;
    word-break: break-all;
  }

  /* 返回顶部 */
  .float_box {
    display: block !important;
    bottom: 0.15rem;
    z-index: 300;
  }

  .float_box .btns_ {
    width: 50px;
    height: 50px;
    padding-top: 8px;
  }

  .float_box .btns_ .icon img {
    width: 18px;
    height: auto;
  }

  .float_box .btns_ .tit { font-size: 11px; }

  /* ===== 内页 ===== */
  body.page-inner { padding-top: 72px; }

  .page-inner .header .wrap { min-height: 72px; }

  .page-inner .header .h_logo { padding: 12px 15px 12px 0; }

  .page-inner .header .h_logo a { max-width: none; }

  .page-inner .logo_text .logo_cn { font-size: 18px !important; }

  .page-inner .logo_text .logo_en {
    font-size: 9px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    line-height: 1.25;
    overflow: hidden;
    max-width: 100%;
  }

  .page-inner .header .h_logo {
    max-width: calc(100% - 48px);
    overflow: hidden;
  }

  .page-inner .header .h_logo a {
    max-width: 100%;
    overflow: hidden;
  }

  .page-inner .header .h_tools {
    display: flex !important;
    margin-left: auto;
  }

  .page-inner .header .h_tools .h_search { display: none !important; }

  .page-inner .header .inav_wrapper { display: none !important; }

  .page-inner .search-alert { display: none !important; }

  /* 内页 Banner */
  .polaris-banner {
    height: 180px;
    overflow: hidden;
    position: relative;
  }

  .polaris-banner .img {
    height: 100%;
    overflow: hidden;
  }

  .polaris-banner img,
  .polaris-banner .img-block {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    object-fit: cover;
  }

  .polaris-banner .text {
    left: 5%;
    top: 50%;
    width: 90%;
    transform: translateY(-50%);
  }

  .polaris-banner .text-1 { font-size: 18px !important; }

  .polaris-banner .title-1 { font-size: 14px !important; }

  /* 面包屑 / 子导航：收紧与 Banner 间距 */
  .menu_location {
    padding: 8px 0 !important;
    height: auto !important;
    min-height: 0 !important;
    border-bottom: 1px solid #e5e5e5;
  }

  .menu_location .index-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box;
  }

  .menu_location .location {
    display: none !important;
  }

  .menu_location .wapmenu {
    display: none !important;
  }

  .menu_location .menu .ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    position: static !important;
    width: auto !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .menu_location .menu .ul li {
    float: none !important;
    width: auto !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .menu_location .menu .ul li a {
    font-size: 14px;
    padding: 6px 14px;
    background: #f5f5f5;
    border-radius: 4px;
    display: block;
  }

  .menu_location .menu .ul li.aon a {
    background: var(--color-primary);
    color: #fff;
  }

  /* 关于我们：收紧「公司简介」按钮与正文间距 */
  .polaris-about {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    margin: 0 auto;
    float: none !important;
  }

  .polaris-about .polaris-company-profile,
  .polaris-company-profile {
    padding: 8px 0 20px !important;
  }

  .polaris-about .index_jieshao,
  .polaris-company-profile .index_jieshao,
  .index_jieshao {
    padding: 8px 0 10px !important;
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  .polaris-about .index_jieshao-top,
  .index_jieshao-top {
    margin: 0 !important;
  }

  /* 内页内容区：默认全宽，去掉两侧白边 */
  .index-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  /* 覆盖 css_ny #main { width:92% } 导致右侧白边；全宽并居中 */
  #main,
  #main.polaris-news,
  #main.product-zh-page,
  .polaris-news,
  .polaris-product,
  .product-zh-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box;
  }

  .company-profile-top .index-content,
  .index_jieshao .index-content {
    flex-direction: column !important;
    display: block !important;
  }

  .company-profile-right,
  .company-profile-left {
    width: 100% !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
  }

  .company-profile-top { padding-bottom: 40px !important; }

  .index_jieshao-top .title-2 { font-size: 22px !important; }

  .index_jieshao-top .title-3 { font-size: 14px !important; }

  .company-profile-right .text-1,
  .company-profile-right .flh32 {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .p_list {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: space-between;
    margin-top: 20px;
  }

  .p_loopitem,
  .cbox-6.p_loopitem {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    margin-top: 0 !important;
    text-align: center;
    min-width: 0;
  }

  .e_scrollNumber-10,
  #c_static_001_P_67216-1744113724653 .e_scrollNumber-10 {
    display: inline-flex !important;
    align-items: flex-start;
    justify-content: center;
    position: relative;
  }

  .p_loopitem .p_num,
  #c_static_001_P_67216-1744113724653 .e_scrollNumber-10 span.p_num {
    font-size: 22px !important;
    line-height: 1.1 !important;
    position: relative;
    z-index: 1;
  }

  /* 图2：蓝圆不遮挡数字，放在数字右上角外侧 */
  .p_loopitem .p_plus,
  #c_static_001_P_67216-1744113724653 .e_scrollNumber-10 span.p_plus {
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    font-size: 10px !important;
    margin-top: 0 !important;
    margin-left: 2px !important;
    position: relative !important;
    top: 0;
    flex-shrink: 0;
    z-index: 0;
  }

  .p_loopitem .e_text-11 {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-top: 6px;
    word-break: keep-all;
  }

  /* ===== 产品列表页 ===== */

  /* 图1：三个分类一行显示 */
  .product-zh-page ~ .menu_location .menu .ul,
  .menu_location .menu .ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px;
    width: 100% !important;
    justify-content: space-between;
  }

  .menu_location .menu .ul li {
    flex: 1 1 0 !important;
    width: auto !important;
    float: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    text-align: center !important;
  }

  .menu_location .menu .ul li a {
    font-size: 12px !important;
    padding: 8px 4px !important;
    line-height: 1.3 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* 产品列表：大标题与顶部分类拉开距离；整区全宽无右侧白边 */
  .product-zh-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 20px !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box;
  }

  .product-zh-page .index_jieshao,
  .product-zh-page .index_jieshao[style] {
    padding: 28px 12px 8px !important;
    padding-top: 28px !important;
    box-sizing: border-box;
  }

  .product-zh-page .index_jieshao-top {
    margin-bottom: 12px !important;
  }

  .product-zh-page .index_jieshao-top .title-2 {
    font-size: 20px !important;
    margin-top: 0 !important;
  }

  .product-zh-page .menu_ny {
    margin-top: 8px !important;
    padding: 0 12px 12px !important;
    box-sizing: border-box;
  }

  .product-zh-page .menu_ny .list,
  .product-zh-page .menu_ny ul.list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px;
    justify-content: space-between;
  }

  .product-zh-page .menu_ny .list li,
  .product-zh-page .menu_ny li {
    flex: 1 1 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
  }

  .product-zh-page .menu_ny li a {
    height: auto !important;
    line-height: 1.3 !important;
    padding: 8px 4px !important;
    font-size: 12px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-zh-page .polaris-news-content,
  .product-zh-page .polaris-product,
  .product-zh-page .polaris-product-series,
  .product-zh-page .index-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  .product-zh-page .polaris-product-series {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    border-bottom: none !important;
  }

  .product-zh-page .polaris-product-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px;
    padding: 0 12px !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  /* 新闻列表：去掉两侧白边，单列全宽 */
  .polaris-news {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  .polaris-news .polaris-news-content,
  .polaris-news .index-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }

  .polaris-news .index_jieshao {
    padding: 20px 12px 12px !important;
    box-sizing: border-box;
  }

  .polaris-news .news-content-bottom,
  .polaris-news .news-content-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }

  .polaris-news .news-content-item {
    float: none !important;
    width: 100% !important;
    margin: 0 auto 16px !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .polaris-news .news-content-item .img,
  .polaris-news .news-content-item .pic {
    width: 100% !important;
    height: auto !important;
    min-height: 180px;
  }

  .polaris-news .news-content-item .pic[style] {
    height: 200px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .polaris-news .fy {
    padding: 10px 12px 20px;
  }

  /* 产品卡片 — 上图下文，整框左右居中，图片不压扁 */
  .product-zh-page .polaris-product-item,
  .polaris-product-item {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 auto 16px !important;
    left: auto !important;
    right: auto !important;
    overflow: hidden;
    background: #fff;
    border-radius: 6px;
    box-sizing: border-box;
  }

  .product-zh-page .polaris-product-item .img,
  .polaris-product-item .img {
    order: 1;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    background: #f7f7f7 !important;
    border-radius: 0 !important;
    overflow: hidden;
  }

  .product-zh-page .polaris-product-item .text,
  .polaris-product-item .text {
    order: 2;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    padding: 14px 14px 16px !important;
    text-align: center !important;
    background: #fff !important;
    color: #333 !important;
    box-sizing: border-box;
    z-index: 1;
  }

  .product-zh-page .polaris-product-item .product,
  .polaris-product-item .product {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  .product-zh-page .polaris-product-item .product a,
  .polaris-product-item .product a {
    display: block;
    position: relative;
    width: 100%;
  }

  /* 覆盖 css_ny 的 height:100% / absolute，避免图片被压扁 */
  .product-zh-page .polaris-product-item .product .img-center,
  .product-zh-page .polaris-product-item .product a .img-center,
  .product-zh-page .polaris-product-item .product a img.img-center,
  .polaris-product-item .product .img-center {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: none !important;
  }

  /* 隐藏装饰底图/边框图 */
  .product-zh-page .polaris-product-item .img > .img-block,
  .product-zh-page .polaris-product-item .product .img-block,
  .polaris-product-item .img > .img-block,
  .polaris-product-item .product .img-block {
    display: none !important;
  }

  .product-zh-page .polaris-product-item .text-1,
  .polaris-product-item .text-1 {
    color: #999 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .product-zh-page .polaris-product-item .title-2,
  .polaris-product-item .title-2 {
    color: #222 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    margin-top: 6px !important;
  }

  .product-zh-page .polaris-product-item .more-1,
  .polaris-product-item .more-1 {
    margin-top: 12px !important;
    text-align: center !important;
  }

  .product-zh-page .polaris-product-item .more-1 a,
  .polaris-product-item .more-1 a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 auto !important;
    padding: 8px 18px !important;
    width: auto !important;
    line-height: 1.2 !important;
    box-sizing: border-box;
  }

  .product-zh-page .polaris-product-item:hover .text,
  .polaris-product-item:hover .text {
    background: #fff !important;
    color: #333 !important;
    padding: 14px 14px 16px !important;
    text-align: center !important;
  }

  .product-zh-page .polaris-product-item:hover img,
  .polaris-product-item:hover img {
    transform: none !important;
  }

  .product-zh-page .fy,
  .product-zh-page .newspage {
    padding: 10px 12px 20px;
  }

  /* ===== 图2：产品详情内容区图片不变形 ===== */
  .product-detail-page-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    background: #fff !important;
  }

  .product-detail-page-wrap .polaris-news-content {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }

  .product-detail-page-wrap .index-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }

  .product-detail-page-wrap .pro_nr_js_nr {
    padding: 8px 0 16px !important;
  }

  .product-detail-page-wrap .proda_left,
  .product-detail-page-wrap .product-detail-text {
    width: 100% !important;
    float: none !important;
    margin: 0 0 16px !important;
    box-shadow: none !important;
  }

  .product-detail-page-wrap #outBox {
    margin: 0 auto 12px !important;
  }

  .product-detail-page-wrap .leftBox,
  .product-detail-page-wrap .normalBox,
  .product-detail-page-wrap .normalBox .w,
  .product-detail-page-wrap .normalBox .w#n {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .product-detail-page-wrap .normalBox .w#n img,
  .product-detail-page-wrap .proda_left img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  /* 详情正文/介绍/参数里的图片：保持比例 */
  .product-detail-page-wrap .ny_cpxq img,
  .product-detail-page-wrap .ny_cpxq p img,
  .product-detail-page-wrap .ny_cpxq div img,
  .product-detail-page-wrap .pro_xx img,
  .product-detail-page-wrap .text_js img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 10px auto !important;
  }

  .product-detail-page-wrap .product-detail-text .title h2 {
    font-size: 20px !important;
    margin: 8px 0 !important;
  }

  .product-detail-page-wrap .product-detail-text .title h3 {
    font-size: 14px !important;
  }

  .product-detail-page-wrap .ny_cpxq h3 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
    padding: 12px 10px !important;
    margin: 16px 0 12px !important;
    height: auto !important;
  }

  /* 详情页 banner 矮图 */
  .polaris-banner .img[style] {
    height: 80px !important;
  }

  /* ===== 图4：新闻标题调小 ===== */
  .polaris-news-detail {
    padding-top: 0 !important;
  }

  .polaris-news-detail .index-content {
    width: 92% !important;
    max-width: 100% !important;
  }

  .polaris-news-detail-top {
    padding: 16px 0 12px !important;
  }

  .polaris-news-detail-top .title-1,
  .polaris-news-detail-top .title-1.font36,
  .polaris-news-detail-top .font36 {
    font-size: 18px !important;
    line-height: 1.45 !important;
    width: 100% !important;
    padding: 10px 0 !important;
  }

  .polaris-news-detail-top .path-1 {
    font-size: 13px !important;
  }

  .polaris-news-detail-top .date-1 span {
    font-size: 14px !important;
  }

  .polaris-news-detail-left,
  .polaris-news-detail-right {
    width: 100% !important;
    float: none !important;
  }

  .polaris-news-detail-main {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* ===== 图5：联系我们显示不全 ===== */
  .polaris-about .ny_con_r,
  .polaris-company-profile .ny_con_r,
  .ny_con_r {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    max-width: 100% !important;
    width: 92% !important;
    margin: 0 auto 30px !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  .polaris-about .ny_con_r_list,
  .polaris-company-profile .ny_con_r_list,
  .ny_con_r_list {
    width: 100% !important;
    float: none !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
    box-sizing: border-box;
    overflow: visible !important;
  }

  .ny_con_r_list h3 {
    font-size: 16px !important;
    margin-top: 10px !important;
    margin-bottom: 6px !important;
  }

  .ny_con_r_list_text,
  .ny_con_r_list .font18 {
    font-size: 14px !important;
    line-height: 1.65 !important;
    word-break: break-word;
  }

  .ny_con_r_list img {
    width: 48px !important;
    height: auto !important;
  }

  .polaris-about .polaris-company-profile,
  .polaris-company-profile {
    overflow: visible !important;
  }

  .menu_ny .list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .menu_ny .list li {
    float: none !important;
    width: auto !important;
  }

  .menu_ny .list li a {
    font-size: 13px;
    padding: 6px 12px;
    background: #f5f5f5;
    border-radius: 4px;
    display: block;
    white-space: nowrap;
  }

  .index_jieshao-top .title-2,
  .title-2.font40 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .index_jieshao-top .title-3,
  .title-3.font18 {
    font-size: 14px !important;
  }

  .ny_prodaz {
    width: 92% !important;
    margin: 0 auto !important;
    float: none !important;
  }

  /* 新闻列表 */
  .polaris-news-list li,
  .news-list-item {
    width: 100% !important;
    float: none !important;
  }

  /* 联系页 */
  .contactus-item,
  .polaris-contact {
    width: 100% !important;
    float: none !important;
  }

  /* 内页底部：同首页规则 */
  .page-inner .site_footer .foot_main {
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
    padding: 36px 0 20px;
  }

  .page-inner .site_footer .foot_brand,
  .page-inner .foot_col_lx {
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-inner .foot_col_z {
    display: none !important;
  }

  .page-inner .site_footer {
    font-size: 15px;
    line-height: 1.65;
  }

  .page-inner .site_footer .foot_copy {
    display: block !important;
  }

  .page-inner .site_footer .foot_links a,
  .page-inner .site_footer .foot_contact span {
    font-size: 14px;
    line-height: 1.65;
  }

  .page-inner .float_box { display: block !important; }
}
