/* 移动端自适应样式 + 底部导航 */

.mobile-bottom-nav,
.mobile-nav-toggle,
.mobile-nav-mask,
.mobile-nav-drawer {
  display: none;
}

body.mobile-nav-open {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body {
    min-width: 0 !important;
    width: 100% !important;
    overflow-x: hidden;
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  }

  .radiu-button {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  #wrap.main {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #wrap.main #header,
  #wrap.main #header_top,
  #wrap.main #gnb {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #header {
    min-width: 0 !important;
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #header_top {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #gnb {
    min-height: 56px !important;
    position: relative !important;
  }

  /* 覆盖 common.css 中 #wrap.main 首页导航动画样式 */
  #wrap.main #gnb,
  #wrap.main #gnb.scroll {
    position: relative !important;
    transform: none !important;
    -webkit-transform: none !important;
  }

  #wrap.main #gnb .navi,
  #wrap.main #gnb .navi.step1,
  #wrap.main #gnb .navi.step2,
  #wrap.main #gnb .navi.step3,
  #wrap.main #gnb.scroll .navi.step2,
  #wrap.main #gnb.scroll .navi.step3 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    overflow: visible !important;
    font-size: 14px !important;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    display: grid !important;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    padding: 0 8px;
    box-sizing: border-box;
    margin: 0 !important;
  }

  #wrap.main #gnb .navi > *,
  #wrap.main #gnb .navi > a,
  #wrap.main #gnb .navi > button,
  #wrap.main #gnb .navi > div {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
  }

  #wrap.main #gnb .navi > * > div.rot_box,
  #wrap.main #gnb .navi .center > .box {
    display: none !important;
  }

  /* 隐藏 PC 左右侧栏按钮 */
  #gnb .navi .btn_left,
  #gnb .navi .btn_right,
  #wrap.main #gnb .navi .btn_left,
  #wrap.main #gnb .navi .btn_right {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    pointer-events: none !important;
  }

  #header_left,
  #header_right {
    display: none !important;
  }

  /* 移动端菜单按钮 */
  .mobile-nav-toggle,
  #wrap.main #gnb .navi > .mobile-nav-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-column: 1;
    grid-row: 1;
    position: relative !important;
    z-index: 10001;
    width: 44px !important;
    height: 44px !important;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  .mobile-nav-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    margin: 3px 0;
    background: #005bab;
    border-radius: 1px;
    transition: all 0.3s ease;
  }

  body.mobile-nav-open .mobile-nav-toggle-bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  body.mobile-nav-open .mobile-nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }

  body.mobile-nav-open .mobile-nav-toggle-bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  /* 侧滑菜单 */
  .mobile-nav-mask {
    display: block;
    position: fixed;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    height: 100dvh !important;
    z-index: 10001;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  body.mobile-nav-open .mobile-nav-mask {
    opacity: 1;
    visibility: visible;
  }

  .mobile-nav-drawer {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    z-index: 10002;
    width: 78% !important;
    max-width: 300px !important;
    height: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    background: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.12);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  body.mobile-nav-open .mobile-nav-drawer {
    transform: translateX(0);
  }

  .mobile-nav-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    height: 56px;
    min-height: 56px;
    padding: 0 16px;
    padding-top: env(safe-area-inset-top, 0px);
    background: #005bab;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
  }

  .mobile-nav-close {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
  }

  .mobile-nav-list {
    list-style: none;
    margin: 0;
    padding: 8px 0 20px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-nav-list > li {
    float: none !important;
    width: 100% !important;
    border-bottom: 1px solid #eee;
  }

  .mobile-nav-list > li > a {
    display: block;
    padding: 14px 20px;
    color: #333;
    font-size: 15px;
    line-height: 1.5 !important;
    text-align: left !important;
    text-decoration: none;
  }

  .mobile-nav-list > li > a:active {
    background: #f5f5f5;
  }

  .mobile-nav-list .has-sub ul {
    list-style: none;
    margin: 0;
    padding: 0 0 8px;
    background: #f8f9fa;overflow: hidden;
  }

  .mobile-nav-list .has-sub ul li a {
    display: block;
    padding: 10px 20px 10px 36px;
    color: #666;
    font-size: 14px;
    line-height: 1.5 !important;
    text-align: left !important;
    text-decoration: none;
    float: none !important;
  }

  #wrap.main #gnb .navi.step2,
  #wrap.main #gnb .navi.step3 {
    width: 100% !important;
    min-width: 0 !important;
  }

  #gnb .navi .center,
  #wrap.main #gnb .navi .center,
  #wrap.main #gnb .navi.step2 > div.center,
  #wrap.main #gnb .navi.step3 > div.center {
    grid-column: 2;
    grid-row: 1;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto;
    display: block !important;
    vertical-align: middle;
  }

  #wrap.main #gnb .navi > div.center .center_inner {
    min-width: 0 !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;
    overflow: visible !important;
  }

  #gnb .navi ul.depth1 {
    display: none !important;
  }

  #gnb .navi .logo {
    width: auto !important;
    float: none !important;
    display: block !important;
    text-align: center;
  }

  #gnb .navi .logo > a {
    height: 56px !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  #gnb .navi .logo img {
    max-height: 38px !important;
    width: auto !important;
    margin: 0 !important;
  }

  #gnb .navi .center > .box {
    display: none !important;
  }

  #misc_btns {
    display: none !important;
  }

  .js-container,
  #mid,
  #contents {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-top: 56px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .js-container.on,
  .js-container.active {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .con,
  .con_1300,
  .con_k,
  .wrap,
  .div1270,
  .biaoti,
  .biaoti_prolist {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }

  .nybanner img,
  .clearfyx img {
    width: 100% !important;
    height: auto !important;
  }

  img {
    max-width: 100%;
    height: auto!important;
  }

  /* 点击放大：保持比例，避免移动端变形 */
  img.bigimg {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    width: auto !important;
    height: auto !important;
    max-width: 92vw !important;
    max-height: calc(100dvh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
    object-fit: contain !important;
    object-position: center center;
    z-index: 9999 !important;
  }

  .mask {
    z-index: 9998 !important;
  }

  .mask > img {
    z-index: 10000 !important;
  }

  .cssimgp {
    overflow: hidden;
    max-width: 100%;
  }

  .cssimgp img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }

  .cssimgp:hover img {
    transform: none !important;
  }

  /* ========== 新闻列表页 ========== */
  .contact_1_1 {
    font-size: 1.35em !important;
    margin-top: 1.5em !important;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .contact_1_2 {
    font-size: 0.85em !important;
    line-height: 1.6 !important;
    padding: 0 15px 10px;
    box-sizing: border-box;
  }

  .newsmid {
    padding-bottom: 2em !important;
    overflow: visible !important;
  }

  .newsmid_2 {
    padding-top: 1em !important;
  }

  .newsmid_2_1 ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .newsmid_2_1 ul li {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px !important;
  }

  .newsmid_2_1_mid {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  }

  .newsmid_2_1_mid_1 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    order: -1;
    overflow: hidden;
  }

  .newsmid_2_1_mid_1 img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
  }

  a:hover .newsmid_2_1_mid .newsmid_2_1_mid_1 img {
    transform: none !important;
  }

  .newsmid_2_1_mid_2 {
    padding: 12px 15px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px;
    box-sizing: border-box;
  }

  .newsmid_2_1_mid_2_1 {
    float: none !important;
    width: auto !important;
    min-width: 52px;
    flex-shrink: 0;
    margin: 0 !important;
    padding: 0 12px 0 0 !important;
    border-right: 1px solid #ccc !important;
    text-align: center !important;
  }

  .newsmid_2_1_mid_2_1 b {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .newsmid_2_1_mid_2_1 i {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .newsmid_2_1_mid_2_2 {
    flex: 1 !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    overflow: hidden;
  }

  .newsmid_2_1_mid_2_2 h3 {
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }

  .newsmid_2_1_mid_2_2 p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #666 !important;
    margin-top: 6px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
  }

  /* ========== 新闻详情页 ========== */
  .about_info_1.news_da {
    background: #fff !important;
    overflow: visible !important;
  }

  .about_info_mid {
    width: 100% !important;
    overflow: visible !important;
  }

  .news_da_nr {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box;
  }

  .about_info_mid_1 {
    font-size: 1.25em !important;
    line-height: 1.45 !important;
    margin-top: 1em !important;
    padding: 0 15px;
    box-sizing: border-box;
    word-break: break-word;
  }

  .about_info_mid_2 {
    margin-top: 0.8em !important;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .about_info_mid_2 .fx {
    font-size: 13px !important;
    line-height: 1.6 !important;
    float: none !important;
  }

  .about_info_mid_3 {
    padding: 1.2em 15px 1.5em !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    word-break: break-word;
    box-sizing: border-box;
  }

  .about_info_mid_3 img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 10px auto;
  }

  .about_info_mid_3 table {
    max-width: 100% !important;
    display: block;
    overflow-x: auto;
  }

  .about_info_mid_4 {
    width: 100% !important;
    float: none !important;
    padding: 15px !important;
    margin: 15px 0 !important;
    border: 1px solid #e4e4e4 !important;
    box-sizing: border-box !important;
    position: relative !important;
    background: #fafafa;
  }

  .about_info_mid_4_left {
    width: 100% !important;
    float: none !important;
    line-height: 1.6 !important;
  }

  .about_info_mid_4_left .hi {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
  }

  .about_info_mid_4_left .hi:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }

  .about_info_mid_4_left b {
    font-size: 14px !important;
    margin-bottom: 4px;
  }

  .about_info_mid_4_left i {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .about_info_mid_4_left a {
    display: block;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #333 !important;
    word-break: break-word;
    margin-top: 4px;
  }

  .about_info_mid_4_right {
    position: static !important;
    width: 100% !important;
    margin-top: 15px !important;
    display: block !important;
  }

  .about_info_mid_4_right a {
    display: block !important;
    width: 100% !important;
    line-height: 2.8em !important;
    font-size: 14px !important;
    box-sizing: border-box;
  }

  .about_5_1_1 img,
  .about_right_tu img,
  .about_right_tu .tu2 img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }

  footer {
    height: auto !important;
  }

  footer .con {
    display: none !important;
  }

  footer .banquan {
    width: 100% !important;
    height: auto !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 24px 15px 20px !important;
    box-sizing: border-box;
  }

  footer .banquan p {
    margin: 0 !important;
    text-align: center !important;
    font-size: 12px;
    line-height: 1.8;
  }

  .aabb {
    display: none !important;
  }

  .index-pro-card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .index-pro-card-list .index-pro-card {
    width: 48% !important;
    margin-bottom: 15px;
  }

  .cp .con {
    width: 100% !important;
    overflow-x: auto;
    white-space: nowrap;
  }

  .cp .con dl {
    width: auto !important;
    min-width: 100px;
    display: inline-block !important;
    white-space: normal;
  }

  /* ========== 联系我们页 ========== */
  .contact_1 {
    overflow: visible !important;
    padding-bottom: 2em;
  }

  .contact_1_3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.5em auto 2em !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }

  .contact_1_3_left {
    width: 100% !important;
    float: none !important;
    margin: 0 0 20px !important;
  }

  .contact_1_3_left ul,
  .contact_1_3 ul {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .contact_1_3_left ul li,
  .contact_1_3 ul li {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    line-height: 1.6 !important;
    color: #666 !important;
  }

  .contact_1_3_left ul li:last-child,
  .contact_1_3 ul li:last-child {
    margin-bottom: 0 !important;
  }

  .contact_1_3_left_1 {
    font-size: 1.1em !important;
    margin-bottom: 8px !important;
    color: #005bab !important;
  }

  .contact_1_3_left_2,
  .contact_1_3_left_3_1,
  .contact_1_3_left_3_2 {
    font-size: 14px !important;
    line-height: 1.6 !important;
    word-break: break-word;
  }

  .contact_1_3_left_3 {
    margin-top: 0 !important;
  }

  .contact_1_3_left_3 dl,
  .contact_1_3_left_3 dl dd {
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact_1_3_right {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 240px;
    margin: 0 !important;
    clear: both !important;
  }

  #dituContent {
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    border-width: 3px !important;
    box-sizing: border-box !important;
  }

  #dituContent img {
    max-width: none !important;
  }

  .contact_2 {
    padding: 0 15px 2em !important;
    box-sizing: border-box !important;
  }

  .contact_2_1 {
    margin-top: 1.5em !important;
  }

  .contact_2_1 ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .contact_2_1 ul li,
  .contact_2_1 ul li:nth-child(2),
  .contact_2_1 ul li:nth-child(4) {
    width: 100% !important;
    float: none !important;
    margin-bottom: 12px !important;
  }

  .contact_2_1 ul li:nth-child(5) {
    width: 100% !important;
  }

  .contact_2_1_mid {
    padding: 10px 12px !important;
    box-sizing: border-box !important;
  }

  .contact_2_1_mid input,
  .contact_2_1_mid textarea {
    font-size: 14px !important;
  }

  .contact_2_1_mid textarea {
    height: 10em !important;
  }

  .contact_2_2,
  .anniu {
    margin: 1em 0 2em !important;
    text-align: center;
  }

  .contact_2_2 a,
  .anniu {
    display: inline-block !important;
    width: 100% !important;
    max-width: 280px !important;
    line-height: 2.8em !important;
    font-size: 15px !important;
    box-sizing: border-box;
  }

  /* about 页面：统计块移动端两列，小屏单列 */
  .about_1_4 {
    margin: 1.5em 0 2em !important;
  }

  .about_1_4 ul {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .about_1_4 ul li {
    float: none !important;
    width: 50% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 140px !important;
    height: auto !important;
    padding: 20px 12px !important;
    margin: 0 !important;
    background-image: none !important;
    text-align: center !important;
  }

  .about_1_4_mid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .about_1_4_mid_1 {
    position: relative !important;
    padding-right: 1em !important;
  }

  .about_1_4_mid_1 span:nth-child(1) {
    font-size: 2.6em !important;
    line-height: 1.1 !important;
  }

  .about_1_4_mid_1 span:nth-child(2) {
    position: absolute !important;
    top: 0.1em !important;
    right: 0 !important;
    font-size: 0.95em !important;
    line-height: 1 !important;
    margin: 0 !important;
    vertical-align: baseline !important;
  }

  .about_1_4_mid_2 {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-top: 8px !important;
    padding: 0 4px !important;
    max-height: none;
    overflow: visible;
  }

  .about_1_4_iso .about_1_4_mid,
  .about_1_4_iso .about_1_4_mid_iso {
    text-align: left !important;
    align-items: flex-start !important;
  }

  .about_1_4_mid_iso p {
    font-size: 15px !important;
    padding: 0.3em 0 !important;
  }

  /* about_en：英文单位过长，移动端改为数字上、单位下的两列网格 */
  .about_1_4_en {
    margin: 1em 0 1.5em !important;
  }

  .about_1_4_en ul li {
    min-height: 148px !important;
    padding: 18px 10px !important;
    overflow: hidden !important;
  }

  .about_1_4_en .about_1_4_mid_1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding-right: 0 !important;
    line-height: 1 !important;
  }

  .about_1_4_en .about_1_4_mid_1 span:nth-child(1) {
    font-size: 2.35em !important;
    line-height: 1 !important;
  }

  .about_1_4_en .about_1_4_mid_1 span:nth-child(2) {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin: 4px 0 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }

  .about_1_4_en .about_1_4_mid_2 {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin-top: 8px !important;
    font-weight: 600 !important;
    padding: 0 2px !important;
  }

  .about_1_4_en .about_1_4_iso .about_1_4_mid,
  .about_1_4_en .about_1_4_iso .about_1_4_mid_iso {
    text-align: center !important;
    align-items: center !important;
    padding-left: 0 !important;
  }

  .about_1_4_en .about_1_4_mid_iso p {
    font-size: 12px !important;
    padding: 0.22em 0 !important;
    white-space: nowrap !important;
  }

  /* 企业展示：图片列表自适应 */
  .anli_z {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .anli_tu {
    float: none !important;
    width: 48% !important;
    margin: 0 0 15px !important;
    height: auto !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  .anli_tu:nth-child(3n) {
    margin-right: 0 !important;
  }

  .anli_tu .img {
    position: relative !important;
    float: none !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    cursor: zoom-in;
  }

  .anli_tu .img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .anli_tu:hover .img img {
    transform: none !important;
  }

  .anli_tu .img::after,
  .anli_tu:hover .img::after {
    display: none !important;
  }

  .anli_tu .img::before,
  .anli_tu:hover .img::before {
    display: none !important;
  }

  .anli_tu .p {
    position: relative !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.45 !important;
    padding: 10px 8px !important;
    font-size: 14px !important;
    font-weight: 700;
    text-align: center !important;
    box-sizing: border-box;
    word-break: break-word;
  }

  /* 资质荣誉：证书网格 + 子导航 */
  .about_4 {
    padding-bottom: 2em !important;
  }

  .about_1_a {
    font-size: 1.35em !important;
    margin-top: 1.5em !important;
    padding: 0 15px;
    box-sizing: border-box;
  }

  /* 子导航 nymenu：移动端两列 + 边框网格 */
  .nymenu {
    margin: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff !important;
  }

  .nymenu .div1270 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 15px !important;
    box-sizing: border-box !important;
  }

  .nymenu .nymenu_mid,
  .nymenu .nymenu_mid_s {
    position: relative !important;
    z-index: auto !important;
    text-align: left !important;
  }

  .nymenu .nymenu_mid ul,
  .nymenu .nymenu_mid_s ul {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    position: static !important;
    box-shadow: none !important;
    border-top: 1px solid #e3e3e3 !important;
    border-left: 1px solid #e3e3e3 !important;
    border-radius: 4px;
    overflow: hidden;
    box-sizing: border-box !important;
  }

  .nymenu .nymenu_mid ul li,
  .nymenu .nymenu_mid_s ul li {
    width: 50% !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    background-image: none !important;
    border-right: 1px solid #e3e3e3 !important;
    border-bottom: 1px solid #e3e3e3 !important;
  }

  .nymenu .nymenu_mid ul li:nth-child(1),
  .nymenu .nymenu_mid ul li:last-child,
  .nymenu .nymenu_mid_s ul li:nth-child(1),
  .nymenu .nymenu_mid_s ul li:last-child {
    text-align: center !important;
  }

  .nymenu .nymenu_mid ul li a,
  .nymenu .nymenu_mid_s ul li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 8px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: #333 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .nymenu .nymenu_mid ul li a:after,
  .nymenu .nymenu_mid_s ul li a:after {
    display: none !important;
  }

  .nymenu .nymenu_mid ul li a:hover,
  .nymenu .nymenu_mid ul li a.active,
  .nymenu .nymenu_mid_s ul li a:hover,
  .nymenu .nymenu_mid_s ul li a.active {
    color: #005bab !important;
    background: #f0f7fc !important;
  }

  .about_1_b {
    font-size: 0.9em !important;
    margin-bottom: 0.5em !important;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .about_4_1.rongyu.zhengshu,
  .about_4_1.zhengshu {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    float: none !important;
    overflow: visible !important;
  }

  .rongyu.zhengshu {
    width: 100% !important;
    margin: 20px auto !important;
    text-align: left !important;
  }

  .zhengshu .tuz {
    float: none !important;
    width: 48% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 15px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
  }

  .zhengshu .tuz:nth-child(4n) {
    margin-right: 0 !important;
  }

  .zhengshu .tu {
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
  }

  .zhengshu .tu table {
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
    margin: 0 !important;
  }

  .zhengshu .tu table tr,
  .zhengshu .tu table td {
    height: auto !important;
    padding: 0 !important;
  }

  .zhengshu .tu img,
  .zhengshu .smallimg {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .about_4_1.zhengshu .fy,
  .zhengshu .fy {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* 分页：移动端自适应 */
  .fy {
    width: 100% !important;
    float: none !important;
    padding: 24px 15px !important;
    box-sizing: border-box !important;
  }

  .newspage {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px;
    box-sizing: border-box !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    text-align: center !important;
  }

  .newspage > a,
  .newspage > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 4px 10px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    flex-shrink: 0;
    white-space: nowrap;
    border-radius: 2px;
  }

  .newspage > a:has(.zi) { order: 0 !important; border: none !important; padding: 0 !important; background: transparent !important; }
  .newspage span.zi {
    order: 0 !important;
    display: inline-block !important;
    border: 1px solid #ccc !important;
    background: #fff !important;
    color: #666 !important;
    padding: 4px 10px !important;
  }
  .newspage .first { order: 1 !important; }
  .newspage .prev { order: 2 !important; }
  .newspage .num,
  .newspage span.current,
  .newspage span.disabled { order: 3 !important; }
  .newspage .next { order: 99 !important; }
  .newspage .end { order: 98 !important; }

  .newspage span.current {
    font-weight: normal !important;
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
  }

  /* 底部导航：覆盖 public.css 中 nav 全局样式 */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 56px;
    max-height: none !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    margin: 0 !important;
    z-index: 10000;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
    overflow: visible !important;
  }

  .mobile-bottom-nav ul {
    display: flex !important;
    flex: 1;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
  }

  .mobile-bottom-nav li {
    flex: 1 1 0;
    float: none !important;
    width: auto !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: center;
  }

  .mobile-bottom-nav a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 56px !important;
    min-height: 56px;
    padding: 4px 2px !important;
    color: #666 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-align: center !important;
    background: none !important;
    background-image: none !important;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
  }

  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav li.active a {
    color: #005bab !important;
    font-weight: normal !important;
    text-decoration: none !important;
    background: none !important;
    background-image: none !important;
  }

  .mobile-bottom-nav .nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    flex-shrink: 0;
  }

  .mobile-bottom-nav .nav-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    display: block;
  }

  .mobile-bottom-nav li.active .nav-icon svg {
    fill: #005bab;
  }

  .mobile-bottom-nav .nav-text {
    display: block;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transform: scale(0.95);
  }
}

@media screen and (max-width: 480px) {
  .mobile-bottom-nav .nav-text {
    font-size: 13px;
  }

  .index-pro-card-list .index-pro-card {
    width: 100% !important;
  }

  .about_1_4 ul li {
    width: 100% !important;
    min-height: 120px !important;
    height: auto !important;
    padding: 18px 16px !important;
  }

  .about_1_4_mid_2 {
    font-size: 13px !important;
    max-height: none;
  }

  .about_1_4_iso .about_1_4_mid {
    align-items: flex-start !important;
  }

  .about_1_4_mid_iso p {
    font-size: 14px !important;
  }

  /* about_en 小屏仍保持两列，避免英文块过高 */
  .about_1_4_en ul li {
    width: 50% !important;
    min-height: 136px !important;
    padding: 14px 8px !important;
  }

  .about_1_4_en .about_1_4_mid_1 span:nth-child(1) {
    font-size: 2em !important;
  }

  .about_1_4_en .about_1_4_mid_1 span:nth-child(2) {
    font-size: 10px !important;
  }

  .about_1_4_en .about_1_4_mid_2 {
    font-size: 11px !important;
  }

  .about_1_4_en .about_1_4_iso .about_1_4_mid {
    align-items: center !important;
  }

  .about_1_4_en .about_1_4_mid_iso p {
    font-size: 11px !important;
  }

  .anli_tu {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .anli_tu .p {
    font-size: 13px !important;
    padding: 8px 6px !important;
  }

  .nymenu .nymenu_mid ul li a,
  .nymenu .nymenu_mid_s ul li a {
    font-size: 13px !important;
    padding: 10px 6px !important;
  }

  .zhengshu .tuz {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .zhengshu .tu {
    margin: 8px !important;
  }

  .contact_1_1 {
    font-size: 1.2em !important;
  }

  .contact_1_2 {
    font-size: 0.8em !important;
  }

  .contact_1_3_left_1 {
    font-size: 1em !important;
  }

  .contact_1_3_left_3_2 {
    font-size: 13px !important;
  }

  #dituContent {
    height: 200px !important;
    min-height: 200px !important;
  }

  .newsmid_2_1_mid_2_1 b {
    font-size: 24px !important;
  }

  .newsmid_2_1_mid_2_2 h3 {
    font-size: 15px !important;
  }

  .about_info_mid_1 {
    font-size: 1.1em !important;
  }

  .about_info_mid_3 {
    font-size: 13px !important;
  }

  .fy {
    padding: 18px 12px !important;
  }

  .newspage {
    gap: 5px;
    padding: 8px 0 !important;
  }

  .newspage a,
  .newspage span {
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 3px 8px !important;
    font-size: 12px !important;
  }
}
