@charset "utf-8";
/**
 * 全站移动端响应式（仅 1024px / 768px）
 * 桌面端 CSS 不改动，本文件最后加载覆盖
 */

/* ===================== 1024px ===================== */
@media screen and (max-width: 1024px) {

  html {
    font-size: calc(900px / 1920 * 100) !important;
  }

  body {
    padding-top: 52px;
    min-width: 0;
    overflow-x: hidden;
  }

  /* ---------- 1. 顶栏：Logo 左 + 面包屑中 + 汉堡右 ---------- */
  .page-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 52px !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 52px 0 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  }

  .page-header .page-logo {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto;
    padding: 8px 10px 8px 14px !important;
    z-index: 10002;
  }

  .page-header .page-logo img {
    height: 32px !important;
    width: auto !important;
  }

  .page-header .page-logo .hei { display: block !important; }
  .page-header .page-logo .bai { display: none !important; }

  /* 隐藏 PC 横排主菜单 */
  .page-header .nav.phone_hide,
  .page-header .navlist {
    display: none !important;
  }

  .page-header .page-nav {
    position: static !important;
    flex: 1 1 auto;
    min-width: 0;
    height: 52px !important;
    overflow: hidden;
  }

  /* 二级导航：仅顶栏右侧面包屑（main 内 sub-nav 也生效） */
  main .nav.sub-nav,
  body > .nav.sub-nav,
  .nav.sub-nav {
    position: fixed !important;
    top: 0 !important;
    left: auto !important;
    right: 52px !important;
    width: auto !important;
    max-width: calc(100vw - 130px) !important;
    height: 52px !important;
    z-index: 10001 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  main .nav.sub-nav .nav-box,
  body > .nav.sub-nav .nav-box,
  .nav.sub-nav .nav-box {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 52px !important;
  }

  main .nav.sub-nav .nav-main,
  .nav.sub-nav .nav-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  main .nav.sub-nav .nav-cont,
  main .nav.sub-nav .nav-left,
  .nav.sub-nav .nav-cont,
  .nav.sub-nav .nav-left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    float: none !important;
    width: 100% !important;
    height: 52px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap !important;
    text-align: right !important;
  }

  main .nav.sub-nav .nav-item,
  .nav.sub-nav .nav-item {
    display: inline-block !important;
    float: none !important;
    padding: 0 6px !important;
    line-height: 52px !important;
    font-size: 14px !important;
    color: #666 !important;
    background: none !important;
    background-image: none !important;
  }

  main .nav.sub-nav .nav-item.active,
  .nav.sub-nav .nav-item.active {
    color: #182b77 !important;
    font-weight: 600 !important;
    background: none !important;
    background-image: none !important;
  }

  main .nav.sub-nav .nav-left .nav-item + .nav-item::before,
  main .nav.sub-nav .nav-left a.nav-item + a.nav-item::before,
  .nav.sub-nav .nav-left .nav-item + .nav-item::before,
  .nav.sub-nav .nav-left a.nav-item + a.nav-item::before {
    content: "/" !important;
    margin-right: 6px !important;
    color: #ccc !important;
  }

  main .nav.sub-nav p.nav-item,
  .nav.sub-nav p.nav-item {
    background: none !important;
    padding-left: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* 内页顶栏不放 PC 菜单占位 */
  .page-header .page-nav {
    display: none !important;
  }

  /* 汉堡按钮：打开后仍固定右上角，变 X */
  .nav_phone_btn {
    display: block !important;
    position: fixed !important;
    top: 6px !important;
    right: 10px !important;
    z-index: 100003 !important;
    width: 40px !important;
    height: 40px !important;
    cursor: pointer;
  }

  .visible_nav.nav_phone_btn {
    right: 10px !important;
  }

  .nav_phone_btn span {
    position: relative;
    font-size: 0 !important;
    width: 22px !important;
    height: 2px !important;
    background-color: #005bab !important;
    display: inline-block !important;
    vertical-align: middle;
    margin-top: 18px;
    margin-left: 9px;
  }

  .nav_phone_btn span::before,
  .nav_phone_btn span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #005bab;
    left: 0;
    transition: transform 0.25s ease;
  }

  .nav_phone_btn span::before { top: -7px; }
  .nav_phone_btn span::after { top: 7px; }

  .nav_phone_btn.visible_nav span {
    background-color: transparent !important;
  }

  .nav_phone_btn.visible_nav span::before {
    top: 0;
    transform: rotate(45deg);
  }

  .nav_phone_btn.visible_nav span::after {
    top: 0;
    transform: rotate(-45deg);
  }

  /* 抽屉打开：直接隐藏汉堡，只显示侧栏内蓝色 X */
  body.body_nav_phone .nav_phone_btn {
    display: none !important;
  }

  /* 侧栏抽屉 */
  .nav_phone {
    display: block !important;
    width: 84% !important;
    max-width: 340px !important;
    right: -84% !important;
    left: auto !important;
    background: #fff !important;
    box-shadow: -6px 0 24px rgba(0, 0, 0, 0.12) !important;
    z-index: 100002 !important;
  }

  body.body_nav_phone .nav_phone {
    right: 0 !important;
  }

  .phone-nav-bg {
    display: none;
    z-index: 100001;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
  }

  body.body_nav_phone .phone-nav-bg {
    display: block !important;
  }

  .nav_phone_tit {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 52px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid #eee !important;
    box-sizing: border-box !important;
  }

  .nav_phone_tit > span {
    position: static !important;
    transform: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #182b77 !important;
    line-height: 1.2 !important;
  }

  .nav_phone_tit .button {
    display: block !important;
    position: relative !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    flex-shrink: 0;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    float: none !important;
  }

  /* 只保留一组蓝色 X，清除 public.css 旧灰色/白色伪元素 */
  .nav_phone_tit .button::before,
  .nav_phone_tit .button::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 18px !important;
    height: 2px !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: #005bab !important;
    border: none !important;
    border-radius: 1px !important;
    transform-origin: center !important;
    float: none !important;
  }

  .nav_phone_tit .button::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .nav_phone_tit .button::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .nav_phone_close {
    display: none !important;
  }

  .nav_phone_con {
    position: absolute !important;
    top: 52px !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .nav_phone .phone-search {
    flex: 0 0 auto !important;
    margin: 0 0 8px 0 !important;
    padding: 0 12px 0 0 !important;
    background: #f5f6f8 !important;
    border-radius: 8px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .nav_phone .phone-search form {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
  }

  .nav_phone .phone-search input {
    float: none !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #333 !important;
  }

  .nav_phone .phone-search .but {
    position: static !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    background-size: 18px 18px !important;
  }

  .nav_phone_con > ul,
  .nav_phone_con .rm-mobile-nav {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    flex: 1 1 auto !important;
    overflow-x: visible !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .rm-mobile-nav > li {
    line-height: 1.5 !important;
    border-bottom: 1px solid #eee !important;
    margin: 0 !important;
  }

  .rm-mobile-nav > li:last-child {
    border-bottom: none !important;
  }

  .rm-mobile-nav > li > a {
    color: #333 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 50px !important;
    padding: 12px 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
  }

  .rm-mobile-nav > li > a:active {
    color: #182b77 !important;
  }

  .nav_phone_con > ul.rm-mobile-nav > li > a .btn,
  .rm-mobile-nav > li > a .btn {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    width: 24px !important;
    height: 24px !important;
    border-left: none !important;
    flex-shrink: 0;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  /* 隐藏旧 em，用 ::after 画完整右箭头 */
  .nav_phone_con > ul.rm-mobile-nav > li > a em,
  .nav_phone_con > ul.rm-mobile-nav > li > a .btn em,
  .rm-mobile-nav > li > a .btn em,
  .nav_phone_con .rm-mobile-nav > li > a em {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    visibility: hidden !important;
  }

  .nav_phone_con > ul.rm-mobile-nav > li > a .btn::after,
  .rm-mobile-nav > li > a .btn::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border: none !important;
    border-top: 2px solid #aaa !important;
    border-right: 2px solid #aaa !important;
    transform: rotate(45deg) !important;
    box-sizing: border-box !important;
    flex-shrink: 0;
  }

  .rm-mobile-nav > li > ul {
    display: none;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    overflow-y: auto !important;
    z-index: 5 !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }

  .rm-mobile-nav > li.on > ul {
    display: block !important;
  }

  .rm-mobile-nav > li.on > a {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .rm-mobile-nav li ul li {
    border-bottom: 1px solid #eee !important;
    line-height: 1.5 !important;
  }

  .rm-mobile-nav li ul li a {
    display: block !important;
    padding: 14px 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #333 !important;
    text-decoration: none !important;
  }

  .rm-mobile-nav li ul li:first-child a {
    color: #182b77 !important;
    font-weight: 600 !important;
    padding-top: 4px !important;
  }

  .nav_phone .hd-logo {
    display: none !important;
  }

  .scrollHeader .page-header,
  .page-header:hover {
    background: #fff !important;
  }

  .page-ht { height: 0 !important; }
  .page-main { padding-top: 0 !important; }

  /* ---------- 2. Banner：内页 main .banner 显示，首页 #banner 显示 ---------- */
  .banner {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  main .banner,
  .banner:has(~ .ct-panel) {
    display: block !important;
    height: 240px !important;
    min-height: 240px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: relative !important;
  }

  main .banner .banner-img,
  .banner:has(~ .ct-panel) .banner-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 0 !important;
  }

  main .banner .banner-img img,
  .banner:has(~ .ct-panel) .banner-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
  }

  main .banner .banner-text,
  .banner:has(~ .ct-panel) .banner-text {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  main .banner .banner-titles,
  .banner:has(~ .ct-panel) .banner-titles {
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
    color: #fff !important;
  }

  main .banner .banner-en,
  .banner:has(~ .ct-panel) .banner-en {
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding-bottom: 8px !important;
    color: #fff !important;
  }

  #banner {
    display: block !important;
    height: auto !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #banner .bxSlide-outter {
    width: 100% !important;
    height: 60vh !important;
    min-height: 60vh !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  #banner .pcba {
    display: none !important;
  }

  #banner .sjba {
    display: block !important;
    width: 100% !important;
    height: 60vh !important;
    min-height: 60vh !important;
    max-height: none !important;
    position: relative !important;
    text-align: center;
    color: #fff;
  }

  #banner .sjba img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    z-index: 0;
    top: 0;
    left: 0;
  }

  #banner .sjba .zi {
    position: relative;
    z-index: 1;
  }

  /* ---------- 6. 字体：标题 24px，小字 17px ---------- */
  h1, h2, h3, h4, h5, h6,
  .banner-titles, .my-titles, .wq-subtitle, .rh-pro-title, .ct-name,
  .til01, .til01 a,
  .pro_n1 dd h4 a,
  .sec_tit, .fnt-30, .fnt-26, .fnt-24, .fnt-23, .fnt-22, .fnt-20,
  .f-30, .f-26, .f-24, .f-20, .f38,
  .newsnr h4,
  .s66, .s60, .s55, .s50, .s49, .s45, .s44, .s43, .s42, .s41, .s40,
  .s39, .s38, .s37, .s36, .s35, .s34, .s33, .s32, .s31, .s30,
  .s29, .s28, .s27, .s26, .s25, .s24,
  .c1-text h1,
  .innovative-list span,
  #footer .footer_r ul h3,
  #footer .footer_r ul h3 a {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  body, p, li, td, dd, dt, span, div, label, em,
  .o-textbox, .rich-content,
  .fnt-18, .fnt-16, .fnt-15, .fnt-14,
  .f-16, .f-14, .f-12, .f20,
  .s23, .s22, .s21, .s20, .s19, .s18, .s17, .s16, .s15, .s14, .s13, .s12,
  .banner-en, .my-en, .my-more, .o-intro, .o-unit,
  .pro_n1 dd p, .pro_n1 dd em,
  .sec_forewords,
  .ct-list li, .ct-qr p,
  .newsnr p, .newsnr .newslfdate, .newsnr .newsindate, .newsnr .newsdate,
  .til01 p, .til01 span,
  .footer_banquan_l_p2,
  #footer li a, #footer p, #footer .footer_l h2,
  .innovative-list em,
  .c1-text p, .c1-text h2,
  .gui-sz ul li p, .gui-sz ul li .intro,
  .rm-mobile-nav > li > a,
  .rm-mobile-nav li ul li a {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  #footer .footer_l h3 {
    font-size: 24px !important;
  }

  /* ---------- 触控 ---------- */
  button, input[type="submit"], input[type="button"], input[type="reset"],
  .but, .my-submit, .pro-search-btn, .paging-item, .paging-buttom,
  .page-more a, .rh-pro-more, .newspage a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px 16px !important;
    box-sizing: border-box;
    touch-action: manipulation;
  }

  .pro_n1 dd span a {
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    touch-action: manipulation;
  }

  input[type="text"], input[type="email"], input[type="tel"], input[type="search"],
  input[type="password"], textarea, select,
  .my-input, .pro-search-input, .phone-search input {
    min-height: 44px !important;
    font-size: 17px !important;
    padding: 10px 14px !important;
    box-sizing: border-box;
  }

  /* ---------- 3. 首页简介 pro_n1 ---------- */
  .pro_n1 {
    padding: 0 0 48px !important;
    background-position: center bottom !important;
    background-size: cover !important;
    clear: both !important;
    overflow: hidden !important;
  }

  .pro_n1 .content {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .pro_n1 dl {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .pro_n1 dt {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    font-size: 0;
    line-height: 0;
  }

  .pro_n1 dt img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .pro_n1 dd {
    float: none !important;
    width: 100% !important;
    padding: 20px 0 0 !important;
    box-sizing: border-box !important;
  }

  .pro_n1 dd h4 a {
    height: auto !important;
    line-height: 1.35 !important;
  }

  .pro_n1 dd em {
    height: auto !important;
    line-height: 1.5 !important;
    padding-top: 8px !important;
  }

  .pro_n1 dd p {
    padding-top: 16px !important;
    line-height: 1.65 !important;
  }

  .gui-sz {
    width: 100% !important;
    padding-top: 20px !important;
    clear: both !important;
  }

  .gui-sz ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .gui-sz ul li {
    width: calc(50% - 6px) !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .about_nub1 li b {
    text-align: left !important;
    width: 100% !important;
  }

  .about_nub1 li b .ikk {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .gui-sz ul li .intro,
  .about_nub1 li .intro {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
  }

  .gui-sz ul li span em {
    height: auto !important;
    line-height: 1.2 !important;
    font-size: 24px !important;
  }

  .about_nub1 li b span,
  .gui-sz ul li span i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    border-radius: 50% !important;
    font-size: 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  .pro_n1 dd > span {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 20px !important;
    margin-bottom: 28px !important;
    align-items: center !important;
  }

  .pro_n1 dd span a {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 18px !important;
    height: 44px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    box-sizing: border-box !important;
  }

  /* 产品中心区块（红框：蓝色背景，留出底部叠压区） */
  .pro_duct {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 50px 16px 120px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    clear: both !important;
    background-position: center !important;
    background-size: cover !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    line-height: 1.6 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .pro_duct h2,
  .pro_duct .sec_tit,
  .pro_duct .sec_tit a {
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.35 !important;
  }

  .pro_duct .sec_top {
    text-align: center !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pro_duct .sec_forewords {
    text-align: center !important;
    padding: 10px 8px 12px !important;
    margin: 0 !important;
    line-height: 1.65 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* 首页产品卡片区（绿框：负 margin 叠在蓝色背景上，与 PC 一致） */
  #c_static_001_P_68451-1742802429662 {
    margin-top: -100px !important;
    padding-bottom: 24px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  #c_static_001_P_68451-1742802429662 .e_container-3 {
    padding-top: 5% !important;
    padding-bottom: 4% !important;
  }

  #c_static_001_P_68451-1742802429662 .e_container-13,
  #c_static_001_P_68451-1742802429662 .e_container-22 {
    padding-top: 5% !important;
    padding-bottom: 4% !important;
  }

  #c_static_001_P_68451-1742802429662 .e_text-6,
  #c_static_001_P_68451-1742802429662 .e_text-16,
  #c_static_001_P_68451-1742802429662 .e_text-25 {
    margin-top: 8px !important;
  }

  #c_static_001_P_68451-1742802429662 .e_richText-4 span {
    display: block !important;
    margin-top: 4px !important;
  }

  #c_static_001_P_68451-1742802429662 .e_button-42,
  #c_static_001_P_68451-1742802429662 .e_button-43,
  #c_static_001_P_68451-1742802429662 .e_button-44 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    padding: 6px 14px !important;
    margin-top: 10px !important;
    margin-right: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  #c_static_001_P_68451-1742802429662 .e_button-42 span,
  #c_static_001_P_68451-1742802429662 .e_button-43 span,
  #c_static_001_P_68451-1742802429662 .e_button-44 span {
    font-size: 14px !important;
    width: auto !important;
    display: inline !important;
    line-height: 1.3 !important;
  }

  /* ---------- 4. 优势 iframe 容器 ---------- */
  .index_yingyong {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .index_yingyong iframe {
    width: 100% !important;
    height: 720px !important;
    display: block !important;
  }

  /* ---------- 5. 新闻资讯 ---------- */
  .nswsbox {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .nswsbox.content.news,
  .news.nswsbox {
    padding-top: 40px !important;
    padding-bottom: 88px !important;
  }

  .nswsbox .content2,
  .nswsbox .content {
    width: 100% !important;
    padding: 0 0px !important;
    box-sizing: border-box !important;
  }

  .nswsbox .til01 {
    height: auto !important;
    margin-bottom: 20px !important;
    padding-top: 32px !important;
  }

  .news .newsnr {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 24px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  .newsnr .newslf,
  .newsnr .newsin,
  .newsnr .newsrt {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .newsnr .newsin {
    margin-left: 0 !important;
  }

  .newsnr .newslf img,
  .newsnr .newsin img {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .newsnr .newslf::before {
    z-index: 1;
  }

  .newsnr .newslf a,
  .newsnr .newsin a {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 200px !important;
  }

  .newsnr .newslf h4,
  .newsnr .newsin h4,
  .newsnr .newsrt ul li h4 {
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin-top: 10px !important;
  }

  .newsnr .newslf p,
  .newsnr .newsin p,
  .newsnr .newslf .newslfdate,
  .newsnr .newsin .newsindate,
  .newsnr .newsrt ul li .newsdate,
  .newsnr .newslf a,
  .newsnr .newsin a {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .newsnr .newslf a h4,
  .newsnr .newsin a h4,
  .newsnr .newsrt ul li a h4 {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .newsnr .newslf p,
  .newsnr .newsin p {
    margin-top: 16px !important;
  }

  .newsnr .newslxwm {
    width: 100% !important;
    margin-top: 24px !important;
    overflow: visible !important;
    text-align: left !important;
  }

  .newsnr .newslxwm a {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    padding: 6px 14px !important;
    margin: 0 !important;
    border: 1px solid #fff !important;
    border-width: 1px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    color: #fff !important;
    background: transparent !important;
    overflow: visible !important;
    touch-action: manipulation;
  }

  .newsnr .newsrt {
    padding: 0 !important;
  }

  .newsnr .newsrt ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .newsnr .newsrt ul li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 28px 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .newsnr .newsrt ul li:first-child,
  .newsnr .newsrt ul li:last-child {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .newsnr .newsrt ul li img {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .newsnr .newsrt ul li a {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: 144px !important;
  }

  /* ---------- 5b. 新闻列表页 news_zh ---------- */
  .polaris-news {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 0 40px !important;
    overflow: visible !important;
  }

  .polaris-news-content {
    margin-top: 24px !important;
    padding: 0 16px !important;
    overflow: visible !important;
  }

  .polaris-news .index-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .newsmid_2_1 ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .newsmid_2_1 ul li {
    width: 100% !important;
    float: none !important;
    list-style: none !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  .newsmid_2_1 ul li > a {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
  }

  .newsmid_2_1_mid {
    padding: 16px !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    border: 1px solid #e8e8e8 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .newsmid_2_1_mid_1,
  .newsmid_2_1_mid_1 img,
  .newsmid_2_1 .news_list,
  .newsmid_2_1 .news_list img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .newsmid_2_1_mid_2 {
    width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .newsmid_2_1_mid_2_1 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    border-right: none !important;
    border-bottom: 1px solid #ececec !important;
    text-align: left !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
  }

  .newsmid_2_1_mid_2_1 b {
    font-size: 28px !important;
    line-height: 1 !important;
    display: inline-block !important;
    color: #223789 !important;
  }

  .newsmid_2_1_mid_2_1 i {
    font-size: 14px !important;
    line-height: 1.4 !important;
    display: inline-block !important;
    color: #223789 !important;
  }

  .newsmid_2_1_mid_2_2 {
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .newsmid_2_1_mid_2_2 h3 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-weight: 500 !important;
    color: #111 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    white-space: normal !important;
  }

  .newsmid_2_1_mid_2_2 p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
    color: #666 !important;
    height: auto !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    white-space: normal !important;
  }

  .newsmid_2_1 .clear {
    display: none !important;
  }

  .newspage {
    clear: both !important;
    padding: 16px 0 8px !important;
    text-align: center !important;
  }

  .newspage a {
    font-size: 15px !important;
  }

  /* ---------- 5c. 招聘列表 job_zh ---------- */
  .polaris-about .company-profile-top {
    padding-top: 50px !important;
  }

  .napa-job-wrap {
    width: 100% !important;
    max-width: none !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  .napa-job-grid {
    margin: 0 !important;
    gap: 12px !important;
  }

  .napa-job-card {
    width: 100% !important;
    padding: 0 !important;
  }

  .napa-job-card-inner {
    padding: 20px 16px 40px !important;
    min-height: auto !important;
  }

  .napa-job-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    font-weight: 700 !important;
  }

  .napa-job-meta {
    font-size: 15px !important;
    white-space: normal !important;
  }

  .napa-job-duty-label,
  .napa-job-duty,
  .napa-job-duty * {
    font-size: 15px !important;
  }

  /* ---------- 5d. 招聘详情 job_detail_zh ---------- */
  .napa-jd {
    width: 90% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 24px 0 50px !important;
    box-sizing: border-box !important;
  }

  .napa-jd-crumb {
    font-size: 14px !important;
    margin-bottom: 16px !important;
  }

  .napa-jd-card {
    width: 100% !important;
    padding: 24px 16px 32px !important;
    box-sizing: border-box !important;
  }

  .napa-jd-title,
  .napa-jd-sec h3,
  .napa-jd-rel h3,
  .napa-jd-rel-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
  }

  .napa-jd-title {
    margin: 0 0 18px !important;
  }

  .napa-jd-sec h3,
  .napa-jd-rel h3 {
    margin: 0 0 16px !important;
  }

  .napa-jd-rel-title {
    margin: 0 0 8px !important;
    white-space: normal !important;
  }

  .napa-jd-meta {
    font-size: 15px !important;
    gap: 8px 16px !important;
  }

  .napa-jd-sec-body,
  .napa-jd-sec-body * {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .napa-jd-rel {
    width: 100% !important;
    margin-top: 32px !important;
  }

  .napa-jd-rel-item {
    width: 100% !important;
    padding: 0 0 12px !important;
  }

  /* ---------- 5e. 联系我们 contact_zh ---------- */
  .ct-panel {
    padding: 40px 0 !important;
  }

  .ct-panel-wrap {
    width: 90% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    align-items: flex-start !important;
  }

  .ct-logo {
    padding-top: 0 !important;
  }

  .ct-logo-circle {
    width: 160px !important;
    height: 160px !important;
  }

  .ct-dept {
    align-items: flex-start !important;
    padding: 24px 0 !important;
  }

  .ct-info {
    text-align: left !important;
  }

  .ct-name {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
  }

  .ct-list li,
  .ct-list .ct-txt,
  .ct-list .ct-txt p,
  .ct-list .ct-txt div,
  .ct-list .ct-txt span {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .ct-qr {
    text-align: center !important;
    align-self: flex-start !important;
    width: auto !important;
  }

  .ct-qr img {
    display: block !important;
    margin: 0 0 12px !important;
    width: 120px !important;
    height: 120px !important;
  }

  .ct-qr p {
    width: 120px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  /* ---------- 内页通用布局 ---------- */
  .page-wrap, .page-wrap2, .o-main, .o-cont, .i-main,
  .polaris-news-content, .index-content, .content {
    width: 100% !important;
    max-width: 100% !important;
  
    box-sizing: border-box !important;
  }

  .o-left, .o-right, .my-lt, .my-rt, .i-item,
  .rh-pro-left, .rh-pro-right, .rh-pro-inner,
  .ny_pro_con_tu, .ct-logo, .ct-depts, .ct-dept, .ct-info, .ct-qr,
  .pavilion .img, .pavilion .txt, .page-about-txt, .page-about-pic {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ct-panel-wrap {
    width: 90% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
  }

  .o-cont, .rh-pro-inner, .ct-panel-wrap, .ct-dept, .ny_pro_con_tu {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  /* 内页数字区：与首页一致，一行 2 组 */
  .o-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin-top: 16px !important;
  }

  .o-item {
    float: none !important;
    width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    margin: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .o-item .o-b {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  .o-item .o-nub {
    font-size: 40px !important;
    color: #21499b !important;
    line-height: 1 !important;
    font-family: tahoma, Arial, Helvetica, sans-serif !important;
    padding-right: 3px !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .o-item .o-unit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 3px !important;
    margin-top: 20px !important;
    background: #d7161d !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 19px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .o-item .o-intro {
    width: 100% !important;
    padding-top: 5px !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #181818 !important;
  }

  /* ---------- 内页 about：banner 下间距减半、企业文化一行一张 ---------- */
  .o-a {
    padding-top: 0 !important;
    padding-bottom: 0.825rem !important;
  }

  .o-cont {
    margin-top: 35px !important;
  }

  .o-a .o-left {
    margin-top: 20px !important;
    padding-right: 0 !important;
  }

  .o-a .my-top {
    padding-bottom: 8px !important;
  }

  .quality-con-02 {
    margin-top: 16px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  ul.quality-list-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    overflow: visible !important;
  }

  ul.quality-list-group li,
  ul.quality-list-group li.quality-list01,
  ul.quality-list-group li.quality-list02,
  ul.quality-list-group li.quality-list03,
  ul.quality-list-group li.quality-list04 {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    min-height: 200px !important;
    height: auto !important;
    display: block !important;
  }

  ul.quality-list-group li .quality-list-txt {
    display: block !important;
    padding: 24px 16px !important;
    text-align: left !important;
  }

  ul.quality-list-group li .quality-list-txt .num {
    font-size: 48px !important;
    line-height: 1 !important;
  }

  ul.quality-list-group li .quality-list-txt .tit {
    font-size: 20px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  ul.quality-list-group li .quality-list-txt .tit span {
    font-size: 18px !important;
  }

  ul.quality-list-group li .quality-list-txt .txt {
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding-top: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  .rh-pro-block,
  .rh-pro-block--reverse .rh-pro-inner {
    flex-direction: column !important;
  }

  /* ---------- 6c. 产品中心 product_z_zh ---------- */
  .pro-search-bar {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 16px 12px !important;
    box-sizing: border-box !important;
  }

  .pro-search-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .o-a-product-z {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .o-a-product-z .o-main,
  .o-a-product-z .o-cont,
  .o-a-product-z .o-textbox {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .o-a-product-z #ny_pro_con {
    padding-top: 18px !important;
    padding-bottom: 40px !important;
  }

  .o-a-product-z .rh-pro-inner {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .o-a-product-z .rh-pro-block {
    padding-top: 18px !important;
    padding-bottom: 32px !important;
  }

  .o-a-product-z .rh-pro-block[style*="padding-top"] {
    padding-top: 18px !important;
  }

  .o-a-product-z .rh-pro-card-txt h4 {
    font-size: 20px !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
  }

  .o-a-product-z .rh-pro-card-txt p {
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
  }

  .o-a-product-z .rh-pro-en,
  .o-a-product-z .rh-mat-en {
    text-align: left !important;
    letter-spacing: 0 !important;
  }

  .o-a-product-z .rh-pro-left {
    text-align: left !important;
  }

  .o-a-product-z .rh-pro-block--reverse .rh-pro-left {
    text-align: left !important;
  }

  /* ---------- 6d. 产品列表 product_list_zh ---------- */
  .pro-search-bar:has(+ .o-a-product-z.pl-cat-hero) {
    width: 90% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 0 !important;
    box-sizing: border-box !important;
  }

  .pro-search-bar:has(+ .o-a-product-z.pl-cat-hero) .pro-search-form {
    width: 100% !important;
    margin: 0 !important;
  }

  .o-a-product-z.pl-cat-hero,
  .o-a-product-z.pl-sub-section {
    width: 90% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .o-a-product-z.pl-cat-hero .pl-cat-hero-inner {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .o-a-product-z.pl-sub-section .pl-sub-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ---------- 6e. 产品明细列表 product_li_zh ---------- */
  .pli-product-wrap .pli-product-title {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  .pli-product-wrap .pli-product-row,
  .pli-product-wrap .pli-label,
  .pli-product-wrap .pli-value,
  .pli-product-wrap .pli-listtext,
  .pli-product-wrap .pli-listtext .pli-value,
  .pli-product-wrap .pli-listtext .pli-value p,
  .pli-product-wrap .pli-listtext .pli-value div,
  .pli-product-wrap .pli-listtext .pli-value span,
  .pli-product-wrap .pli-listtext .pli-value strong {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  /* ---------- 6f. 产品分类 product_zh ---------- */
  main > .banner + .o-a-product-z {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
  }

  main > .banner + .o-a-product-z .o-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  main > .banner + .o-a-product-z + .pro-search-bar {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 30px 16px !important;
    box-sizing: border-box !important;
  }

  main > .banner + .o-a-product-z + .pro-search-bar .pro-search-form {
    width: 100% !important;
    margin: 0 !important;
  }

  .ny-pro-grid-wrap .ny-pro-card-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
  }

  .ny-pro-grid-wrap .ny-pro-card-lt p,
  .ny-pro-grid-wrap .ny-pro-card-desc,
  .ny-pro-grid-wrap .ny-pro-card-lt div,
  .ny-pro-grid-wrap .ny-pro-card-lt span {
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #888 !important;
  }

  .page-back-top {
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
  }

  /* ---------- 6b. 荣誉资质页 about2_zh ---------- */
  .honor {
    height: auto !important;
    min-height: 280px !important;
    background: url("/Html/images/honor_bg.jpg") no-repeat center top !important;
    background-size: cover !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .honor iframe {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 360px !important;
    border: 0 !important;
    background: transparent !important;
  }

  /* honor.html iframe 内：荣誉资质区 */
  .page-honorary {
    padding-top: 2% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 112px !important;
  }

  .page-honorary .my-top,
  .page-honorary .my-lt {
    width: 100% !important;
    float: none !important;
  }

  .page-honorary .my-en {
    margin-top: 35px !important;
    margin-bottom: 0.05rem !important;
  }

  .page-honorary .wq-subtitle {
    padding-bottom: 0.2rem !important;
    margin-bottom: 0.175rem !important;
  }

  .page-honorary-list {
    padding-bottom: 20px !important;
  }

  .page-honorary-swiper {
    padding-top: 2.5% !important;
    padding-bottom: 42px !important;
    margin-bottom: 16px !important;
  }

  .page-honorary-swiper .swiper-pagination {
    display: block !important;
    bottom: 22px !important;
  }

  .page-honorary-swiper .swiper-pagination-num {
    display: block !important;
    bottom: 16px !important;
    padding-bottom: 14px !important;
  }

  /* 横向证书：灰色底框变矮 */
  .page-honorary .honorary {
    padding-bottom: 8px !important;
  }

  .page-honorary .honorary .pic {
    height: 118px !important;
  }

  .page-honorary .honorary .pic .table,
  .page-honorary .honorary .pic .table-cell {
    height: 118px !important;
  }

  .page-honorary .honorary .pic img {
    max-width: 94% !important;
    max-height: 96px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .page-honorary .honorary .txt {
    padding-top: 8px !important;
    padding-bottom: 14px !important;
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .page-honorary-swiper .honor-nav {
    top: 36% !important;
  }

  .page-honorary .tip {
    display: none !important;
  }

  /* about2_zh：资质专利区，一行 2 个轮播 */
  .wq-one1 {
    padding-top: 83px !important;
    padding-bottom: 50px !important;
  }

  .wq-one1 .my-en {
    margin-bottom: 0.1rem !important;
  }

  .wq-one1 .wq-subtitle {
    padding-bottom: 0.3rem !important;
    margin-bottom: 0.4rem !important;
  }

  .wq-one1 .wq-cont {
    width: 100% !important;
    max-width: none !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  .wq-one1 .wq-swiper {
    margin-top: 16px !important;
    position: relative !important;
  }

  .wq-one1 .wq-b.swiper-container {
    overflow: hidden !important;
    padding-bottom: 56px !important;
  }

  .wq-one1 .wq-b .swiper-slide.wq-item {
    width: calc(50% - 6px) !important;
    margin-right: 0 !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }

  .wq-one1 .wq-img img {
    opacity: 1 !important;
  }

  .wq-one1 .wq-buttom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  .wq-one1 .wq-prev,
  .wq-one1 .wq-next {
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px !important;
  }

  .wq-one1 .wq-scrollbar {
    width: 120px !important;
  }

  /* ---------- 7. 页脚 ---------- */
  #footer {
    display: block !important;
    height: auto !important;
    padding: 40px 0 20px !important;
  }

  #footer .content {
    width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #footer .footer_r {
    order: 1;
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  /* 前三组导航并排 */
  #footer .footer_r ul:nth-child(1),
  #footer .footer_r ul:nth-child(2),
  #footer .footer_r ul:nth-child(3) {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
    box-sizing: border-box !important;
    padding: 0 4px 8px !important;
    margin: 0 !important;
    border-right: none !important;
  }

  /* 联系我们单独一行 */
  #footer .footer_r ul:nth-child(4) {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 8px 4px 0 !important;
    border-top: 1px solid #333 !important;
    margin-top: 4px !important;
  }

  #footer .footer_r ul h3 {
    margin-bottom: 6px !important;
  }

  #footer .footer_r ul:nth-child(4) h3,
  #footer .footer_r ul:nth-child(4) h3 a {
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: normal !important;
  }

  /* 页脚红框区域：子栏目 / 联系详情 / 版权 统一 15px */
  #footer .footer_r ul li a,
  #footer .footer_r ul:nth-child(4) p,
  #footer .footer_r ul:nth-child(4) p a,
  #footer .footer_r ul:nth-child(4) li,
  #footer .footer_r ul:nth-child(4) li a,
  #footer .footer_banquan_l,
  #footer .footer_banquan_l p,
  #footer .footer_banquan_l_p2,
  #footer .footer_banquan_l_p2 a,
  #footer .footer_banquan_l span,
  #footer .footer_banquan_l .zzb07tail,
  #footer .footer_banquan_l .zzb07tail a {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  #footer .footer_r ul li {
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
  }

  /* 隐藏二维码 */
  #footer .footer_l_tb {
    display: none !important;
  }

  #footer .footer_l {
    order: 2;
    float: none !important;
    width: 100% !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    height: auto !important;
  }

  #footer .footer_banquan {
    order: 3;
    width: 100% !important;
    margin-top: 52px !important;
    padding-top: 0 !important;
    border-top: 1px solid #292b2d !important;
  }

  #footer .footer_banquan_l {
    padding-top: 10px !important;
  }

  .page-footer .page-ft-top,
  .page-footer .ft-nav {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .page-footer .ft-nav dl {
    width: 100% !important;
    border-left: none !important;
    padding-left: 0 !important;
  }
}


/* ===================== 768px ===================== */
@media screen and (max-width: 768px) {

  body { padding-top: 48px; }

  #banner .bxSlide-outter {
    height: 60vh !important;
    min-height: 60vh !important;
    max-height: none !important;
  }

  #banner .sjba {
    height: 60vh !important;
    min-height: 60vh !important;
    max-height: none !important;
  }

  .pro_n1 dt img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .page-header {
    height: 48px !important;
    padding-right: 48px !important;
  }

  .page-header .page-logo img { height: 28px !important; }

  main .nav.sub-nav,
  .nav.sub-nav {
    left: auto !important;
    right: 48px !important;
    max-width: calc(100vw - 118px) !important;
    height: 48px !important;
  }

  main .nav.sub-nav .nav-box,
  main .nav.sub-nav .nav-cont,
  main .nav.sub-nav .nav-left,
  .nav.sub-nav .nav-box,
  .nav.sub-nav .nav-cont,
  .nav.sub-nav .nav-left,
  .nav.sub-nav .nav-item {
    height: 48px !important;
    line-height: 48px !important;
  }

  main .nav.sub-nav .nav-item,
  .nav.sub-nav .nav-item {
    font-size: 13px !important;
    padding: 0 5px !important;
  }

  .nav_phone_btn {
    top: 4px !important;
    right: 6px !important;
  }

  .o-item {
    width: calc(50% - 6px) !important;
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }

  main .banner,
  .banner:has(~ .ct-panel) {
    height: 220px !important;
    min-height: 220px !important;
  }

  main .banner .banner-titles,
  .banner:has(~ .ct-panel) .banner-titles {
    font-size: 18px !important;
  }

  .gui-sz ul li {
    width: calc(50% - 6px) !important;
  }

  #footer .footer_r ul:nth-child(1),
  #footer .footer_r ul:nth-child(2),
  #footer .footer_r ul:nth-child(3) {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
    padding: 0 2px 6px !important;
  }

  #footer .footer_r ul h3,
  #footer .footer_r ul h3 a {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  #footer .footer_r ul:nth-child(4) h3,
  #footer .footer_r ul:nth-child(4) h3 a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: normal !important;
  }

  #footer .footer_r ul li a,
  #footer .footer_r ul:nth-child(4) p,
  #footer .footer_r ul:nth-child(4) p a,
  #footer .footer_r ul:nth-child(4) li,
  #footer .footer_r ul:nth-child(4) li a,
  #footer .footer_banquan_l,
  #footer .footer_banquan_l p,
  #footer .footer_banquan_l_p2,
  #footer .footer_banquan_l_p2 a,
  #footer .footer_banquan_l span,
  #footer .footer_banquan_l .zzb07tail,
  #footer .footer_banquan_l .zzb07tail a {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .pro_duct {
    height: auto !important;
    max-height: none !important;
    padding: 50px 16px 120px !important;
    overflow: visible !important;
  }

  .pro_duct .sec_forewords {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
  }

  #c_static_001_P_68451-1742802429662 {
    margin-top: -100px !important;
  }

  .index_yingyong iframe {
    height: 680px !important;
  }
}


/* ===================== 优势页 yingyong.html（iframe 内） ===================== */
@media screen and (max-width: 1024px) {

  .innovative {
    position: relative !important;
    width: 100% !important;
    margin-top: 0 !important;
    min-height: 720px !important;
    height: 720px !important;
    max-height: 720px !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .innovative-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 720px !important;
    max-height: 720px !important;
    overflow: hidden !important;
  }

  .innovative-img .c1 {
    margin-top: 0 !important;
    height: 100% !important;
  }

  .innovative-img .c1 > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .c1-text {
    position: absolute !important;
    top: 150px !important;
    left: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  .c1-text h1 {
    color: #fff !important;
    text-align: left !important;
    text-indent: 0 !important;
    float: none !important;
    margin-bottom: 8px !important;
  }

  .c1-text h2 {
    display: none !important;
  }

  .c1-text p {
    width: 100% !important;
    font-size: 16px !important;
    text-align: left !important;
    text-indent: 0 !important;
    float: none !important;
    margin: 0 !important;
    color: #fff !important;
    line-height: 1.45 !important;
  }

  .c1-text .sdrt {
    display: none !important;
  }

  /* 底部切换：两列宽条按钮，叠在背景上 */
  .innovative-box {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 120px !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    z-index: 20 !important;
    background: transparent !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  .innovative-list {
    flex: 0 0 calc(50% - 3px) !important;
    width: calc(50% - 3px) !important;
    max-width: calc(50% - 3px) !important;
    height: auto !important;
    min-height: 40px !important;
    padding: 8px 8px !important;
    margin: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: none !important;
    border-radius: 2px !important;
  
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .innovative-box .innovative-list.bg-active,
  .innovative-list.bg-active {
    background: #21499b !important;
    background-image: none !important;
    border: none !important;
  }

  .innovative-list .yuluo {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  .innovative-list em {
    float: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    text-align: left !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  .innovative-list span {
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
    color: #fff !important;
  }

  .innovative-list a {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {

  .innovative {
    min-height: 680px !important;
    height: 680px !important;
    max-height: 680px !important;
  }

  .innovative,
  .innovative-img {
    min-height: 680px !important;
    max-height: 680px !important;
  }

  .innovative-img {
    height: 100% !important;
  }

  .c1-text {
    top: 130px !important;
    left: 14px !important;
    right: 14px !important;
  }

  .innovative-box {
    bottom: 100px !important;
    padding: 0 10px !important;
    gap: 6px !important;
  }

  .innovative-list {
    min-height: 38px !important;
    padding: 7px 8px !important;
	}.nav-box{ display: none}
}
