@charset "UTF-8";

/* 首页 index.html（#home-wrapper 相关模块）响应式：1920 → 540
 *
 * 方案：流体 rem（1920 下 5.2083rem≈100px，540 下同比缩小）+ 关键断点兜底
 * - 平滑：依赖 rem 随视口变化连续缩放（间距/尺寸/圆角/位移等都写 rem）
 * - 稳定：断点仍用 px（避免 rem 变化导致断点漂移）
 */

html {
  /* 以 1920 为设计稿：5.2083rem≈19.2px（= 100vw/100）；下限/上限按 75/100 同比缩放到 14.4px～19.2px */
  /* font-size: clamp(14.4px, calc(100vw / 100), 19.2px); */
  font-size: clamp(16px, calc(100vw / 100), 19.2px);
}

@media screen and (max-width: 1680px) {
  /* 首页轮播 */
  #home-wrapper .home-swiper .swiper-pagination {
    bottom: 2.5rem;
    left: 1.1458rem;
    right: 1.1458rem;
  }
  #home-wrapper .home-swiper-info .container {
    gap: 1.7708rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 2.3958rem;
  }
  #home-wrapper .more-btn {
    margin-top: 2.8125rem;
  }

  /* 产品模块 */
  #home-wrapper .product-wrapper {
    padding: 2.5rem 0 3.75rem;
  }
  #home-wrapper .product-wrapper .product-list {
    gap: 1.1458rem 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 2.8125rem 1.3542rem 0;
  }
  #home-wrapper .section-header h2 {
    font-size: 2.3958rem;
  }

  /* 解决方案 */
  #home-wrapper .solution-wrapper {
    height: 50rem;
  }
  #home-wrapper .solution-wrapper h2 {
    top: 4.1667rem;
    font-size: 2.3958rem;
  }
  #home-wrapper .solution-wrapper .swiper-info {
    padding-top: 13.5417rem;
  }
  #home-wrapper .solution-wrapper .swiper-info h4 {
    font-size: 2.3958rem;
  }
  #home-wrapper .solution-wrapper .more-btn {
    bottom: 20rem;
  }
  #home-wrapper .solution-wrapper .solution-box {
    bottom: 4.4792rem;
  }
  #home-wrapper .solution-wrapper .solution-item {
    /* height: 10.9375rem; */
    padding: 0 1.7708rem;
    font-size: 0.8rem;
  }

  #home-wrapper .solution-wrapper .solution-item img {
    transform: scale(0.8);
  }
  #home-wrapper .solution-wrapper .more-text {
    font-size: 10px;
  }

  /* 关于我们 */
  #home-wrapper .about-wrapper .about-content {
    padding: 6.7708rem 0 4.7917rem;
  }
  #home-wrapper .about-wrapper h2 {
    font-size: 2.3958rem;
  }
  #home-wrapper .about-wrapper h4 {
    font-size: 1.7708rem;
    margin-bottom: 1.4583rem;
  }
  #home-wrapper .about-wrapper .intro-list {
    margin: 0.8333rem 0 4.375rem;
  }

  /* 新闻模块 */
  #home-wrapper .news-wrapper {
    padding: 4.6875rem 0 5.7292rem;
  }
  #home-wrapper .news-wrapper .news-swiper {
    margin-top: 3.6458rem;
  }

  /* 联系表单 */
  #home-wrapper .contact-wrapper .contact-box {
    padding: 2.7083rem 3.8542rem;
  }

  /* 页脚（footer-modern） */
  .footer-modern-links {
    gap: 2.0833rem;
  }
}

@media screen and (max-width: 1440px) {
  /* 首页轮播 */
  #home-wrapper .home-swiper .swiper-pagination {
    bottom: 2.2917rem;
  }
  #home-wrapper .home-swiper-info .container {
    gap: 1.5625rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 2.2917rem;
  }
  #home-wrapper .more-btn {
    margin-top: 2.5rem;
  }

  /* 产品模块 */
  #home-wrapper .product-wrapper {
    padding: 2.3958rem 0 3.5417rem;
  }
  #home-wrapper .product-wrapper .product-list {
    gap: 1.0417rem 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 2.6042rem 1.25rem 0;
  }
  #home-wrapper .section-header h2 {
    font-size: 2.2917rem;
  }

  /* 解决方案 */
  #home-wrapper .solution-wrapper {
    height: 47.9167rem;
  }
  #home-wrapper .solution-wrapper h2 {
    top: 3.9583rem;
    font-size: 2.2917rem;
  }
  #home-wrapper .solution-wrapper .swiper-info {
    padding-top: 12.7604rem;
  }
  #home-wrapper .solution-wrapper .swiper-info h4 {
    font-size: 2.2917rem;
  }
  #home-wrapper .solution-wrapper .more-btn {
    bottom: 19.5rem;
  }
  #home-wrapper .solution-wrapper .solution-box {
    bottom: 4.0625rem;
  }
  #home-wrapper .solution-wrapper .solution-item {
    /* height: 10.4167rem; */
    padding: 0 1rem;
    font-size: 0.8rem;
  }

  /* 关于我们 */
  #home-wrapper .about-wrapper .about-content {
    padding: 6.3542rem 0 4.5833rem;
  }
  #home-wrapper .about-wrapper h2 {
    font-size: 2.2917rem;
  }
  #home-wrapper .about-wrapper h4 {
    font-size: 1.6667rem;
    margin-bottom: 1.3542rem;
  }
  #home-wrapper .about-wrapper .intro-list {
    margin: 0.8333rem 0 4.0625rem;
    gap: 0.52rem;
    flex-wrap: wrap;
  }

  #home-wrapper .about-wrapper .intro-item {
    width: 48%;
  }

  /* 新闻模块 */
  #home-wrapper .news-wrapper {
    padding: 4.375rem 0 5.4167rem;
  }
  #home-wrapper .news-wrapper .news-swiper {
    margin-top: 3.2292rem;
  }

  /* 联系表单 */
  #home-wrapper .contact-wrapper .contact-box {
    padding: 2.6042rem 3.4375rem;
  }

  /* 页脚（footer-modern） */
  .footer-modern-links {
    gap: 1.9792rem;
  }
}

@media screen and (max-width: 1280px) {
  /* 首页轮播 */
  #home-wrapper .home-swiper .swiper-pagination {
    bottom: 2.0833rem;
  }
  #home-wrapper .home-swiper-info .container {
    gap: 1.4583rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 2.1875rem;
  }
  #home-wrapper .more-btn {
    margin-top: 2.1875rem;
  }
  #home-wrapper .home-swiper .swiper-slide {
    background-position: right center;
  }

  /* 产品模块 */
  #home-wrapper .product-wrapper {
    padding: 2.2917rem 0 3.3333rem;
  }
  #home-wrapper .product-wrapper .product-list {
    gap: 0.9375rem 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 2.5rem 1.1458rem 0;
  }
  #home-wrapper .section-header h2 {
    font-size: 2.1875rem;
    line-height: 1.2;
  }

  /* 解决方案 */
  #home-wrapper .solution-wrapper {
    height: 46.875rem;
  }
  #home-wrapper .solution-wrapper h2 {
    top: 3.75rem;
    font-size: 2.1875rem;
  }
  #home-wrapper .solution-wrapper .swiper-info {
    padding-top: 12.0833rem;
  }
  #home-wrapper .solution-wrapper .swiper-info h4 {
    font-size: 2.1875rem;
  }
  #home-wrapper .solution-wrapper .more-btn {
    bottom: 19rem;
  }
  #home-wrapper .solution-wrapper .solution-box {
    bottom: 3.75rem;
  }
  #home-wrapper .solution-wrapper .solution-item {
    /* height: 10rem; */
    width: calc((100% - (0.98rem * 7)) / 8);
  }

  /* 关于我们 */
  #home-wrapper .about-wrapper .about-content {
    padding: 6.0417rem 0 4.375rem;
  }
  #home-wrapper .about-wrapper h2 {
    font-size: 2.1875rem;
    line-height: 1.2;
  }
  #home-wrapper .about-wrapper h4 {
    font-size: 1.5625rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
  }
  #home-wrapper .about-wrapper .intro-list {
    margin: 0.8333rem 0 3.75rem;
    font-size: 0.9rem;
  }

  #home-wrapper .about-wrapper .intro-list .count-box .count {
    font-size: 1.88rem;
  }

  /* 新闻模块 */
  #home-wrapper .news-wrapper {
    padding: 4.0625rem 0 5.1042rem;
  }
  #home-wrapper .news-wrapper .news-swiper {
    margin-top: 2.9167rem;
  }

  /* 联系表单 */
  #home-wrapper .contact-wrapper .contact-box {
    padding: 2.5rem 3.0208rem;
  }

  /* 页脚（footer-modern） */
  .footer-modern-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.7708rem 1.6667rem;
  }
  #product-detail-wrapper .pd-solution-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1458rem;
  }
}

@media screen and (max-width: 1200px) {
  #home-wrapper .solution-wrapper .solution-item {
    width: calc((100% - (0.98rem * 5)) / 6);
  }
  .header-wrapper .header-nav {
    gap: 1.56rem;
  }
}

@media screen and (max-width: 1100px) {
  /* 移动端头部 */
  .mb-header {
    display: block;
  }
  .header-wrapper {
    display: none;
  }
  .mb-header .top-mes {
    padding: 0 12px;
  }
  .mb-header__actions {
    gap: 8px;
  }
  #product-detail-wrapper .pd-solution-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9375rem;
  }
}

@media screen and (max-width: 380px) {
  .mb-header .top-mes .logo {
    width: 112px;
    max-width: 48vw;
  }
  .mb-header .tool-wrapper {
    padding: 3px 4px 3px 6px;
  }
  .mb-header .tool-wrapper .lang-text {
    font-size: 12px;
  }
}

@media screen and (max-width: 1024px) {
  /* 首页轮播 */
  #home-wrapper .home-swiper-info .container {
    gap: 1.25rem;
  }
  #home-wrapper .home-swiper .swiper-btn {
    bottom: 1.25rem;
  }
  #home-wrapper .home-swiper .swiper-pagination {
    bottom: 1.25rem;
    left: 1.0417rem;
    right: 1.0417rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 2.0833rem;
  }
  #home-wrapper .home-swiper-info img {
    width: 42%;
    max-width: 27.0833rem;
  }
  #home-wrapper .more-btn {
    margin-top: 1.875rem;
    padding: 0.625rem 0.8333rem;
    font-size: 0.8333rem;
    gap: 0.5208rem;
  }

  /* 产品模块 */
  #home-wrapper .product-wrapper {
    padding: 2.0833rem 0 3.125rem;
  }
  #home-wrapper .section-header h2 {
    font-size: 2.0833rem;
    line-height: 1.2;
  }
  #home-wrapper .product-wrapper .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9375rem 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 2.2917rem 1.1458rem 0;
    border-radius: 0.8333rem;
  }

  /* 解决方案 */
  #home-wrapper .solution-wrapper {
    height: 44.7917rem;
  }
  #home-wrapper .solution-wrapper h2 {
    font-size: 2.0833rem;
  }
  #home-wrapper .solution-wrapper .swiper-info {
    padding-top: 11.4583rem;
  }
  #home-wrapper .solution-wrapper .swiper-info h4 {
    font-size: 2.0833rem;
    line-height: 1.2;
  }
  #home-wrapper .solution-wrapper .swiper-info p {
    width: 70%;
  }
  #home-wrapper .solution-wrapper .more-btn {
    left: 60px;
    bottom: 18.5rem;
  }
  #home-wrapper .solution-wrapper .solution-list {
    gap: 0.625rem;
  }

  /* 关于我们 */
  #home-wrapper .about-wrapper .about-content {
    padding: 5.7292rem 0 4.1667rem;
  }
  #home-wrapper .about-wrapper h2 {
    font-size: 2.0833rem;
    line-height: 1.2;
  }
  #home-wrapper .about-wrapper h4 {
    font-size: 1.5625rem;
    line-height: 1.25;
    margin-bottom: 1.1458rem;
  }
  #home-wrapper .about-wrapper .content p {
    font-size: 0.8333rem;
  }
  #home-wrapper .about-wrapper .intro-list {
    margin: 0.8333rem 0 3.6458rem;
    flex-wrap: wrap;
    gap: 0.9375rem 1.5625rem;
  }
  #home-wrapper .about-wrapper .intro-list .count-box .count {
    font-size: 2.0833rem;
  }
  #home-wrapper .about-wrapper .container.flex-row-between {
    flex-direction: column;
    align-items: stretch;
    gap: 1.3542rem;
  }
  #home-wrapper .about-wrapper .about-content,
  #home-wrapper .about-wrapper .about-image {
    width: 100%;
  }

  /* 新闻模块 */
  #home-wrapper .news-wrapper {
    padding: 3.6458rem 0 4.6875rem;
  }
  #home-wrapper .news-wrapper .news-swiper {
    margin-top: 2.6042rem;
  }
  .news-wrapper .news-content {
    padding: 1.1458rem 1.25rem;
  }

  /* 联系表单 */
  #home-wrapper .contact-wrapper .contact-box {
    padding: 2.2917rem 2.6042rem;
  }
  #home-wrapper .contact-wrapper .submit-btn {
    margin-top: 1.7708rem;
  }

  /* 页脚（footer-modern） */
  .footer-modern > .container {
    padding-top: 1.3542rem;
    padding-bottom: 2.5rem;
  }
  .footer-modern-top {
    gap: 0.9375rem;
  }
  .footer-modern-subscribe {
    gap: 0.9375rem;
  }
  .footer-modern-subscribe-form {
    max-width: 21.875rem;
  }
  .footer-modern-main {
    gap: 1.5625rem;
  }
  .footer-modern-contact {
    width: 16.6667rem;
    flex-shrink: 0;
  }
  .footer-modern-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.7708rem 1.3542rem;
  }
  .footer-modern-bottom .container.flex-row-between {
    flex-wrap: wrap;
    gap: 0.7292rem 0.9375rem;
  }
  .footer-modern-bottom .copyright-info {
    flex-wrap: wrap;
    gap: 0.5208rem 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  .sidebar .icon-list .icon-item {
    margin-bottom: 0.5rem;
  }
  .mask-layer .icon-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .banner-breadcrumb {
    padding: 10px 0.73rem;
    justify-content: flex-start;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.5);
  }

  .product-search__hot {
    flex-wrap: wrap;
  }
  .product-search__label {
    margin-bottom: 14px;
    margin-right: 0;
  }
  .product-search__tags {
    flex: none;
    width: 100%;
  }

  /* 首页轮播：文案与图片改为上下布局 */
  #home-wrapper .home-swiper .swiper-slide {
    /* height: 80vh;
    height: 80svh; */
    /* height: calc(100vh - 56.06px); */
  }

  /* #home-wrapper .home-swiper .swiper-pagination {
    bottom: 1.25rem;
    left: 0.8333rem;
    right: 0.8333rem;
    gap: 0.3125rem;
  }
  #home-wrapper .home-swiper .swiper-pagination-bullet {
    font-size: 0.7292rem;
  } */
  #home-wrapper .home-swiper .swiper-slide {
    background-position: center;
    background-image: var(--mb-img);
  }
  #home-wrapper .home-swiper .pc-img {
    display: none;
  }
  #home-wrapper .home-swiper .mb-img {
    display: block !important;
  }
  #home-wrapper .more-btn-box .home-btn {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    bottom: 3.5rem;
  }
  #home-wrapper .home-swiper .swiper-button-prev,
  #home-wrapper .home-swiper .swiper-button-next {
    width: 35px;
    height: 35px;
  }

  #home-wrapper .solution-wrapper .swiper-slide {
    background-image: var(--mb-img);
  }

  #home-wrapper .home-swiper-info .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9375rem;
    padding-top: 4.6875rem;
    padding-bottom: 3.6458rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 1.6667rem;
    line-height: 1.25;
  }
  #home-wrapper .more-btn {
    margin-top: 1.1458rem;
    padding: 0.5729rem 0.7292rem;
    font-size: 0.7292rem;
  }
  #home-wrapper .home-swiper-info img {
    width: 78%;
    max-width: 27.0833rem;
    margin-left: auto;
  }
  #home-wrapper .home-swiper-info .swiper-content p strong span {
    font-size: 24px !important;
  }
  #home-wrapper .home-swiper-info .swiper-content p > span {
    font-size: 14px !important;
  }

  /* 产品模块 */
  #home-wrapper .section-header h2 {
    font-size: 1.6667rem;
  }
  #home-wrapper .product-wrapper .product-desc {
    font-size: 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 1.7708rem 0.9375rem 0;
  }

  /* 解决方案：标题避免遮挡，列表横向可滑动 */
  /* #home-wrapper .solution-wrapper {
    height: auto;
    padding: 3.125rem 0 4.6875rem;
  } */
  #home-wrapper .solution-wrapper h2 {
    margin-bottom: 0.9375rem;
    font-size: 1.6667rem;
  }
  #home-wrapper .solution-wrapper .solution-swiper {
    border-radius: 0.8333rem;
    overflow: hidden;
  }
  #home-wrapper .solution-wrapper .swiper-info {
    padding-top: 7.2917rem;
    height: auto;
  }
  #home-wrapper .solution-wrapper .swiper-info > .container {
    position: static;
    height: auto;
  }
  #home-wrapper .solution-wrapper .swiper-info h4 {
    font-size: 1.6667rem;
  }
  #home-wrapper .solution-wrapper .swiper-info p {
    width: 100%;
    font-size: 0.7292rem;
    line-height: 1.6;
  }
  #home-wrapper .solution-wrapper .more-btn {
    position: static;
    bottom: auto;
    margin-top: 1.4583rem;
  }
  #home-wrapper .solution-wrapper .solution-box {
    margin-top: 0.9375rem;
  }
  #home-wrapper .solution-wrapper .solution-list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.3125rem;
    scroll-snap-type: x mandatory;
  }
  #home-wrapper .solution-wrapper .solution-item {
    /* flex: 0 0 auto; */
    /* min-width: 7.8125rem; */
    /* height: 9.375rem; */
    padding: 0 1.1458rem;
    scroll-snap-align: start;

    width: calc((100% - (0.625rem * 3)) / 4);
  }
  #home-wrapper .solution-wrapper .solution-item p {
    margin-top: 0.8333rem;
    height: auto;
  }

  /* 关于我们：左右两列改为上下 */
  /* #home-wrapper .about-wrapper .container.flex-row-between {
    flex-direction: column;
    align-items: stretch;
    gap: 1.3542rem;
  } */
  /* #home-wrapper .about-wrapper .about-content,
  #home-wrapper .about-wrapper .about-image {
    width: 100%;
  } */
  #home-wrapper .about-wrapper .about-content {
    padding: 3.6458rem 0 1.5625rem;
  }
  #home-wrapper .about-wrapper h2 {
    font-size: 1.6667rem;
  }
  #home-wrapper .about-wrapper h4 {
    font-size: 1.1458rem;
    margin-bottom: 0.8333rem;
  }
  #home-wrapper .about-wrapper .intro-list {
    margin: 0.7292rem 0 1.7708rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8333rem 1.1458rem;
  }
  #home-wrapper .about-wrapper .intro-item {
    width: unset;
  }
  #home-wrapper .about-wrapper .intro-list .count-box .count {
    /* font-size: 1.7708rem; */
    font-size: 1.2rem;
  }

  /* 新闻模块：标题与 tab 换行 */
  #home-wrapper .news-wrapper .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7292rem;
  }
  /* 父级 align-items:flex-start 时子项默认按内容宽度，tab 会撑开整行导致无法内部滚动 */
  #home-wrapper .news-wrapper .section-header .tab-list {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  #home-wrapper .news-wrapper .tab-list {
    gap: 0.5208rem 0.7292rem;
  }
  .news-wrapper .news-date {
    font-size: 0.7292rem;
    margin-bottom: 0.7292rem;
  }
  .news-wrapper h4 {
    font-size: 0.9375rem;
    line-height: 1.35;
  }
  .news-wrapper p {
    margin-bottom: 0.9375rem;
    font-size: 0.7292rem;
    line-height: 1.6;
  }

  /* 联系表单：左右改上下，表单改单列 */
  #home-wrapper .contact-wrapper .contact-box {
    flex-direction: column;
    align-items: stretch;
    gap: 1.1458rem;
    padding: 1.6667rem 1.25rem;
  }
  #home-wrapper .contact-wrapper .contact-left,
  #home-wrapper .contact-wrapper .contact-form {
    width: 100%;
  }
  #home-wrapper .contact-wrapper h2 {
    font-size: 1.6667rem;
    line-height: 1.2;
  }
  #home-wrapper .contact-wrapper p {
    font-size: 0.7292rem;
  }
  #home-wrapper .contact-wrapper .contact-form {
    gap: 0.625rem;
  }
  #home-wrapper .contact-wrapper .form-item {
    width: 100%;
    padding: 0 0.8333rem;
  }

  /* 页脚（footer-modern）：改为上下布局 */
  .footer-modern-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-modern-top .footer-modern-logo img {
    /* width: 60%; */
    width: 133px;
  }
  .footer-modern-subscribe {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
  }
  .footer-modern-subscribe-form {
    width: 100%;
    max-width: none;
  }
  .footer-modern-subscribe input {
    padding: 0 0.8333rem;
  }
  .footer-modern-main {
    flex-direction: column;
    gap: 1.3542rem;
  }
  .footer-modern-contact {
    width: 100%;
  }
  .footer-modern-social {
    margin-top: 0.9375rem;
    justify-content: center;
  }
  .footer-modern-links {
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1458rem 0.9375rem;
  }
  .footer-modern-bottom .container.flex-row-between {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7292rem;
  }
  .footer-modern-links-btn {
    width: 100%;
    justify-content: center;
  }
  #product-detail-wrapper .pd-solution-list {
    grid-template-columns: 1fr;
    gap: 1.1458rem;
  }
}

@media screen and (max-width: 540px) {
  /* 首页轮播 */
  #home-wrapper .home-swiper .swiper-slide {
    /* height: 74vh;
    height: 74svh; */
  }
  /* #home-wrapper .home-swiper .swiper-pagination {
    bottom: 0.9375rem;
    left: 0.625rem;
    right: 0.625rem;
  } */
  #home-wrapper .more-btn-box .more-btn {
    bottom: 5rem;
  }
  #home-wrapper .home-swiper .swiper-pagination-bullet::after {
    margin-left: 0.3125rem;
  }
  #home-wrapper .home-swiper .swiper-pagination-bullet-active::after {
    width: 1.5625rem;
  }
  #home-wrapper .home-swiper-info .container {
    padding-top: 4.0625rem;
    padding-bottom: 2.9167rem;
  }
  #home-wrapper .home-swiper-info h2 {
    font-size: 1.25rem;
  }
  #home-wrapper .more-btn {
    width: 100%;
    justify-content: center;
  }
  #home-wrapper .home-swiper-info img {
    width: 100%;
  }

  /* 产品模块：单列 */
  #home-wrapper .product-wrapper {
    padding: 1.7708rem 0 2.6042rem;
  }
  /* #home-wrapper .product-wrapper .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
  } */
  #home-wrapper .section-header h2 {
    font-size: 1.4583rem;
  }
  #home-wrapper .product-wrapper .product-list {
    grid-template-columns: 1fr;
    gap: 0.7292rem;
  }
  #home-wrapper .product-wrapper .product-item {
    padding: 1.4583rem 0.8333rem 0;
  }
  #home-wrapper .product-wrapper .product-item p {
    visibility: visible;
    opacity: 1;
  }

  /* 解决方案 */
  /* #home-wrapper .solution-wrapper {
    padding: 2.2917rem 0 3.6458rem;
  } */

  #home-wrapper .solution-wrapper .solution-item {
    /* min-width: 7.2917rem; */
    width: calc((100% - (0.625rem)) / 2);
    /* height: 8.75rem; */
    height: auto;
    padding: 14px 10px;
  }

  /* 关于我们 */
  #home-wrapper .about-wrapper .about-content {
    padding: 2.8125rem 0 0.9375rem;
  }
  #home-wrapper .about-wrapper .content p {
    font-size: 0.7292rem;
    line-height: 1.7;
  }

  /* 新闻模块 */
  #home-wrapper .news-wrapper {
    padding: 2.8125rem 0 3.6458rem;
  }
  #home-wrapper .news-wrapper .news-swiper {
    margin-top: 1.7708rem;
  }
  .news-wrapper .news-content {
    padding: 0.9375rem 0.8333rem;
  }

  /* 联系表单 */
  #home-wrapper .contact-wrapper {
    padding-bottom: 3.125rem;
  }
  #home-wrapper .contact-wrapper h2 {
    font-size: 1.3542rem;
  }
  #home-wrapper .contact-wrapper .submit-btn {
    width: 100%;
    justify-content: center;
  }

  /* 页脚（footer-modern）：小屏优化 */
  .footer-modern > .container {
    padding-top: 1.1458rem;
    padding-bottom: 1.875rem;
  }
  .footer-modern-subscribe label {
    font-size: 0.7292rem;
  }
  .footer-modern-subscribe input,
  .footer-modern-subscribe button {
    height: 2.2917rem;
  }
  .footer-modern-subscribe input::placeholder {
    font-size: 0.7292rem;
  }
  .footer-modern-contact > a {
    font-size: 1.0417rem;
    line-height: 1.4;
  }
  .footer-modern-links {
    grid-template-columns: 1fr;
    gap: 0.9375rem;
  }
  .footer-modern-bottom {
    padding: 1.1458rem 0;
  }

  .footer-modern-bottom .copyright-info {
    gap: 0.4167rem 0.7292rem;
  }
}

/* ======================= 其它页面：响应式兜底 ======================= */

@media screen and (max-width: 1680px) {
  /* about_us.html */
  #about-us-wrapper .about-wrapper {
    padding: 3.6458rem 0;
  }
  /* #about-us-wrapper .video-wrapper video {
    height: 43.75rem;
  } */
  #about-us-wrapper .culture-wrapper {
    padding: 4.6875rem 0;
  }
  #about-us-wrapper .culture-wrapper h2 {
    margin-bottom: 4.1667rem;
  }
  #about-us-wrapper .develop-wrapper {
    padding: 4.1667rem 0;
  }
  #about-us-wrapper .develop-wrapper .develop-card {
    gap: 4.1667rem;
  }

  /* faqs.html */
  #faqs-wrapper .faqs-item {
    padding: 1.875rem 2.0833rem;
  }

  /* news.html */
  #news-wrapper {
    padding: 3.6458rem 0;
  }
  #news-wrapper .news-list {
    gap: 2.0833rem 1.25rem;
  }

  /* news-detail.html */
  #news-detail-wrapper .news-detail {
    padding: 3.6458rem 0;
  }
  #news-detail-wrapper .news-detail__container {
    gap: 3.6458rem;
  }

  /* search-center.html */
  #search-wrapper .search-results {
    padding: 3.8542rem 0 3.4375rem;
  }
  #search-wrapper .search-list .search-item {
    gap: 1.5625rem;
  }

  /* support.html */
  #support-wrapper .support-showcase {
    padding-bottom: 5.2083rem;
  }
  #support-wrapper .support-showcase-contact {
    margin-top: 3.6458rem;
  }
}

@media screen and (max-width: 1440px) {
  /* about_us.html */
  /* #about-us-wrapper .video-wrapper video {
    height: 41.6667rem;
  } */
  #about-us-wrapper .culture-wrapper h2 {
    margin-bottom: 3.6458rem;
  }
  #about-us-wrapper .develop-wrapper .develop-card {
    gap: 3.6458rem;
  }
  #about-us-wrapper .honor-wrapper .honor-swiper {
    padding: 4.1667rem 0;
  }

  /* news.html */
  #news-wrapper {
    padding: 3.4375rem 0;
  }
  #news-wrapper .news-list {
    gap: 1.875rem 1.1458rem;
  }

  /* search-center.html */
  #search-wrapper .search-list .search-item {
    gap: 1.3542rem;
  }

  /* support.html */
  #support-wrapper .support-showcase {
    padding-bottom: 4.6875rem;
  }
}

@media screen and (max-width: 1280px) {
  /* about_us.html */
  /* #about-us-wrapper .video-wrapper video {
    height: 39.5833rem;
  } */
  #about-us-wrapper .culture-wrapper {
    padding: 4.1667rem 0;
  }
  #about-us-wrapper .develop-wrapper {
    padding: 3.6458rem 0;
  }
  #about-us-wrapper .develop-wrapper .develop-card {
    gap: 3.125rem;
  }
  #about-us-wrapper .innovation-wrapper h2 {
    max-width: 100%;
  }
  #about-us-wrapper .honor-wrapper .honor-desc {
    max-width: 100%;
  }

  /* faqs.html */
  #faqs-wrapper .faqs-item {
    padding: 1.7708rem 1.7708rem;
  }

  /* news.html */
  #news-wrapper .news-list {
    gap: 1.6667rem 1.0417rem;
  }

  /* news-detail.html */
  #news-detail-wrapper .news-detail__container {
    gap: 3.125rem;
  }

  /* search-center.html */
  #search-wrapper .search-list .search-item {
    gap: 1.25rem;
  }

  /* support.html */
  #support-wrapper .support-showcase {
    padding-bottom: 4.4792rem;
  }
  #support-wrapper .support-showcase-contact {
    margin-top: 3.125rem;
  }
}

@media screen and (max-width: 1024px) {
  /* about_us.html */
  #about-us-wrapper .about-wrapper {
    padding: 3.125rem 0;
  }
  #about-us-wrapper .about-wrapper h2 {
    font-size: 2.0833rem;
    margin-bottom: 1.0417rem;
  }
  /* #about-us-wrapper .video-wrapper video {
    height: 37.5rem;
  } */
  #about-us-wrapper .culture-wrapper {
    padding: 4.1667rem 0;
  }
  #about-us-wrapper .culture-wrapper h2 {
    font-size: 2.0833rem;
    margin-bottom: 3.125rem;
  }
  #about-us-wrapper .develop-wrapper {
    padding: 3.6458rem 0;
  }
  #about-us-wrapper .develop-wrapper h2 {
    font-size: 2.0833rem;
    margin-bottom: 2.6042rem;
  }
  #about-us-wrapper .develop-wrapper .develop-card {
    gap: 3.125rem;
  }
  #about-us-wrapper .develop-wrapper .develop-info h3 {
    font-size: 3.125rem;
  }
  #about-us-wrapper .develop-wrapper .develop-control {
    padding: 3.6458rem 0 2.0833rem;
    gap: 1.25rem;
  }
  #about-us-wrapper .develop-wrapper .develop-year-bullet span {
    font-size: 1.25rem;
    top: calc(100% + 0.8333rem);
  }

  /* faqs.html */
  #faqs-wrapper .faqs-wrapper {
    padding: 3.125rem 0;
  }
  #faqs-wrapper .faqs-title h2 {
    font-size: 2.0833rem;
  }
  #faqs-wrapper .faqs-item {
    padding: 1.6667rem 1.5625rem;
  }
  #faqs-wrapper .faqs-item-head {
    gap: 0.9375rem;
    grid-template-columns: 2.0833rem 1fr 2.0833rem;
  }
  #faqs-wrapper .faqs-item-body {
    gap: 0.9375rem;
    grid-template-columns: 2.0833rem 1fr;
  }

  /* news.html */
  #news-wrapper h2 {
    font-size: 2.0833rem;
    margin-bottom: 3.125rem;
  }
  #news-wrapper .news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5625rem 1.25rem;
  }

  /* news-detail.html */
  #news-detail-wrapper .news-detail {
    padding: 3.125rem 0;
  }
  #news-detail-wrapper .news-detail__container {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.6042rem;
  }
  #news-detail-wrapper .news-detail__related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #news-detail-wrapper .news-detail__title {
    font-size: 1.5625rem;
  }
  #news-detail-wrapper .news-detail__footer {
    margin-top: 3.125rem;
  }
  #news-detail-wrapper .news-detail__labels {
    padding-bottom: 1.25rem;
    gap: 0.8333rem;
    align-items: center;
  }
  #news-detail-wrapper .news-detail__label-title {
    font-size: 0.8333rem;
  }
  #news-detail-wrapper .news-detail__label {
    padding: 0.4167rem 1.25rem;
    font-size: 0.6667rem;
  }
  #news-detail-wrapper .news-detail__bottom {
    padding-top: 1.25rem;
    gap: 0.8333rem;
  }
  #news-detail-wrapper .news-detail__pager {
    gap: 1.25rem;
  }
  #news-detail-wrapper .news-detail__pager-item {
    font-size: 0.8333rem;
    /* grid-template-columns: 2.6042rem minmax(0, 1fr); */
    gap: 0.5208rem;
  }
  #news-detail-wrapper .news-detail__back {
    font-size: 0.7292rem;
    padding: 0.625rem 1.0417rem;
  }
  #news-detail-wrapper .news-detail__related-item .news-content {
    padding: 1.1458rem 1.25rem;
  }

  /* search-center.html */
  #search-wrapper .search-results {
    padding: 3.125rem 0 3.125rem;
  }
  #search-wrapper .search-results .search-form {
    margin: 1.25rem auto 2.0833rem;
    padding: 0 1.5625rem;
  }
  #search-wrapper .search-list .search-item {
    gap: 1.25rem;
    padding: 1.5625rem 0;
  }

  /* support.html */
  #support-wrapper .support-showcase {
    padding-bottom: 4.1667rem;
  }
  #support-wrapper .support-showcase-copy h2 {
    font-size: 2.0833rem;
  }
  #support-wrapper .support-showcase-copy p {
    font-size: 0.9375rem;
  }
  #support-wrapper .support-showcase-contact {
    /* margin-top: 2.6042rem; */
    margin-top: 1.5rem;
    font-size: 1.0417rem;
  }

  #support-wrapper .support-showcase-row {
    --margin-distance: 0;
    padding: 2rem 0;
  }
  #support-wrapper .support-showcase-media-group {
    width: 100%;
  }
  #support-wrapper .support-showcase-copy {
    width: 100%;
    /* margin-top: 30px !important; */
  }

  /* about_us.html 等页顶 tab：窄屏横向滚动、避免被 flex 撑开无法滑动 */
  .tab-wrapper .tab-list {
    gap: 2.0833rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
  }
  .tab-wrapper .tab-item {
    flex: 0 0 auto;
    padding: 1.25rem 0;
    font-size: 0.7292rem;
  }

  /* 分页（news / search / faqs 等） */
  .pagination-wrapper {
    max-width: 100%;
    padding-bottom: 3.125rem;
    padding-left: 0.5208rem;
    padding-right: 0.5208rem;
    box-sizing: border-box;
  }
  .pagination-wrapper .jump-btn {
    width: 2.2917rem;
    height: 2.2917rem;
    margin: 0 0.1563rem;
  }
  .pagination-wrapper li {
    margin: 0 0.2604rem;
    font-size: 0.7292rem;
  }
  .pagination-wrapper li a {
    min-width: 2.2917rem;
    height: 2.2917rem;
    line-height: 2.2917rem;
    padding: 0 0.1563rem;
  }
}

@media screen and (max-width: 768px) {
  /* about_us.html */
  #about-us-wrapper .about-wrapper .about-top {
    flex-direction: column;
    align-items: stretch;
    gap: 1.3542rem;
  }
  #about-us-wrapper .about-wrapper .about-content,
  #about-us-wrapper .about-wrapper .about-image {
    width: 100%;
  }
  #about-us-wrapper .about-wrapper .intro-list {
    margin-top: 1.5625rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8333rem 1.1458rem;
    justify-content: stretch;
  }
  #about-us-wrapper .about-wrapper .intro-list .intro-item {
    min-width: 0;
  }
  #about-us-wrapper .about-wrapper .intro-list .count-box .count {
    font-size: 1.7708rem;
  }
  #about-us-wrapper .video-wrapper {
    margin-top: 0;
  }
  #about-us-wrapper .video-wrapper .video-content {
    width: 90%;
  }
  #about-us-wrapper .culture-wrapper h2 {
    font-size: 1.875rem;
    margin-bottom: 2.6042rem;
  }
  #about-us-wrapper .culture-wrapper .culture-info {
    padding: 1.1458rem;
  }
  #about-us-wrapper .culture-wrapper .culture-info h3 {
    font-size: 1.4583rem;
  }
  #about-us-wrapper .culture-wrapper .culture-info .culture-content {
    font-size: 0.9375rem;
    min-height: 0;
  }
  #about-us-wrapper .develop-wrapper .develop-card {
    flex-direction: column;
    gap: 1.3542rem;
  }
  #about-us-wrapper .develop-wrapper .develop-image,
  #about-us-wrapper .develop-wrapper .develop-info {
    width: 100%;
  }
  #about-us-wrapper .develop-wrapper .develop-info .develop-list {
    padding-left: 1.0417rem;
  }
  #about-us-wrapper .develop-wrapper .develop-list p {
    font-size: 0.9375rem;
  }
  #about-us-wrapper .develop-wrapper .develop-control {
    grid-template-columns: 2.6042rem 1fr 2.6042rem;
  }
  #about-us-wrapper .develop-wrapper .year-list {
    --dot-size: 1.6667rem;
    --dot-inner-size: 0.9375rem;
    --year-gap: 2.0833rem;
    --year-text-offset: 0.4167rem;
    --year-text-line-height: 1.6667rem;
    margin-top: 0.3125rem;
  }
  #about-us-wrapper .develop-wrapper .year-track::before {
    height: 0.2083rem;
  }
  #about-us-wrapper .develop-wrapper .year-item .year {
    font-size: 1.25rem;
  }

  /* 里程碑时间轴：小屏改为左侧单轨 */
  #about-us-wrapper .milestone-wrapper h2 {
    font-size: 1.875rem;
  }
  #about-us-wrapper .milestone-years {
    gap: 1rem;
  }
  #about-us-wrapper .milestone-years__track {
    gap: 1.04rem;
  }
  #about-us-wrapper .milestone-year {
    font-size: 1.0417rem;
  }
  #about-us-wrapper .milestone-timeline::before {
    left: 0.4167rem;
    transform: none;
  }
  #about-us-wrapper .milestone-node,
  #about-us-wrapper .milestone-node--left,
  #about-us-wrapper .milestone-node--right {
    width: 100%;
    min-height: 0;
    margin-left: 0;
    padding-left: 1.8229rem;
    padding-right: 0;
    text-align: left;
  }
  #about-us-wrapper .milestone-node + .milestone-node {
    margin-top: 1.5625rem;
  }
  #about-us-wrapper .milestone-node::before {
    left: 0.4167rem;
    right: auto;
    width: 100%;
    height: 1px;
  }
  #about-us-wrapper .milestone-node--left::after,
  #about-us-wrapper .milestone-node--right::after {
    left: 0.4167rem;
    right: auto;
    transform: translate(-50%, -50%);
  }
  #about-us-wrapper .milestone-node__image {
    width: 100%;
    /* width: min(13.5417rem, 100%); */
  }

  /* 创新模块：避免窄列导致英文逐字换行 */
  #about-us-wrapper .innovation-wrapper h2 {
    max-width: 100%;
    word-break: normal;
    overflow-wrap: break-word;
  }
  #about-us-wrapper .honor-wrapper .honor-desc {
    max-width: 100%;
  }

  /* faqs.html */
  #faqs-wrapper .faqs-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0417rem;
  }
  #faqs-wrapper .faqs-search {
    width: 100%;
  }
  #faqs-wrapper .faqs-item {
    padding: 1.3542rem 1.1458rem;
  }
  #faqs-wrapper .faqs-item-question {
    font-size: 0.8333rem;
  }
  #faqs-wrapper .faqs-item-answer {
    font-size: 0.8333rem;
    line-height: 1.8;
  }

  /* news.html */
  #news-wrapper {
    padding: 2.6042rem 0;
  }
  #news-wrapper .news-list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  /* news-detail.html：底部标签 + 上下篇 + 返回 */
  #news-detail-wrapper .news-detail__footer {
    margin-top: 2.6042rem;
  }
  #news-detail-wrapper .news-detail__labels {
    padding-bottom: 1.0417rem;
    gap: 0.625rem;
    align-items: flex-start;
  }
  #news-detail-wrapper .news-detail__label-title {
    font-size: 0.8125rem;
    flex: 0 0 auto;
  }
  #news-detail-wrapper .news-detail__label {
    padding: 0.3646rem 1.0417rem;
    font-size: 0.6458rem;
  }
  #news-detail-wrapper .news-detail__bottom.flex-center {
    flex-direction: column;
    align-items: stretch;
    gap: 1.0417rem;
  }
  #news-detail-wrapper .news-detail__bottom .news-detail__pager {
    flex: none;
    width: 100%;
    order: 1;
  }
  #news-detail-wrapper .news-detail__pager {
    gap: 1.0417rem;
  }
  #news-detail-wrapper .news-detail__pager-item {
    font-size: 0.8125rem;
    /* grid-template-columns: 2.5rem minmax(0, 1fr); */
    gap: 0.4688rem;
  }
  #news-detail-wrapper .news-detail__pager-k {
    white-space: nowrap;
  }
  #news-detail-wrapper .news-detail__pager-v {
    line-height: 1.45;
  }
  #news-detail-wrapper .news-detail__back {
    order: 2;
    width: 100%;
    justify-content: center;
  }

  /* search-center.html */
  #search-wrapper .search-list .search-item {
    flex-direction: column;
    align-items: stretch;
  }
  #search-wrapper .search-list .search-img {
    width: 100%;
  }

  /* support.html */
  #support-wrapper .support-showcase-row .container.flex-row-between {
    flex-direction: column;
    align-items: stretch;
    gap: 1.3542rem;
  }
  #support-wrapper .support-showcase-copy,
  #support-wrapper .support-showcase-media {
    width: 100%;
  }
  #support-wrapper .support-showcase-media-group {
    width: 100%;
    gap: 1.3542rem;
    justify-content: center;
  }
  #support-wrapper .support-showcase-media-group + .support-showcase-copy,
  #support-wrapper .support-showcase-media-group img:last-child {
    margin-top: 0;
  }

  /* 分页：项多时可换行，避免挤出视口 */
  .pagination-wrapper.flex-row-center {
    flex-wrap: wrap;
    row-gap: 0.625rem;
    column-gap: 0.2083rem;
    justify-content: center;
  }
  .pagination-wrapper {
    padding-bottom: 2.6042rem;
    padding-left: 0.4167rem;
    padding-right: 0.4167rem;
  }
  .pagination-wrapper .jump-btn {
    width: 2.0833rem;
    height: 2.0833rem;
    margin: 0 0.1042rem;
  }
  .pagination-wrapper li {
    margin: 0 0.1563rem;
    font-size: 0.6667rem;
  }
  .pagination-wrapper li a {
    min-width: 2.0833rem;
    height: 2.0833rem;
    line-height: 2.0833rem;
    padding: 0 0.1042rem;
  }
}

@media screen and (max-width: 540px) {
  /* about_us.html */
  #about-us-wrapper .about-wrapper {
    padding: 2.6042rem 0;
  }
  #about-us-wrapper .about-wrapper h2 {
    font-size: 1.6667rem;
  }
  #about-us-wrapper .about-wrapper .content p {
    font-size: 0.7292rem;
    line-height: 1.6;
    margin-bottom: 1.0417rem;
  }
  #about-us-wrapper .about-wrapper .intro-list {
    gap: 0.625rem 0.8333rem;
  }
  #about-us-wrapper .about-wrapper .intro-list .count-box .count {
    font-size: 1.4583rem;
  }
  /* #about-us-wrapper .video-wrapper video {
    height: 25rem;
  } */

  #about-us-wrapper .video-wrapper .video-content h2 {
    font-size: 1.3542rem;
    margin-bottom: 1.875rem;
  }
  #about-us-wrapper .culture-wrapper {
    padding: 3.125rem 0;
  }
  #about-us-wrapper .culture-wrapper h2 {
    font-size: 1.6667rem;
    margin-bottom: 2.6042rem;
  }
  #about-us-wrapper .develop-wrapper {
    padding: 2.6042rem 0;
  }
  #about-us-wrapper .develop-wrapper h2 {
    font-size: 1.6667rem;
    margin-bottom: 2.0833rem;
  }
  #about-us-wrapper .develop-wrapper .develop-info h3 {
    font-size: 2.0833rem;
  }
  #about-us-wrapper .develop-wrapper .develop-control {
    /* grid-template-columns: 2.0833rem 1fr 2.0833rem; */
    gap: 0.8333rem;
    padding: 2.6042rem 0 1.5625rem;
  }
  #about-us-wrapper .develop-wrapper .year-list {
    --dot-size: 1.4583rem;
    --dot-inner-size: 0.7292rem;
    --year-gap: 1.25rem;
    --year-text-offset: 0.3125rem;
    --year-text-line-height: 1.4583rem;
  }
  #about-us-wrapper .develop-wrapper .year-track::before {
    height: 0.2083rem;
  }
  #about-us-wrapper .develop-wrapper .year-item .year {
    font-size: 0.9375rem;
  }
  #about-us-wrapper .honor-wrapper {
    padding: 2.6042rem 0;
  }
  #about-us-wrapper .honor-wrapper h2 {
    font-size: 1.6667rem;
  }
  #about-us-wrapper .honor-wrapper .honor-desc {
    font-size: 0.7292rem;
    line-height: 1.6;
  }
  #about-us-wrapper .honor-wrapper .honor-swiper {
    padding: 2.6042rem 0;
  }
  .tab-wrapper .tab-list {
    gap: 1.25rem;
  }

  /* 分页：更小触控区与底边距 */
  .pagination-wrapper {
    padding-bottom: 2.0833rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .pagination-wrapper .jump-btn {
    width: 1.875rem;
    height: 1.875rem;
    margin: 0 0.0521rem;
  }
  .pagination-wrapper li {
    margin: 0 0.1042rem;
    font-size: 0.625rem;
  }
  .pagination-wrapper li a {
    min-width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    padding: 0 0.0521rem;
  }
  #about-us-wrapper .innovation-wrapper {
    padding: 3.125rem 0;
  }
  #about-us-wrapper .innovation-wrapper h2 {
    font-size: 1.5625rem;
    max-width: 100%;
    text-wrap: balance;
    margin-bottom: 1.56rem;
  }
  #about-us-wrapper .innovation-wrapper .innovation-info {
    padding: 1.0417rem;
  }
  #about-us-wrapper .innovation-wrapper .innovation-info h3 {
    font-size: 1.1458rem;
  }
  #about-us-wrapper .innovation-wrapper .innovation-info p {
    font-size: 0.7292rem;
    line-height: 1.6;
  }

  /* faqs.html */
  #faqs-wrapper .faqs-title h2 {
    font-size: 1.6667rem;
  }
  #faqs-wrapper .faqs-item-head {
    grid-template-columns: 1.7708rem 1fr 1.7708rem;
    gap: 0.7292rem;
  }
  #faqs-wrapper .faqs-item-badge,
  #faqs-wrapper .faqs-item-icon {
    width: 1.7708rem;
    height: 1.7708rem;
  }

  /* news-detail.html */
  #news-detail-wrapper .news-detail__title {
    font-size: 1.3542rem;
  }
  #news-detail-wrapper .news-detail__footer {
    margin-top: 2.0833rem;
  }
  #news-detail-wrapper .news-detail__labels {
    padding-bottom: 0.9375rem;
    gap: 0.4688rem 0.4167rem;
  }
  #news-detail-wrapper .news-detail__label-title {
    font-size: 0.7292rem;
  }
  #news-detail-wrapper .news-detail__label {
    padding: 0.3125rem 0.8333rem;
    font-size: 0.625rem;
  }
  #news-detail-wrapper .news-detail__bottom {
    padding-top: 0.9375rem;
    gap: 0.8333rem;
  }
  #news-detail-wrapper .news-detail__pager {
    gap: 0.8333rem;
  }
  #news-detail-wrapper .news-detail__pager-item {
    font-size: 0.7292rem;
    /* grid-template-columns: 2.1875rem minmax(0, 1fr); */
    gap: 0.3646rem;
  }
  #news-detail-wrapper .news-detail__related {
    grid-template-columns: minmax(0, 1fr);
  }
  #news-detail-wrapper .news-detail__related-item .news-content {
    padding: 0.9375rem 0.9375rem;
  }

  /* search-center.html */
  #search-wrapper h2 {
    font-size: 1.6667rem;
  }
  #search-wrapper .search-results .search-form {
    padding: 0 1.0417rem;
  }

  /* support.html */
  #support-wrapper .support-showcase-copy h2 {
    font-size: 1.6667rem;
  }
  #support-wrapper .support-showcase-contact {
    font-size: 0.9375rem;
  }
}

/* ======================= video-tutorials.html：响应式（1920 → 540） ======================= */

@media screen and (max-width: 1024px) {
  #video-tutorials-wrapper .page-header {
    padding-bottom: 1.7708rem;
  }
  #video-tutorials-wrapper .video-wrapper {
    padding: 2.0833rem 0;
  }
  #video-tutorials-wrapper .video-tutorials-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 0.8333rem;
  }
  #video-tutorials-wrapper .video-tutorial-card {
    border-radius: 0.8333rem;
  }
  #video-tutorials-wrapper .video-tutorial-card__play {
    width: 2.3958rem;
    height: 2.3958rem;
  }
  #video-tutorials-wrapper .video-tutorial-card__title {
    padding: 1.0417rem 1.1458rem 1.1458rem;
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  #video-tutorials-wrapper .page-header.flex-row-between {
    flex-direction: column;
    align-items: stretch;
    gap: 0.9375rem;
  }
  .page-search {
    width: 100%;
  }
  #video-tutorials-wrapper .page-search {
    width: 100%;
    max-width: none;
  }
  #video-tutorials-wrapper .video-tutorials-list {
    gap: 1.0417rem 0.8333rem;
  }
  #video-tutorials-wrapper .video-tutorial-card__title {
    padding: 0.9375rem 1.0417rem 1.0417rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 540px) {
  #video-tutorials-wrapper .page-header {
    padding-bottom: 1.25rem;
  }
  #video-tutorials-wrapper .video-wrapper {
    padding: 1.7708rem 0;
  }
  #video-tutorials-wrapper .video-tutorials-list {
    grid-template-columns: 1fr;
    gap: 0.8333rem;
  }
  #video-tutorials-wrapper .video-tutorial-card {
    border-radius: 0.7292rem;
  }
  #video-tutorials-wrapper .video-tutorial-card__play {
    width: 2.1875rem;
    height: 2.1875rem;
    padding: 0.4167rem;
  }
  #video-tutorials-wrapper .video-tutorial-card__title {
    padding: 0.8333rem 0.9375rem 0.9375rem;
    font-size: 0.8333rem;
  }
}

/* ======================= download.html：响应式（1920 → 540） ======================= */

@media screen and (max-width: 1440px) {
  #download-wrapper .download-th,
  #download-wrapper .download-td {
    padding: 1.6667rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 1024px) {
  .download-section {
    padding: 2.2917rem 0 4.1667rem;
  }
  .page-header h2 {
    font-size: 2.0833rem;
  }
  .page-toolbar {
    margin-top: 1.5625rem;
  }
  .page-toolbar .page-category {
    height: 2.2917rem;
    padding: 0 1.1458rem;
    font-size: 0.7292rem;
  }
  #download-wrapper .download-th,
  #download-wrapper .download-td {
    padding: 1.1458rem 1.0417rem;
  }
  #download-wrapper .download-action {
    height: 2.2917rem;
    padding: 0 0.9375rem;
    font-size: 0.7292rem;
  }
}

@media screen and (max-width: 768px) {
  .page-toolbar .page-categories {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    padding-bottom: 0.3125rem;
  }
  .page-toolbar .page-category {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  #download-wrapper .download-list {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  #download-wrapper .download-table {
    table-layout: fixed;
    width: auto;
  }
  #download-wrapper .download-td--actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5208rem;
  }
}

@media screen and (max-width: 540px) {
  #download-wrapper .download-section {
    padding: 1.7708rem 0 3.125rem;
  }
  .page-header h2 {
    font-size: 1.6667rem;
  }
  .page-toolbar {
    margin-top: 1.1458rem;
  }

  #download-wrapper .download-th,
  #download-wrapper .download-td {
    font-size: 0.7292rem;
  }
  #download-wrapper .download-action {
    width: 100%;
    justify-content: center;
  }
}

/* ======================= product.html：响应式（1920 → 540） ======================= */

@media screen and (min-width: 1200.02px) {
  #product-wrapper .product-sidebar-toggle,
  #product-wrapper .product-sidebar-backdrop {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  #product-wrapper .product-layout {
    grid-template-columns: 16.6667rem minmax(0, 1fr);
    gap: 1.5625rem;
  }
  #product-wrapper .product-header h2 {
    font-size: 2.1875rem;
    line-height: 1.2;
  }
  #product-wrapper .product-header p {
    font-size: 0.9375rem;
  }
  #product-wrapper .product-grid {
    gap: 1.25rem;
  }
  /* #product-wrapper .product-card__img {
    padding: 0 1.5625rem;
  } */
  /* #product-wrapper .product-card__body {
    padding: 1.25rem;
  } */
}

@media screen and (max-width: 1200px) {
  /* 抽屉式侧边栏：按钮控制展开/收起 */
  html.is-product-sidebar-open,
  html.is-product-sidebar-open body {
    overflow: hidden;
  }

  #product-wrapper .product-layout {
    grid-template-columns: 1fr;
    gap: 1.5625rem;
  }

  #product-wrapper .product-sidebar-toggle {
    position: fixed;
    left: 0.8333rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10002;
    display: inline-flex;
    align-items: center;
    gap: 0.5208rem;
    height: 2.6042rem;
    padding: 0 1.0417rem;
    border-radius: 5.2083rem;
    border: 0.0521rem solid rgba(19, 115, 180, 0.35);
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(0.625rem);
    backdrop-filter: blur(0.625rem);
    color: #052961;
    box-shadow: 0 0.625rem 1.5625rem rgba(5, 41, 97, 0.12);
    cursor: pointer;
  }

  #product-wrapper .product-sidebar-toggle__icon {
    width: 1.0417rem;
    height: 1.0417rem;
    position: relative;
    display: inline-block;
  }
  #product-wrapper .product-sidebar-toggle__icon::before,
  #product-wrapper .product-sidebar-toggle__icon::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0.1042rem;
    background: currentColor;
    border-radius: 0.1042rem;
  }
  #product-wrapper .product-sidebar-toggle__icon::before {
    top: 0.2083rem;
    box-shadow: 0 0.3125rem 0 0 currentColor;
  }
  #product-wrapper .product-sidebar-toggle__icon::after {
    bottom: 0.2083rem;
  }
  #product-wrapper .product-sidebar-toggle__text {
    font-size: 0.8333rem;
    font-weight: 700;
    white-space: nowrap;
  }

  #product-wrapper .product-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(20.8333rem, 86vw);
    z-index: 10001;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 0.0521rem solid #e5e5e5;
    border-radius: 0.8333rem;
    box-shadow: 0 1.0417rem 3.125rem rgba(0, 0, 0, 0.18);
    transform: translateX(-105%);
    transition: transform 0.25s ease;
  }

  #product-wrapper.is-sidebar-open .product-sidebar {
    transform: translateX(0);
  }

  #product-wrapper .product-sidebar__title {
    padding-left: 1.0417rem;
    padding-right: 1.0417rem;
    position: sticky;
    top: 0;
  }
  #product-wrapper .product-sidebar__group {
    padding-left: 1.0417rem;
    padding-right: 1.0417rem;
  }
  #product-wrapper .product-sidebar__items {
    padding-left: 0;
    padding-right: 0;
  }
  #product-wrapper .product-sidebar__line {
    width: 100%;
  }

  #product-wrapper .product-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }
  #product-wrapper.is-sidebar-open .product-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 1024px) {
  #product-wrapper .product-grid {
    margin-top: 2.0833rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #product-wrapper .product-sidebar__title {
    font-size: 1.1458rem;
  }
  #product-wrapper .product-sidebar__heading {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  /* 已在 style.css 做了侧栏下移与列表单列；这里补充：侧栏限定高度可滚动，避免过长 */
  #product-wrapper .product-section {
    --top-padding: 3.125rem;
  }

  #product-wrapper .product-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* 在 <1200 已经变成抽屉，这里只补充抽屉内的间距与更好的触控滚动 */
  /* #product-wrapper .product-sidebar__group {
    padding: 0.9375rem 0.8333rem;
  } */
  #product-wrapper .product-sidebar__line {
    width: 100%;
  }
  #product-wrapper .product-card__img {
    padding: 0 1.25rem;
  }
}

@media screen and (max-width: 540px) {
  #product-wrapper .product-section {
    --top-padding: 2.6042rem;
  }
  #product-wrapper .product-layout {
    gap: 1.1458rem;
  }
  #product-wrapper .product-header h2 {
    font-size: 1.5625rem;
  }
  #product-wrapper .product-header p {
    margin-top: 0.8333rem;
    font-size: 0.7292rem;
    line-height: 1.65;
  }
  #product-wrapper .product-grid {
    margin-top: 1.5625rem;
    gap: 0.9375rem;
  }
  #product-wrapper .product-sidebar__title {
    padding: 0.8333rem 0.7292rem;
    font-size: 1.0417rem;
  }
  #product-wrapper .product-sidebar__item {
    font-size: 0.7292rem;
  }
  #product-wrapper .product-sidebar__item--sub {
    font-size: 0.6771rem;
  }
  #product-wrapper .product-card {
    border-radius: 0.8333rem;
  }
  #product-wrapper .product-card__img {
    padding: 0 0.9375rem;
  }
  #product-wrapper .product-card__body {
    padding: 1.0417rem;
  }
  #product-wrapper .product-card__body h3 {
    font-size: 1.0417rem;
  }
  #product-wrapper .product-card__body p {
    font-size: 0.7292rem;
  }
  #product-wrapper .product-card__btn {
    width: 100%;
    justify-content: center;
  }
}

/* ======================= solution.html：响应式（与 product 抽屉类似） ======================= */

@media screen and (min-width: 1200.02px) {
  #solution-wrapper .solution-sidebar-toggle,
  #solution-wrapper .solution-sidebar-backdrop {
    display: none;
  }
}

@media screen and (max-width: 1200px) {
  html.is-solution-sidebar-open,
  html.is-solution-sidebar-open body {
    overflow: hidden;
  }

  #solution-wrapper .solution-layout {
    grid-template-columns: 1fr;
    gap: 1.5625rem;
  }

  #solution-wrapper .solution-sidebar-toggle {
    position: fixed;
    left: 0.8333rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10002;
    display: inline-flex;
    align-items: center;
    gap: 0.5208rem;
    height: 2.6042rem;
    padding: 0 1.0417rem;
    border-radius: 5.2083rem;
    border: 0.0521rem solid rgba(19, 115, 180, 0.35);
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(0.625rem);
    backdrop-filter: blur(0.625rem);
    color: #052961;
    box-shadow: 0 0.625rem 1.5625rem rgba(5, 41, 97, 0.12);
    cursor: pointer;
  }

  #solution-wrapper .solution-sidebar-toggle__icon {
    width: 1.0417rem;
    height: 1.0417rem;
    position: relative;
    display: inline-block;
  }
  #solution-wrapper .solution-sidebar-toggle__icon::before,
  #solution-wrapper .solution-sidebar-toggle__icon::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0.1042rem;
    background: currentColor;
    border-radius: 0.1042rem;
  }
  #solution-wrapper .solution-sidebar-toggle__icon::before {
    top: 0.2083rem;
    box-shadow: 0 0.3125rem 0 0 currentColor;
  }
  #solution-wrapper .solution-sidebar-toggle__icon::after {
    bottom: 0.2083rem;
  }
  #solution-wrapper .solution-sidebar-toggle__text {
    font-size: 0.8333rem;
    font-weight: 700;
    white-space: nowrap;
  }

  #solution-wrapper .solution-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: min(21.875rem, 86vw);
    z-index: 10001;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border-right: 0.0521rem solid #e5e5e5;
    border-radius: 0;
    box-shadow: 0 1.0417rem 3.125rem rgba(0, 0, 0, 0.18);
    transform: translateX(-105%);
    transition: transform 0.25s ease;
  }
  #solution-wrapper.is-sidebar-open .solution-sidebar {
    transform: translateX(0);
  }

  /* 抽屉内部左右留白 */
  #solution-wrapper .solution-sidebar__title {
    padding-left: 1.0417rem;
    padding-right: 1.0417rem;
  }
  #solution-wrapper .solution-sidebar__nav {
    padding-left: 0.5208rem;
    padding-right: 0.5208rem;
  }

  #solution-wrapper .solution-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }
  #solution-wrapper.is-sidebar-open .solution-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 1024px) {
  #solution-wrapper .solution-grid {
    gap: 1.3rem;
  }
  #solution-wrapper .solution-card__body {
    padding: 1.56rem;
  }
}

@media screen and (max-width: 768px) {
  #solution-wrapper .solution-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #solution-wrapper .solution-card__body p {
    margin: 0.73rem 0;
  }
}

@media screen and (max-width: 540px) {
  #solution-wrapper .solution-header h2 {
    font-size: 1.5625rem;
  }
  #solution-wrapper .solution-header p {
    font-size: 0.7292rem;
    line-height: 1.65;
  }
  #solution-wrapper .solution-grid {
    margin-top: 1.5625rem;
    gap: 0.9375rem;
  }
  #solution-wrapper .solution-card__body {
    padding: 1.0417rem;
  }
}

/* ======================= solution-detail.html：响应式（1920 → 540） ======================= */

@media screen and (max-width: 1680px) {
  #solution-detail-wrapper .solution-detail__hero {
    padding: 5.2083rem 0 5.7292rem;
  }
  #solution-detail-wrapper .solution-detail__hero .container {
    gap: 2.2917rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text p {
    margin-top: 2.2917rem;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 2.5rem 2.7083rem;
  }
  #solution-detail-wrapper .solution-detail__related {
    padding: 4.375rem 0 3.6458rem;
  }
}

@media screen and (max-width: 1440px) {
  #solution-detail-wrapper .solution-detail__hero {
    padding: 4.6875rem 0 5.2083rem;
  }
  #solution-detail-wrapper .solution-detail__hero .container {
    gap: 2.0833rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text h1 {
    font-size: 2.2917rem;
    line-height: 1.2;
  }
  #solution-detail-wrapper .solution-detail__hero-text p {
    margin-top: 2.0833rem;
    font-size: 0.9375rem;
  }
  #solution-detail-wrapper .solution-detail__section-title {
    font-size: 2.2917rem;
    line-height: 1.2;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 2.2917rem 2.3958rem;
  }
}

@media screen and (max-width: 1280px) {
  #solution-detail-wrapper .solution-detail__hero {
    padding: 4.1667rem 0 4.6875rem;
  }
  #solution-detail-wrapper .solution-detail__hero .container {
    gap: 1.7708rem;
    align-items: flex-start;
  }
  #solution-detail-wrapper .solution-detail__hero-media {
    width: 44%;
    border-radius: 0.7292rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text h1 {
    font-size: 2.0833rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text p {
    margin-top: 1.7708rem;
  }
  #solution-detail-wrapper .solution-detail__components-content {
    padding: 2.0833rem 0 1.25rem;
  }
  #solution-detail-wrapper .solution-detail__features {
    padding: 2.8125rem 0;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 2.0833rem 2.0833rem;
  }
  #solution-detail-wrapper .solution-detail__related {
    padding: 4.0625rem 0 3.4375rem;
  }
}

@media screen and (max-width: 1024px) {
  #solution-detail-wrapper .solution-detail__hero {
    padding: 3.6458rem 0 4.1667rem;
  }
  #solution-detail-wrapper .solution-detail__hero .container {
    gap: 1.3542rem;
  }
  #solution-detail-wrapper .solution-detail__hero-media {
    width: 46%;
  }
  #solution-detail-wrapper .solution-detail__hero-text h1 {
    font-size: 1.875rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text p {
    margin-top: 1.3542rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }
  #solution-detail-wrapper .solution-detail__section-title {
    font-size: 1.875rem;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 1.7708rem 1.7708rem;
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  /* Hero：左右改上下（覆盖 style.css 中不生效的 grid 写法） */
  #solution-detail-wrapper .solution-detail__hero .container {
    flex-direction: column;
    align-items: stretch;
  }
  #solution-detail-wrapper .solution-detail__hero-text,
  #solution-detail-wrapper .solution-detail__hero-media {
    width: 100%;
  }
  #solution-detail-wrapper .solution-detail__hero-media {
    order: 2;
  }
  #solution-detail-wrapper .solution-detail__hero-text {
    order: 1;
  }

  #solution-detail-wrapper .solution-detail__hero {
    padding: 3.125rem 0 3.6458rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text h1 {
    font-size: 1.6667rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text p {
    margin-top: 1.0417rem;
    font-size: 0.8333rem;
  }

  #solution-detail-wrapper .solution-detail__components-content img {
    width: 100%;
    height: auto;
    display: block;
  }

  #solution-detail-wrapper .solution-detail__section-title {
    font-size: 1.6667rem;
  }
  #solution-detail-wrapper .solution-detail__components-content {
    padding: 1.5625rem 0 1.0417rem;
  }
  #solution-detail-wrapper .solution-detail__features {
    padding: 2.6042rem 0;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 1.4583rem 1.25rem;
    border-radius: 0.8333rem;
  }
  #solution-detail-wrapper .solution-features__item h3 {
    font-size: 1.0417rem;
  }
  #solution-detail-wrapper .solution-detail__related {
    padding: 3.125rem 0 2.6042rem;
  }
}

@media screen and (max-width: 540px) {
  #solution-detail-wrapper .solution-detail__hero {
    padding: 2.6042rem 0 3.125rem;
  }
  #solution-detail-wrapper .solution-detail__hero-text h1 {
    font-size: 1.3542rem;
  }

  #solution-detail-wrapper .solution-detail__section-title {
    font-size: 1.4583rem;
  }
  #solution-detail-wrapper .solution-detail__components-content {
    padding: 1.1458rem 0 0.8333rem;
  }
  #solution-detail-wrapper .solution-detail__features {
    padding: 2.2917rem 0;
  }
  #solution-detail-wrapper .solution-features__item {
    padding: 1.25rem 1.0417rem;
  }

  #solution-detail-wrapper .solution-detail__related {
    padding: 2.6042rem 0 2.2917rem;
  }
}

/* download-cta（通用模块）响应式（1920 → 540） */

@media screen and (max-width: 1280px) {
  .download-cta__inner {
    padding: 3.125rem 0;
  }
  .download-cta__left h3 {
    font-size: 32px;
  }
  .download-cta__left p {
    font-size: 1.0417rem;
  }
}

@media screen and (max-width: 1024px) {
  .download-cta__inner {
    padding: 2.6042rem 0;
  }
  .download-cta__left {
    max-width: 100%;
  }
  .download-cta__left h3 {
    font-size: 28px;
  }
  .download-cta__left p {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 768px) {
  .download-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1458rem;
    padding: 1.3021rem 1.0417rem;
  }
  .download-cta__btn {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 540px) {
  .download-cta {
    margin-top: 1.7708rem;
  }
  .download-cta__inner {
    padding: 1.1458rem 0.8333rem;
    gap: 0.9375rem;
  }
  .download-cta__left h3 {
    font-size: 22px;
  }
  .download-cta__left p {
    margin-top: 0.8333rem;
    font-size: 0.7292rem;
    line-height: 1.7;
  }
  .download-cta__btn {
    height: 2.2917rem;
    padding: 0 1.5625rem;
    font-size: 0.7292rem;
  }
}

/* contact_us.html（#contact-wrapper）响应式：1920 → 540 */

@media screen and (max-width: 1680px) {
  #contact-wrapper .contact-cards-section {
    padding: 4.1667rem 0 2.3958rem;
  }
  #contact-wrapper .contact-page-title {
    /* font-size: 2.3958rem; */
    /* margin-bottom: 3.125rem; */
  }
  #contact-wrapper .contact-cards {
    gap: 2.6042rem;
  }
  #contact-wrapper .contact-card {
    padding: 3.125rem 1.0417rem;
    min-height: 17.1875rem;
  }

  #contact-wrapper .contact-address {
    padding: 2.8125rem 1.7708rem;
  }

  #contact-wrapper .contact-message-section {
    padding: 5rem 0 4.1667rem;
  }
  /* #contact-wrapper .contact-message-title {
    font-size: 2.3958rem;
  } */
  #contact-wrapper .contact-message-box .contact-form {
    gap: 1.25rem 1.4583rem;
  }
}

@media screen and (max-width: 1440px) {
  #contact-wrapper .contact-cards-section {
    padding: 3.75rem 0 2.2917rem;
  }
  #contact-wrapper .contact-page-title {
    /* font-size: 2.2917rem; */
    margin-bottom: 2.7083rem;
  }
  #contact-wrapper .contact-cards {
    gap: 2.1875rem;
  }
  #contact-wrapper .contact-card {
    padding: 2.8125rem 1.0417rem;
    min-height: 16.1458rem;
  }

  #contact-wrapper .contact-address {
    padding: 2.6042rem 1.6667rem;
  }
  #contact-wrapper .contact-address__label {
    min-width: 8.3333rem;
  }

  #contact-wrapper .contact-message-section {
    padding: 4.5833rem 0 3.9583rem;
  }
  /* #contact-wrapper .contact-message-title {
    font-size: 2.2917rem;
  } */
}

@media screen and (max-width: 1280px) {
  #contact-wrapper .contact-page-title {
    /* font-size: 2.1875rem; */
    line-height: 1.2;
  }
  #contact-wrapper .contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.7708rem;
  }

  #contact-wrapper .contact-card p {
    font-size: 1.1458rem;
  }

  #contact-wrapper .contact-message-title {
    /* font-size: 2.1875rem; */
    line-height: 1.2;
  }
  #contact-wrapper .contact-address__header {
    max-width: unset;
  }
}

@media screen and (max-width: 1024px) {
  #contact-wrapper .contact-page-title {
    /* margin-bottom: 2.0833rem; */
  }

  #contact-wrapper .contact-cards {
    gap: 1.1458rem;
  }
  #contact-wrapper .contact-card {
    min-height: auto;
    padding: 2.0833rem 1.0417rem;
  }

  #contact-wrapper .contact-address {
    padding: 2.0833rem 1.25rem;
  }
  #contact-wrapper .contact-address__label {
    min-width: 7.2917rem;
  }

  #contact-wrapper .contact-message-box .contact-form {
    gap: 1.0417rem 1.1458rem;
  }
}

@media screen and (max-width: 768px) {
  #contact-wrapper .contact-cards-section {
    padding: 3.125rem 0 2.0833rem;
  }
  /* #contact-wrapper .contact-page-title {
    font-size: 1.875rem;
  } */

  #contact-wrapper .contact-address {
    padding: 1.6667rem 1.0417rem;
  }
  #contact-wrapper .contact-address__row {
    flex-direction: column;
    gap: 0.2083rem;
  }
  #contact-wrapper .contact-address__label {
    min-width: 0;
    width: auto;
  }

  #contact-wrapper .contact-message-section {
    padding: 3.5417rem 0 3.125rem;
  }
  /* #contact-wrapper .contact-message-title {
    font-size: 1.875rem;
  } */

  #contact-wrapper .contact-message-box .contact-form {
    grid-template-columns: 1fr;
  }
  #contact-wrapper .contact-message-box .form-item:last-of-type {
    grid-column: auto;
  }
  #contact-wrapper .contact-message-box .submit-btn {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 540px) {
  #contact-wrapper .contact-cards-section {
    padding: 2.6042rem 0 1.7708rem;
  }
  #contact-wrapper .contact-page-title {
    font-size: 1.4583rem;
    margin-bottom: 1.5625rem;
  }
  #contact-wrapper .contact-cards {
    gap: 0.9375rem;
    grid-template-columns: minmax(0, 1fr);
  }
  #contact-wrapper .contact-card__icon {
    height: 3.125rem;
    /* margin-bottom: 1.0417rem; */
  }
  #contact-wrapper .contact-card {
    padding: 1.6667rem 0.9375rem;
  }

  #contact-wrapper .contact-address {
    margin-top: 1.0417rem;
    padding: 1.4583rem 0.9375rem;
  }
  #contact-wrapper .contact-address__list {
    gap: 1.0417rem;
  }

  #contact-wrapper .contact-message-section {
    padding: 2.6042rem 0 2.2917rem;
  }
  #contact-wrapper .contact-message-title {
    font-size: 1.4583rem;
    margin-bottom: 1.0417rem;
  }
  #contact-wrapper .contact-message-box .submit-btn {
    margin-top: 1.5625rem;
    height: 2.2917rem;
  }
}

/* product-detail.html（#product-detail-wrapper）响应式：1920 → 540 */

@media screen and (max-width: 1680px) {
  #product-detail-wrapper .pd-tabs .container {
    gap: 2.6042rem;
  }
  #product-detail-wrapper .pd-showcase {
    padding: 1.7708rem 0 2.8125rem;
  }
  #product-detail-wrapper .pd-showcase__inner {
    gap: 3.125rem;
  }
}

@media screen and (max-width: 1440px) {
  #product-detail-wrapper .pd-tabs .container {
    gap: 2.1875rem;
  }
  #product-detail-wrapper .pd-showcase__inner {
    gap: 2.6042rem;
  }
  /* #product-detail-wrapper .pd-showcase__main {
    padding: 1.3542rem;
  } */
  #product-detail-wrapper .pd-showcase__thumb {
    width: 3.75rem;
    height: 3.75rem;
  }
}

@media screen and (max-width: 1280px) {
  #product-detail-wrapper .pd-tab {
    padding: 1.3542rem 0;
  }
}

@media screen and (max-width: 1100px) {
  /* 移动端头部启用（header-wrapper 隐藏），tab 顶部吸附到视口顶端 */
  #product-detail-wrapper .pd-tabs {
    top: 56.06px;
  }
  .tab-wrapper {
    top: 56.06px;
  }
}

@media screen and (max-width: 1024px) {
  #product-detail-wrapper .pd-tabs .container {
    gap: 1.5625rem;
    overflow-x: auto;
    white-space: nowrap;
  }
  #product-detail-wrapper .pd-tab {
    flex: 0 0 auto;
  }

  #product-detail-wrapper .pd-showcase__inner {
    flex-direction: column;
    gap: 2.0833rem;
  }
  #product-detail-wrapper .pd-showcase__gallery {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
  #product-detail-wrapper .pd-showcase__main {
    min-height: 16.6667rem;
  }
  #product-detail-wrapper .pd-showcase__thumbs {
    width: 100%;
  }

  #product-detail-wrapper .pd-features {
    flex-direction: column;
    gap: 1.7708rem;
  }
  #product-detail-wrapper .pd-features__media {
    width: 100%;
  }

  #product-detail-wrapper .pd-spec table thead th,
  #product-detail-wrapper .pd-spec table td {
    padding: 0.8333rem 0.8333rem;
  }

  #product-detail-wrapper .pd-download {
    grid-template-columns: minmax(0, 1fr);
  }
  #product-detail-wrapper .pd-inquiry__grid {
    gap: 1.56rem;
  }
  #product-detail-wrapper section[id^="pd-"] {
    padding: 3.13rem 0;
  }
}

@media screen and (max-width: 768px) {
  #product-detail-wrapper .pd-section__title {
    font-size: 1.875rem;
    line-height: 1.2;
  }
  #product-detail-wrapper .pd-tabs .container {
    gap: 1.1458rem;
    padding-top: 0.4167rem;
    padding-bottom: 0.4167rem;
  }
  #product-detail-wrapper .pd-tab {
    padding: 1.0417rem 0;
    font-size: 0.8333rem;
  }

  #product-detail-wrapper .pd-showcase {
    padding: 1.5625rem 0 2.2917rem;
  }
  #product-detail-wrapper .pd-showcase__title {
    font-size: 1.5625rem;
  }
  #product-detail-wrapper .pd-showcase__subtitle {
    font-size: 0.9375rem;
  }
  #product-detail-wrapper .pd-showcase__body p {
    font-size: 0.8333rem;
    line-height: 1.7;
  }
  #product-detail-wrapper .pd-showcase__actions {
    margin-top: 1.5625rem;
  }
  #product-detail-wrapper .pd-showcase__btn {
    width: 100%;
    justify-content: center;
  }
  #product-detail-wrapper .pd-showcase__thumbs {
    gap: 0.5208rem;
  }
  #product-detail-wrapper .pd-showcase__thumb {
    width: 3.3333rem;
    height: 3.3333rem;
  }

  #product-detail-wrapper .pd-inquiry__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #product-detail-wrapper section[id^="pd-"] {
    padding: 1.56rem 0;
  }

  #product-detail-wrapper .pd-related {
    padding-bottom: 0;
  }
  #product-detail-wrapper .pd-spec table thead th,
  #product-detail-wrapper .pd-spec table td {
    white-space: nowrap;
  }
}

@media screen and (max-width: 540px) {
  #product-detail-wrapper .pd-section__title {
    font-size: 1.4583rem;
  }
  #product-detail-wrapper .pd-tab {
    padding: 0.8333rem 0;
    font-size: 0.7292rem;
  }

  #product-detail-wrapper .pd-showcase__main {
    /* padding: 1.0417rem; */
    border-radius: 0.8333rem;
  }
  #product-detail-wrapper .pd-showcase__title {
    font-size: 1.3542rem;
  }
  #product-detail-wrapper .pd-showcase__actions {
    gap: 0.8333rem;
  }
  #product-detail-wrapper .pd-showcase__nav {
    width: 1.875rem;
    height: 1.875rem;
  }

  #product-detail-wrapper .pd-spec {
    margin-top: 1.0417rem;
    border-radius: 0.8333rem;
  }
  #product-detail-wrapper .pd-spec table thead th,
  #product-detail-wrapper .pd-spec table td {
    padding: 0.7292rem 0.7292rem;
    font-size: 0.7292rem;
  }
}

@media screen and (max-width: 768px) {
  /* 小屏：下拉改为底部弹层，避免被裁切看不到 */
  .footer-modern-links-menu {
    position: fixed;
    left: 0.83rem;
    right: 0.83rem;
    bottom: 4.38rem;
    top: auto;
    max-width: none;
    min-width: 0;
    max-height: min(22.5rem, 55vh);
    overflow: auto;
    transform: translateY(0.63rem);
  }

  .footer-modern-links-menu::before,
  .footer-modern-links-menu::after {
    display: none;
  }

  .sidebar {
    right: 0.52rem;
  }
}
