/* ===== 多端响应式（>1280 为 PC 原样，以下逐级适配） ===== */
.nav-toggle,
.mobile-nav-overlay { display: none; }

/* ----- 1536px 大屏笔记本 ----- */
@media (max-width: 1536px) {
  .products-section .section-head,
  .operations-section .section-head,
  .patent-section .section-head,
  .partners-section .section-head { margin-left: 40px; }
  .products-section .tabs { margin-left: 40px; }
  .partners-section .scroll_x { margin-left: 40px; }
  .after-sales-section { padding-left: 40px; padding-right: 40px; }
  .page-body { width: min(1720px, calc(100% - 48px)); }
  .container { width: min(1720px, calc(100% - 48px)); }

  body { font-size: 15px; }
  .section-head h2 { font-size: 26px; }
  .section-head .big-en { font-size: 50px; }
  .section-head .desc,
  .section-head .more { font-size: 15px; }
  .banner .banner-title { font-size: 68px; }
  .banner .brand-cn { font-size: 68px; }
  .banner .banner-en { font-size: 16px; }
  .magnetic-ad .bwz .bw1 { font-size: 42px; }
  .magnetic-ad .bwz .bw2 { font-size: 16px; }
  .patent-title { font-size: 80px; }
  .patent-data .data-value b { font-size: 80px; }
  .patent-data .data-list b { font-size: 46px; }
  .ops-card .ops-en { font-size: 34px; }
  .after-sales-card .bbwz .bbwz1 { font-size: 58px; }
  .after-sales-card .bbwz .bbwz2 { font-size: 18px; }
  .title h2 { font-size: 36px; }
  .support-block .left .lead { font-size: 36px; }
}

/* ----- 1280px 笔记本 / 小桌面 ----- */
@media (max-width: 1280px) {
  .products-section .section-head,
  .operations-section .section-head,
  .patent-section .section-head,
  .partners-section .section-head { margin-left: 24px; width: calc(100% - 48px); }
  .products-section .tabs { margin-left: 24px; width: calc(100% - 48px); gap: 32px; }
  .partners-section .scroll_x { margin-left: 24px; width: calc(100% - 48px); }
  .patent-section,
  .operations-section,
  .after-sales-section { padding-left: 24px; padding-right: 24px; }
  .page-body,
  .container { width: calc(100% - 48px); }
  .support-block,
  .contact-block,
  .product-tabs-bar,
  .product-grid,
  .detail-hero,
  .detail-section,
  .feature-block,
  .related-app,
  .app-section-head,
  .app-row,
  .app-product-list,
  .app-thumb-strip { width: calc(100% - 48px); max-width: 100%; }
  .banner .banner-text { left: 30px; }
  .magnetic-ad .bwz { left: 30px; width: min(520px, calc(100% - 60px)); }
  .after-sales-card .bbwz { left: 30px; width: min(520px, calc(100% - 60px)); }

  body { font-size: 15px; }
  .section-head h2 { font-size: 24px; }
  .section-head .big-en { font-size: 44px; }
  .section-head .desc,
  .section-head .more,
  .mores { font-size: 14px; }
  .banner .banner-title { font-size: clamp(36px, 5.5vw, 56px); }
  .banner .brand-cn { font-size: clamp(32px, 4vw, 48px); }
  .banner .banner-en { font-size: 15px; }
  .magnetic-ad .bwz .bw1 { font-size: 36px; }
  .magnetic-ad .bwz .bw2 { font-size: 15px; }
  .patent-title { font-size: clamp(40px, 6vw, 64px); }
  .patent-data .data-value b { font-size: 64px; }
  .patent-data .data-list b { font-size: 40px; }
  .patent-data .data-label { font-size: 18px; }
  .ops-card .ops-en { font-size: 30px; }
  .ops-card .ops-title { font-size: 18px; }
  .after-sales-card .bbwz .bbwz1 { font-size: 44px; }
  .after-sales-card .bbwz .bbwz2 { font-size: 16px; }
  .page-banner .page-title-overlay h1 { font-size: 40px; }
  .detail-hero .hero-info h2 { font-size: 36px; }
  .detail-hero .hero-info .lead { font-size: 15px; }
  .title h2 { font-size: 32px; }
  .title .tn { font-size: 16px; }
  .support-block .left .lead { font-size: 32px; }
  .support-block .left .slead { font-size: 15px; }
  .contact-info h2 { font-size: 32px; }
  .app-section-head h2 { font-size: 24px; }
  .app-section-head .big-en { font-size: 40px; }
  .app-row .text h3 { font-size: 26px; }
  .product-tabs-bar .tab { font-size: 15px; }
  .btn-outline { font-size: 16px; height: 56px; }
}

/* ----- 1024px 平板（抽屉导航 + 布局收紧） ----- */
@media (max-width: 1024px) {
  html { -webkit-text-size-adjust: 100%; }
  body.nav-lock { overflow: hidden; }

  .nav-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 1002;
    flex-shrink: 0;
  }
  .nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--c-text);
    border-radius: 2px;
    transition: transform 0.25s, opacity 0.25s;
  }
  .site-header.header-scrolled .nav-toggle span { background: #fff; }
  .site-header.nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .site-header.nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .mobile-nav-overlay {
    display: block !important;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
  }
  .site-header.nav-open + .mobile-nav-overlay {
    opacity: 1;
    visibility: visible;
  }

  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    padding: 0 16px;
  }
  .site-header .logo { height: 60px; }
  .site-header .logo img { height: 26px; }

  .site-header .nav-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(360px, 78vw);
    height: 100vh;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 72px 20px 32px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.1);
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 999;
  }
  .site-header.nav-open .nav-menu { transform: translateX(0); }

  .site-header .nav-menu > a,
  .site-header .nav-menu .nav-item > a {
    height: auto;
    min-height: 46px;
    padding: 11px 0;
    font-size: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    white-space: normal;
    color: #333 !important;
  }
  .site-header .nav-menu .nav-item {
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }
  .site-header .nav-menu .badge { position: static; margin-left: 6px; }
  .site-header .nav-menu .nav-dropdown {
    display: block !important;
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    width: 100%;
    padding: 4px 0 8px 12px;
    background: transparent;
  }
  .site-header .nav-menu .dropdown-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .site-header .nav-menu .lang {
    display: block;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .site-header .nav-menu .lang-dropdown {
    position: static;
    display: none;
    width: 100%;
    padding: 8px 0 0;
    background: transparent;
  }
  .site-header .nav-menu .lang.is-open .lang-dropdown { display: block; }

  .page { padding-top: 60px; }

  .section { width: calc(100% - 40px); }
  .section-head h2 { font-size: 22px; }
  .section-head .big-en { font-size: 32px; }
  .section-head .desc,
  .section-head .more,
  .mores { font-size: 14px; line-height: 1.65; }
  .section-head .row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .products-section .tabs .tab,
  .product-tabs-bar .tab { font-size: 14px; }
  .btn-outline { font-size: 15px; height: 50px; }

  .banner { height: 620px; }
  .banner .banner-bg { height: 620px; }
  .banner .banner-text { top: 140px; width: min(480px, calc(100% - 40px)); gap: 24px; }
  .banner .banner-title { font-size: clamp(28px, 5vw, 40px); }
  .banner .brand-cn { font-size: clamp(20px, 3vw, 28px); }
  .banner .banner-en { font-size: 13px; }

  .magnetic-ad .bwz .bw1 { font-size: 30px; line-height: 1.35; }
  .magnetic-ad .bwz .bw2 { font-size: 14px; line-height: 1.65; }
  .patent-title { font-size: 38px; line-height: 1.1; }
  .patent-data .data-label { font-size: 15px; }
  .patent-data .data-value b { font-size: 48px; }
  .patent-data .data-value i,
  .patent-data .data-value sub { font-size: 18px; }
  .patent-data .data-list b { font-size: 30px; }
  .patent-data .data-list span { font-size: 14px; }
  .ops-card .ops-title { font-size: 17px; }
  .ops-card .ops-en { font-size: 24px; }
  .ops-card .ncon { font-size: 14px; line-height: 1.65; }
  .after-sales-card .bbwz .bbwz1 { font-size: 26px; line-height: 1.4; }
  .after-sales-card .bbwz .bbwz2 { font-size: 14px; line-height: 1.65; }

  .page-banner .page-title-overlay h1 { font-size: 28px; }
  .position { font-size: 13px; }

  .detail-hero .hero-info h2 { font-size: clamp(22px, 4vw, 30px); }
  .detail-hero .hero-info .lead { font-size: 14px; }
  .detail-hero .hero-info .meta-list li { font-size: 14px; }
  .feature-block h3 { font-size: 22px; }

  .support-block .left .lead { font-size: 26px; line-height: 1.45; }
  .support-block .left .slead { font-size: 14px; }
  .support-card h4 { font-size: 15px; }
  .support-card p { font-size: 13px; }

  .title h2 { font-size: 22px; }
  .title .tn { font-size: 14px; line-height: 1.7; }
  .title h4 { font-size: 16px; }
  .tts { font-size: 22px; }

  .ab1list .item .wcon .w1 { font-size: 18px; }
  .ab1list .item .wcon .w2 { font-size: 14px; }
  .ab2 .ab2c .ab2cl .nwz .nw1,
  .ab2 .ab2c .ab2cr .item .nw1 { font-size: 20px; }
  .ab5 .ab5nc .item .itr .itrt { font-size: 28px; }
  .ab5 .ab5nc .item .itr .itrc { font-size: 15px; }
  .ab5 .ab5nc .item .itr .itrb { font-size: 20px; }

  .cx1 .cx1list .item .itr .tt1 { font-size: 20px; }
  .cx1 .cx1list .item .itr .tt2 { font-size: 16px; }
  .cx1 .cx1list .item .itr .itrb { font-size: 14px; }
  .cx2 .cx2list .item .ncon .n1 { font-size: 16px; }
  .cx2 .cx2list .item .ncon .n2 { font-size: 13px; }
  .cx3 .cx3nav .item { font-size: 14px; }
  .cx3con .cx3lst .item .ititle { font-size: 17px; }

  .sp2 .sp2title,
  .sp3 .sp3t { font-size: 22px; }
  .sp3 .sp3b { font-size: 15px; }
  .sp4 .container .sp4wz .wz1 { font-size: 20px; }
  .sp4 .container .sp4wz .wz2 { font-size: 14px; }
  .wxtitle { font-size: 15px; }
  .wxvt { font-size: 22px; }
  .wxpdf .wxpdft { font-size: 24px; }
  .wxpdf .wxpdfb .wxpdfbl .blt { font-size: 28px; }
  .wxbottom .wbc .wbclt { font-size: 22px; }
  .wxbottom .wbc .wbclb { font-size: 14px; }

  .contact-info h2 { font-size: 24px; }
  .contact-info .en { font-size: 13px; }
  .contact-info .item .label { font-size: 13px; }
  .contact-info .item .value { font-size: 14px; }

  #messageForm .iit h4 { font-size: 16px; }
  #messageForm .iit h4 span { font-size: 13px; }
  #messageForm .iit input,
  #messageForm .iit textarea { font-size: 14px; }

  .app-section-head h2 { font-size: 22px; }
  .app-section-head .big-en { font-size: 30px; }
  .app-row .text h3 { font-size: 20px; }
  .app-row .text .en { font-size: 13px; }
  .app-row .text p { font-size: 14px; }

  .inclassify .lmtit { font-size: 22px; }
  .inclassify .lmjj { font-size: 14px; }
  .inclassify ul li .wz .tit { font-size: 18px; }

  .site-footer .footer-col h4 { font-size: 17px; }
  .site-footer .footer-col .col-en { font-size: 20px; }
  .site-footer .footer-col li { font-size: 14px; }
  .site-footer .footer-contact h3 { font-size: 17px; }
  .site-footer .footer-contact .info-list .row { font-size: 14px; }
  .site-footer .footer-bottom .nav a { font-size: 13px; }
  .site-footer .footer-bottom .copy { font-size: 13px; }

  .related-app .section-head h2 { font-size: 22px; }
  .related-app .section-head .big-en { font-size: 30px; }
  .sdown { font-size: 14px; }
  .smore { font-size: 14px; }

  .products-section .section-head,
  .patent-section .section-head,
  .operations-section .section-head,
  .partners-section .section-head { margin-left: 0; width: 100%; }
  .products-section .tabs { margin-left: 0; width: 100%; }

  .ops-grid { flex-wrap: wrap; gap: 20px; }
  .ops-card { width: calc(50% - 10px); }
  .ops-card img { height: 320px; }

  .page-banner { height: 220px; }
  .page-banner.tall { height: 260px; }
  .page-body,
  .container { width: calc(100% - 40px); }

  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .app-product-list .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

  .detail-hero { flex-direction: column; gap: 28px; }
  .detail-hero .hero-gallery { width: 100%; height: auto; max-height: 520px; }
  .detail-hero .hero-info { width: 100%; padding-top: 0; }

  .support-block { flex-direction: column; gap: 32px; }
  .support-block .left,
  .support-block .right { flex: none; width: 100%; }
  .support-block .right { grid-template-columns: repeat(2, 1fr); }

  .ab1list .item { width: 48%; margin-right: 2%; }
  .ab1list .item:nth-child(3n) { margin-right: 2%; }
  .ab1list .item:nth-child(2n) { margin-right: 0; }
  .ab2 .ab2c { flex-direction: column; }
  .ab2 .ab2c .ab2cl,
  .ab2 .ab2c .ab2cr { width: 100%; }
  .cx1 .cx1list .item { flex-direction: column; margin-top: 40px; }
  .cx1 .cx1list .item .itl,
  .cx1 .cx1list .item .itr { width: 100%; }
  .cx2 .cx2list .item { width: 31%; margin-right: 2%; }
  .cx3con .cx3lst .item { width: 100%; margin-right: 0; }

  .app-row { flex-direction: column; gap: 24px; }
  .app-row.reverse { flex-direction: column; }
  .app-row .image { width: 100%; }

  .contact-info .rows { grid-template-columns: 1fr 1fr; }

  #messageForm .nn { display: flex; flex-wrap: wrap; gap: 12px; }
  #messageForm .upload-img-list { display: contents; margin-top: 0; }
  #messageForm .upload-img-list .item,
  #messageForm #uploadBtn {
    flex: 0 0 calc(25% - 9px);
    width: calc(25% - 9px);
    height: auto;
    aspect-ratio: 1;
    margin-right: 0;
  }
  #messageForm #uploadBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: none !important;
    border: none;
  }
  #messageForm #uploadBtn img { height: 100% !important; width: auto; max-width: 100%; object-fit: contain; }

  .site-footer .footer-main { flex-wrap: wrap; gap: 32px; }
  .site-footer .footer-contact { width: 100%; }
  .inclassify ul { flex-wrap: wrap; }
  .inclassify ul li { flex: 0 0 48%; width: 48%; }
  .inclassify ul li.on { flex: 0 0 48%; }
}

/* ----- 767px 手机 ----- */
@media (max-width: 767px) {
  html { -webkit-text-size-adjust: 100%; }
  body { font-size: 14px; line-height: 1.6; }
  body.nav-lock { overflow: hidden; }

  .site-header { height: 56px; padding: 0 12px; }
  .site-header .logo { height: 56px; }
  .site-header .logo img { height: 24px; }
  .site-header .nav-menu {
    top: 56px;
    width: 100%;
    padding: 0px 16px 32px;
    box-shadow: none;
  }
  .page { padding-top: 56px; }

  .site-header .nav-menu > a,
  .site-header .nav-menu .nav-item > a { font-size: 14px; min-height: 44px; }

  .sp1 .sp1con { zoom: 45%; }
  /* ===== 页脚 ===== */
  .site-footer .footer-main {
    flex-direction: column;
    gap: 24px;
    padding: 28px 16px;
  }
  .site-footer .footer-logo img { width: 140px; }
  .site-footer .footer-cols {
    /*flex-direction: column;*/
    gap: 24px;
    width: 100%;
  }
  .site-footer .footer-col ul {
    /*grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;*/
  }
  .site-footer .footer-contact { width: 100%; }
  .site-footer .footer-contact .info-list .row {
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.6;
  }
  .site-footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    height: auto;
    padding: 12px 16px 16px;
  }
  .site-footer .footer-bottom .copy {
    font-size: 12px;
    line-height: 1.5;
  }

  /* ===== 首页 Banner ===== */
  .banner { height: 480px; }
  .banner .banner-bg { height: 480px; }
  .banner .banner-text { left: 16px; top: 100px; width: calc(100% - 32px); gap: 16px; }
  .banner .brand-yow img { max-width: 100px; }
  .banner .brand-cn { font-size: 16px; letter-spacing: 0.5px; }
  .banner .banner-title { font-size: 24px; margin-top: 0; line-height: 1.25; }
  .banner .banner-en { font-size: 11px; }
  .banner .btn-outline {  max-width: 100%; }
  .banner .banner-thumbs { right: 16px; bottom: 60px; gap: 8px; }
  .banner .banner-thumbs .thumb { width: 72px; height: 48px; }
  .banner .scroll-icon { bottom: 20px; }
  .banner .banner-arrow { display: none; }

  /* ===== 首页区块 ===== */
  .products-section .section-head,
  .patent-section .section-head,
  .operations-section .section-head,
  .partners-section .section-head {
    margin-left: 0;
    width: 100%;
  }
  .products-section,
  .patent-section,
  .operations-section,
  .after-sales-section { padding-left: 12px; padding-right: 12px; }

  .products-section .tabs {
    margin-left: 0;
    margin-top: -8px;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    flex-wrap: nowrap;
    gap: 16px;
  }
  .products-section .tabs::-webkit-scrollbar { display: none; }
  .products-section .tabs .tab { flex-shrink: 0; font-size: 13px; }
  .product-carousel .product-list { padding: 0 0 8px; gap: 16px; }
  .product-carousel .product-list li { flex-basis: 72vw; max-width: 260px; height: auto; }
  .product-carousel .product-list img { width: 100%; height: auto; aspect-ratio: 340 / 400; }
  /*.product-carousel .nav-arrow { display: none; }*/

  .section { width: calc(100% - 24px); padding-top: 40px; }
  .section-head { padding-bottom: 30px; margin-bottom: 30px; }
  .section-head h2 { font-size: 18px; }
  .section-head .big-en { font-size: 28px; }
  .section-head .row { align-items: flex-start; flex-direction: column; }
  .section-head .desc { text-align: left; font-size: 13px; }
  .section-head .more { font-size: 13px; margin-top: 8px; }
  .mores { font-size: 13px; color: var(--c-text-mid); line-height: 1.6; }

  .magnetic-ad { margin-top: 40px; }
  .magnetic-ad img { height: 280px; object-fit: cover; }
  .magnetic-ad .bwz { left: 16px; width: calc(100% - 32px); }
  .magnetic-ad .bwz .bw1 { font-size: 17px; line-height: 1.35; }
  .magnetic-ad .bwz .bw2 { font-size: 12px; margin: 12px 0; line-height: 1.65; }
  .magnetic-ad .bwz .btn-outline { width: 180px; }

  .patent-card { height: 460px; border-radius: 12px; }
  .patent-card .patent-content { left: 16px; top: 40px; width: calc(100% - 32px); gap: 20px; }
  .patent-title { font-size: 26px; line-height: 1.1; }
  .patent-data { width: 100%; }
  .patent-data .data-label { font-size: 13px; }
  .patent-data .data-value b { font-size: 34px; }
  .patent-data .data-value i,
  .patent-data .data-value sub { font-size: 14px; }
  .patent-data .data-list { gap: 12px; flex-wrap: wrap; }
  .patent-data .data-list b { font-size: 22px; }
  .patent-data .data-list span { font-size: 12px; }

  .ops-grid { flex-direction: column; gap: 16px; }
  .ops-card { width: 100%; }
  .ops-card img { height: 260px; margin-bottom: -70px; }
  .ops-card .ops-en { font-size: 20px; }
  .ops-card .ops-title { font-size: 15px; }
  .ops-card .ncon { font-size: 13px; line-height: 1.65; }

  .partners-section .scroll_x { margin-left: 0; width: 100%; }
  .partners-section .scroll_x img.h-80 { height: 64px !important; }
  .bbg { padding: 40px 0; }
  .bbg .mask_left,
  .bbg .mask_right { width: 40px; }

  .after-sales-section { padding: 20px 12px 0; margin-bottom: 30px; }
  /*.after-sales-card { height: auto; min-height: 300px; border-radius: 12px; }*/
  .after-sales-card .bbwz { left: 16px; width: calc(100% - 32px); padding: 24px 0; }
  .after-sales-card .bbwz .bbwz1 { font-size: 16px; line-height: 1.4; }
  .after-sales-card .bbwz .bbwz1 span sup { font-size: 11px; }
  .after-sales-card .bbwz .bbwz2 { font-size: 12px; margin: 8px 0 10px; line-height: 1.65; }
  .after-sales-card .bbwz .btn-outline { width: 160px; }

  .btn-outline {
    height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 13px;
  }

  /* ===== 内页 Banner ===== */
  .page-banner { height: 180px; margin-top: 0; }
  .page-banner.tall { height: 220px; }
  .page-banner img,
  .page-banner img.bg { width: 100%; height: 100%; object-fit: cover; }
  .page-banner .breadcrumb { top: 68px; left: 14px; font-size: 11px; }
  .page-banner .page-title-overlay .en-row { display: none; }
  .page-banner .page-title-overlay h1 { font-size: 20px; }

  .abanner img { width: 100%; height: auto; max-height: 200px; object-fit: cover; display: block; }

  .page-body { width: calc(100% - 24px); margin: 24px auto 40px; }
  .container { width: calc(100% - 24px); }
  .position { font-size: 12px; padding: 0 12px; margin-bottom: 8px; }

  .products-section[style*="padding-top"] { padding-top: 32px !important; }

  /* ===== 产品列表 ===== */
  .product-tabs-bar {
    width: calc(100% - 24px);
    gap: 16px;
    padding-left: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .product-tabs-bar .tab { font-size: 13px; }
  .product-tabs-bar::-webkit-scrollbar { display: none; }
  .product-grid {
    width: calc(100% - 24px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .product-grid .product-card {  aspect-ratio: 1; }
  .pagination { width: calc(100% - 24px); margin-top: 32px; flex-wrap: wrap; }

  /* ===== 产品详情 ===== */
  .detail-hero { width: calc(100% - 24px); flex-direction: column; gap: 20px; }
  .detail-hero .hero-gallery { width: 100%; height: auto;  }
  .detail-hero .hero-info { width: 100%; padding-top: 0; gap: 14px; }
  .detail-hero .hero-info h2 { font-size: 20px; }
  .detail-hero .hero-info .lead { font-size: 13px; }
  .detail-hero .hero-info .label { font-size: 11px; }
  .detail-hero .hero-info .meta-list li { gap: 8px; font-size: 13px; }
  .detail-section { width: calc(100% - 24px); margin-top: 40px; }
  .detail-video { height: 200px; border-radius: 10px; }
  .exploded-view .center { height: 260px; }
  .feature-block { width: calc(100% - 24px); margin-top: 48px; }
  .feature-block h3 { font-size: 18px; margin-bottom: 20px; }
  .feature-block .feature-cards { flex-direction: column; gap: 12px; }
  .feature-block .feature-cards .card { height: 200px; }
  .related-app { width: calc(100% - 24px); margin-top: 48px; }
  .related-app .app-expand-list { flex-direction: column; height: auto; gap: 10px; }
  .related-app .app-expand-item,
  .related-app .app-expand-item.active { flex: auto; height: 160px; }

  /* ===== 关于我们 ===== */
  .ab1 { padding: 40px 0; }
  .ab1list .item { width: 100%; margin-right: 0; margin-bottom: 20px; }
  .ab1list .item .wcon .w1 { font-size: 16px; }
  .ab1list .item .wcon .w2 { font-size: 13px; }

  .ab2 { padding: 40px 0; }
  .title h2 { font-size: 18px; }
  .title .tn { font-size: 13px; line-height: 1.7; }
  .ab2 .ab2c { flex-direction: column; margin-top: 30px; gap: 12px; }
  .ab2 .ab2c .ab2cl,
  .ab2 .ab2c .ab2cr { width: 100%; }
  .ab2 .ab2c .ab2cr .item:first-child,
  .ab2 .ab2c .ab2cr .item:nth-child(2),
  .ab2 .ab2c .ab2cr .item:nth-child(3) { width: 100%; margin-top: 12px; }
  .ab2 .ab2c .ab2cl .nwz .nw1,
  .ab2 .ab2c .ab2cr .item .nw1 { font-size: 15px; }
  .ab2 .ab2c .ab2cr .item .nw2 { font-size: 12px; }
  .ab2 .ab2c .ab2cr .item:nth-child(3) .nwz { display: block; }

  .ab3 { padding: 10px 0 30px; }
  .svideo { border-radius: 10px; overflow: hidden; }

  .ab4 { padding: 40px 0 80px; }
  .ab4 .ab4list {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
    gap: 20px;
  }
  .ab4 .ab4list .item { max-width: 100%; padding: 0 0 0 20px; margin-top: 0 !important; }

  .ab5 { padding: 40px 0; }
  .ab5 .ab5nc .item { flex-direction: column; gap: 20px; margin-top: 0 !important; }
  .ab5 .ab5nc .item:nth-child(2) { flex-direction: column; margin-top: 24px !important; }
  .ab5 .ab5nc .item .itl,
  .ab5 .ab5nc .item .itr { width: 100%; }
  .ab5 .ab5nc .item .itr .itrt { font-size: 20px; padding-left: 0; }
  .ab5 .ab5nc .item .itr .itrt:before,
  .ab5 .ab5nc .item .itr .itrb:after { display: none; }
  .ab5 .ab5nc .item .itr .itrc { font-size: 13px; margin: 12px 0; line-height: 1.7; }
  .ab5 .ab5nc .item .itr .itrb { font-size: 16px; }

  .tts { font-size: 18px; }

  /* ===== 创新页 ===== */
  .cx1 { padding: 40px 0 30px; }
  .cx1 .cx1list { margin-top: 30px; }
  .cx1 .cx1list .item { flex-direction: column; margin-top: 28px; gap: 16px; }
  .cx1 .cx1list .item:nth-child(even) { flex-direction: column; }
  .cx1 .cx1list .item .itl,
  .cx1 .cx1list .item .itr { width: 100%; }
  .cx1 .cx1list .item .itr .tt1 { font-size: 17px; }
  .cx1 .cx1list .item .itr .tt1:before { display: none; }
  .cx1 .cx1list .item .itr .tt2 { font-size: 14px; margin-left: 0; }
  .cx1 .cx1list .item .itr .itrb { font-size: 13px; line-height: 1.7; }
  .cx1 .cx1list .item .itr .itrb p:last-child:after { display: none; }

  .cx2 { padding: 40px 0 30px; }
  .cx2 .cx2list .item { width: 48%; margin-right: 2%; }
  .cx2 .cx2list .item .ncon .n1 { font-size: 14px; }
  .cx2 .cx2list .item .ncon .n2 { font-size: 12px; }

  .cx3 { padding: 40px 0 30px; }
  .cx3 .cx3nav { max-width: 100%; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .cx3 .cx3nav .item { padding: 6px 16px; font-size: 13px; }
  .cx3con .cx3lst .item { width: 100%; margin-right: 0; }
  .cx3con .cx3lst .item .itnc { flex-direction: column; padding: 16px; gap: 12px; }
  .cx3con .cx3lst .item .itnc .itncl,
  /*.cx3con .cx3lst .item .itnc .itncr { width: 100%; }*/

  /* ===== 品质/支持/维修 ===== */
  .sp1 .sp1wz { font-size: 13px; margin: 16px 0; }
  .sp2 { padding: 40px 0; }
  .sp2 .sp2title { font-size: 18px; }
  .sp2 .sp2list { flex-direction: column; gap: 20px; }
  .sp2 .sp2list .item h4 { font-size: 14px; }
  .sp3 { padding: 40px 0; }
  .sp3 .sp3t { font-size: 18px; }
  .sp3 .sp3b { font-size: 13px; }
  .sp4 { padding: 30px 0 50px; }
  .sp4 .container .sp4wz { position: relative; left: auto; top: auto; padding: 20px 0; height: auto; }
  .sp4 .container .sp4wz .wz1 { font-size: 17px; }
  .sp4 .container .sp4wz .wz2 { font-size: 13px; }

  .support-block { width: calc(100% - 24px); flex-direction: column; gap: 24px; }
  .support-block .left { flex-basis: auto; }
  .support-block .left .lead { font-size: 18px; line-height: 1.45; }
  .support-block .left .slead { font-size: 13px; line-height: 1.7; }
  .support-block .left .visual { min-height: 180px; }
  .support-block .right { grid-template-columns: 1fr; gap: 12px; }
  .support-card { padding: 20px 14px;min-height:200px }
  .support-card h4 { font-size: 14px; }
  .support-card p { font-size: 12px; }

  .wx { padding: 40px 0; }
  .wxtitle { font-size: 14px; line-height: 1.6; }
  .wxvt { font-size: 17px; }
  .wxvideo { max-width: 100%; }
  .wxlist .item { width: 100%; margin-right: 0; margin-top: 16px; }
  .wxlist .item .wz { font-size: 13px; }
  .wxpdf .wxpdft { font-size: 20px; }
  .wxpdf .wxpdfb { flex-direction: column; gap: 20px; align-items: flex-start; }
  .wxpdf .wxpdfb .wxpdfbl .blt { font-size: 22px; }
  .wxpdf .wxpdfb .wxpdfbl .blb { font-size: 13px; }
  .wxpdf .wxpdfb .wxpdfbr { flex-wrap: wrap; gap: 10px; }
  .wxbottom { padding: 40px 0; }
  .wxbottom .wbc { flex-direction: column; align-items: flex-start; gap: 16px; }
  .wxbottom .wbc .wbclt { font-size: 17px; }
  .wxbottom .wbc .wbclb { font-size: 13px; }

  .smore { width: 100%; max-width: 200px; justify-content: center;padding:15px 15px }

  /* ===== 联系我们 ===== */
  .contact-block { width: calc(100% - 24px); gap: 30px; }
  .contact-info h2 { font-size: 18px; }
  .contact-info .en { font-size: 12px; }
  .contact-info .rows { grid-template-columns: 1fr; gap: 16px; padding-top: 24px; }
  .contact-info .item .label { font-size: 12px; }
  .contact-info .item .value { font-size: 13px; word-break: break-all; line-height: 1.55; }
  .contact-map { height: 240px; border-radius: 10px; overflow: hidden; }

  /* ===== 留言表单 ===== */
  #messageForm .iit h4 { font-size: 15px; }
  #messageForm .iit h4 span { font-size: 12px; }
  #messageForm .iit input,
  #messageForm .iit textarea { font-size: 13px; }
  #messageForm .iit input { width: 100%; }
  #messageForm .ssc {
    position: static;
    margin-top: 20px;
    width: 100%;
    justify-content: center;
  }

  /* ===== 留言页 · 上传预览（仅手机端） ===== */
  #messageForm .nn {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    margin: 10px 0 4px;
  }
  #messageForm .upload-img-list {
    display: contents;
    margin-top: 0;
  }
  #messageForm .upload-img-list .item {
    display: block;
    flex: 0 0 calc(33.333% - 7px);
    width: calc(33.333% - 7px);
    height: auto;
    aspect-ratio: 1;
    margin-right: 0;
    border-radius: 10px;
    border-color: #eee;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  }
  #messageForm .upload-img-list .item .del-btn {
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    line-height: 20px;
    font-size: 15px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
  }
  #messageForm .upload-img-list .item .del-btn:hover {
    background: #fe6804;
  }
  #messageForm #uploadBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 calc(33.333% - 7px);
    width: calc(33.333% - 7px);
    height: auto;
    aspect-ratio: 1;
    padding: 0;
    /*border: 1px dashed #cfcfcf !important;*/
    background: #f7f7f7 !important;
    border-radius: 10px;
    box-sizing: border-box;
  }
  #messageForm #uploadBtn img {
    height: auto !important;
    width: 50%;
    max-height: 55%;
    object-fit: contain;
  }

  /* ===== 应用领域分类 ===== */
  .inclassify .lmtit { font-size: 18px; line-height: 1.4; }
  .inclassify .lmjj { font-size: 13px; }
  .inclassify ul { flex-direction: column; gap: 12px; margin-top: 24px; }
  .inclassify ul li,
  .inclassify ul li.on { flex: none; width: 100%; border-radius: 10px !important; }
  .inclassify ul li .pic .img { height: 200px; }
  .inclassify ul li .wz .tit { font-size: 15px; }
  .inclassify ul li.on .wz .tit { text-align: center; }

  /* ===== 应用页 ===== */
  .app-thumb-strip { width: calc(100% - 24px); margin-top: 28px; padding-bottom: 0; }
  .app-thumb-strip .strip-list { padding: 0; gap: 12px; }
  .app-thumb-strip .strip-list .item { flex-basis: 180px; height: 210px; }
  /*.app-thumb-strip .nav-arrow { display: none; }*/
  .app-thumb-strip .nav-arrow{
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    font-size: 18px;
  }
  .app-section-head { width: calc(100% - 24px); margin: 40px auto 30px; padding-bottom: 24px; }
  .app-section-head h2 { font-size: 18px; }
  .app-section-head .big-en { font-size: 26px; }
  .app-section-head .row { flex-direction: column; align-items: flex-start; gap: 8px; }
  .app-row { width: calc(100% - 24px); flex-direction: column; gap: 14px; margin-bottom: 40px; }
  .app-row.reverse { flex-direction: column; }
  .app-row .image { width: 100%; height: 220px; }
  .app-row .text h3 { font-size: 17px; }
  .app-row .text .en { font-size: 12px; }
  .app-row .text p { font-size: 13px; line-height: 1.7; }
  .app-banner { height: 180px; margin: 26px 0; }
  .app-banner .wwz { right: 16px; width: calc(100% - 32px); justify-items: center; text-align: center;font-size:11px }
  .app-banner .wwz img { max-width: 80%; }
  .app-product-list { width: calc(100% - 24px); margin: 40px auto; }
  .app-product-list .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .app-product-list .grid .item { height: auto;  }
  .title h4{
    font-size: 16px;
  }
.svideo{
  max-width: 100%;
}
.ab4 .ab4list .item:before{
  height: 100%;
}
  /* ===== 字号收口（覆盖 PC / common.css 继承） ===== */
  .site-footer .footer-col h4 { font-size: 15px; }
  .site-footer .footer-col .col-en { font-size: 16px; }
  .site-footer .footer-col li { font-size: 13px; }
  .site-footer .footer-contact h3 { font-size: 15px; }
  .site-footer .footer-contact .en { font-size: 12px; }
  .site-footer .footer-bottom .nav a { font-size: 12px; }

  .ab4 .ab4list .item .itt h4 { font-size: 14px; }
  .ab4 .ab4list .item .itt p { font-size: 12px; }
  .ab4 .ab4list .item .itb { font-size: 12px; line-height: 1.65; }

  .cx3con .cx3lst .item .ititle { font-size: 15px; }
  .cx3con .cx3lst .item .itnc,
  .cx3con .cx3lst .item .itncr { font-size: 13px; line-height: 1.65; }

  .related-app .app-expand-item .caption .title { font-size: 14px; }
  .related-app .section-head h2 { font-size: 18px; }
  .related-app .section-head .big-en { font-size: 26px; }

  .exploded-view .callout h4 { font-size: 14px; }
  .exploded-view .callout p { font-size: 12px; }

  .pagination a,
  .pagination span { font-size: 12px; }

  .app-thumb-strip .strip-list .item .label .cn { font-size: 14px; }
  .app-thumb-strip .strip-list .item .label .en { font-size: 11px; }

  .app-product-list .grid .item .wz { font-size: 14px; }
  .app-product-list .grid .item .wz .w2 { font-size: 11px; }

  .sdown { font-size: 13px; }
}

/* ----- 480px 小屏手机 ----- */
@media (max-width: 480px) {
  body { font-size: 13px; }

  .banner { height: 420px; }
  .banner .banner-bg { height: 420px; }
  .banner .banner-text { top: 88px; gap: 12px; }
  .banner .banner-title { font-size: 20px; }
  .banner .brand-cn { font-size: 14px; }
  .banner .banner-en { font-size: 10px; }
  .banner .banner-thumbs { display: none; }

  .section-head h2 { font-size: 16px; }
  .section-head .big-en { font-size: 24px; }
  .section-head .desc,
  .section-head .more,
  .mores { font-size: 12px; }

  .magnetic-ad .bwz .bw1 { font-size: 15px; }
  .magnetic-ad .bwz .bw2 { font-size: 11px; }
  .patent-title { font-size: 22px; }
  .patent-data .data-value b { font-size: 28px; }
  .patent-data .data-list b { font-size: 18px; }
  .after-sales-card .bbwz .bbwz1 { font-size: 14px; }
  .after-sales-card .bbwz .bbwz2 { font-size: 11px; }

  .page-banner .page-title-overlay h1 { font-size: 18px; }
  .title h2 { font-size: 16px; }
  .title .tn { font-size: 12px; }
  .support-block .left .lead { font-size: 16px; }
  .detail-hero .hero-info h2 { font-size: 18px; }

  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .app-product-list .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .cx2 .cx2list .item { width: 100%; margin-right: 0; }

  #messageForm .upload-img-list .item,
  #messageForm #uploadBtn {
    flex: 0 0 calc(33.333% - 7px);
    width: calc(33.333% - 7px);
  }
  #messageForm .iit h4 { font-size: 14px; }
  #messageForm .iit input,
  #messageForm .iit textarea { font-size: 12px; }

  .inclassify ul li,
  .inclassify ul li.on { flex: none; width: 100%; }
  .inclassify ul li .wz .tit { font-size: 14px; }

  .site-footer .footer-col ul { grid-template-columns: 1fr; }
  .site-footer .footer-col h4 { font-size: 14px; }
  .site-footer .footer-bottom .copy { font-size: 11px; }

  .btn-outline { font-size: 12px; height: 38px; padding: 0 14px; }
}
