/* ========================================
   笔记本电脑缩放适配 (125%, 150%)
   ======================================== */

/* 125% 缩放 (device-pixel-ratio: 1.25) */
/* , screen and (min-resolution: 120dpi) and (max-resolution: 143dpi)  */
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 1.49) {
  :root {
    /* 字体大小变量 - 缩小为原来的 0.8 (1/1.25) */
    --fs-12: max(0.5vw, 10px);
    --fs-14: max(0.583vw, 11px);
    --fs-15: max(0.625vw, 12px);
    --fs-16: max(0.667vw, 13px);
    --fs-17: max(0.708vw, 14px);
    --fs-18: max(0.75vw, 14px);
    --fs-20: max(0.833vw, 16px);
    --fs-22: max(0.917vw, 18px);
    --fs-24: max(1vw, 19px);
    --fs-26: max(1.083vw, 21px);
    --fs-28: max(1.167vw, 22px);
    --fs-30: max(1.25vw, 24px);
    --fs-32: max(1.333vw, 26px);
    --fs-36: max(1.5vw, 29px);
    --fs-38: max(1.583vw, 30px);
    --fs-40: max(1.667vw, 32px);
    --fs-44: max(1.833vw, 35px);
    --fs-48: max(2vw, 38px);
    --fs-50: max(2.083vw, 40px);
    --fs-52: max(2.167vw, 42px);
    --fs-56: max(2.333vw, 45px);
    --fs-60: max(2.5vw, 48px);
    --fs-85: max(3.542vw, 68px);
    --fs-90: max(3.75vw, 72px);
    --fs-110: max(4.583vw, 88px);
    --fs-150: max(6.25vw, 120px);
    --fs-160: max(6.667vw, 128px);
    --fs-180: max(7.5vw, 144px);
    --fs-240: max(10vw, 192px);
    --fs-320: max(13.333vw, 256px);
    --fs-349: max(14.542vw, 279px);
  }
}
/* , screen and (min-resolution: 144dpi) and (max-resolution: 167dpi) */
/* 150% 缩放 (device-pixel-ratio: 1.5) */
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.74) {
  :root {
    /* 字体大小变量 - 缩小为原来的 0.667 (1/1.5) */
    --fs-12: max(0.417vw, 8px);
    --fs-14: max(0.486vw, 9px);
    --fs-15: max(0.521vw, 10px);
    --fs-16: max(0.556vw, 11px);
    --fs-17: max(0.59vw, 11px);
    --fs-18: max(0.625vw, 12px);
    --fs-20: max(0.694vw, 13px);
    --fs-22: max(0.764vw, 15px);
    --fs-24: max(0.833vw, 16px);
    --fs-26: max(0.903vw, 17px);
    --fs-28: max(0.972vw, 19px);
    --fs-30: max(1.042vw, 20px);
    --fs-32: max(1.111vw, 21px);
    --fs-36: max(1.25vw, 24px);
    --fs-38: max(1.319vw, 25px);
    --fs-40: max(1.389vw, 27px);
    --fs-44: max(1.528vw, 29px);
    --fs-48: max(1.667vw, 32px);
    --fs-50: max(1.736vw, 33px);
    --fs-52: max(1.806vw, 35px);
    --fs-56: max(1.944vw, 37px);
    --fs-60: max(2.083vw, 40px);
    --fs-85: max(2.951vw, 57px);
    --fs-90: max(3.125vw, 60px);
    --fs-110: max(3.819vw, 73px);
    --fs-150: max(5.208vw, 100px);
    --fs-160: max(5.556vw, 107px);
    --fs-180: max(6.25vw, 120px);
    --fs-240: max(8.333vw, 160px);
    --fs-320: max(11.111vw, 213px);
    --fs-349: max(12.118vw, 233px);
  }
}
/* , screen and (min-resolution: 192dpi) */
/* 200% 缩放 (device-pixel-ratio: 2.0) */
@media screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  :root {
    /* 字体大小变量 - 缩小为原来的 0.8 (1/1.25) */
    --fs-12: max(0.5vw, 10px);
    --fs-14: max(0.583vw, 11px);
    --fs-15: max(0.625vw, 12px);
    --fs-16: max(0.667vw, 13px);
    --fs-17: max(0.708vw, 14px);
    --fs-18: max(0.75vw, 14px);
    --fs-20: max(0.833vw, 16px);
    --fs-22: max(0.917vw, 18px);
    --fs-24: max(1vw, 19px);
    --fs-26: max(1.083vw, 21px);
    --fs-28: max(1.167vw, 22px);
    --fs-30: max(1.25vw, 24px);
    --fs-32: max(1.333vw, 26px);
    --fs-36: max(1.5vw, 29px);
    --fs-38: max(1.583vw, 30px);
    --fs-40: max(1.667vw, 32px);
    --fs-44: max(1.833vw, 35px);
    --fs-48: max(2vw, 38px);
    --fs-50: max(2.083vw, 40px);
    --fs-52: max(2.167vw, 42px);
    --fs-56: max(2.333vw, 45px);
    --fs-60: max(2.5vw, 48px);
    --fs-85: max(3.542vw, 68px);
    --fs-90: max(3.75vw, 72px);
    --fs-110: max(4.583vw, 88px);
    --fs-150: max(6.25vw, 120px);
    --fs-160: max(6.667vw, 128px);
    --fs-180: max(7.5vw, 144px);
    --fs-240: max(10vw, 192px);
    --fs-320: max(13.333vw, 256px);
    --fs-349: max(14.542vw, 279px);
  }
}

/* 通用模块 */
@media screen and (max-width: 1600px) {
  .pc-footer .footer-links {
    gap: 70px;
  }
}

@media screen and (max-width: 1500px) {
  .pc-footer .footer-links {
    gap: 50px;
  }
}

@media screen and (max-width: 1300px) {
  .pc-footer .footer-links {
    gap: 30px;
  }
}

@media screen and (max-width: 1200px) {
  .pc-footer .footer-center {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .pc-footer .footer-contact {
    width: 100%;
  }
  .pc-footer .footer-links {
    justify-content: space-between;
  }

  .pc-footer .footer-bottom {
    flex-wrap: wrap;
  }
  .pc-footer .footer-bottom a:last-child {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .pc-footer .footer-links {
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .pc-footer .footer-top {
    padding: 30px 0;
  }
  .pc-footer .footer-links {
    display: none;
  }
  .pc-footer .footer-top .footer-logo {
    width: 160px;
  }
}

@media screen and (max-width: 1200px) {
  .choose-wrapper {
    padding: 80px 0;
  }
  .choose-wrapper h2 {
    font-size: var(--fs-30);
  }
  .choose-wrapper p {
    font-size: var(--fs-20);
  }
  .choose-wrapper .outline-btn {
    font-size: var(--fs-20);
  }
}
@media screen and (max-width: 768px) {
  .choose-wrapper {
    padding: 50px 0;
  }
  .choose-wrapper h2 {
    font-size: var(--fs-24);
  }
  .choose-wrapper p {
    font-size: var(--fs-16);
  }
  .choose-wrapper .outline-btn {
    font-size: var(--fs-16);
    padding: 8px 16px;
  }
}

@media (max-width: 1600px) {
  /* 顶部Banner */
  .top-banner {
    height: 650px;
  }

  .top-banner .banner-content {
    padding: 0 80px;
  }

  .top-banner h1 {
    font-size: var(--fs-52);
  }

  .top-banner .more-btn {
    font-size: var(--fs-22);
    padding: 15px 22px;
  }
}

@media (max-width: 1440px) {
  /* 顶部Banner */
  .top-banner {
    height: 600px;
  }

  .top-banner .banner-content {
    padding: 0 60px;
  }

  .top-banner h1 {
    font-size: var(--fs-48);
  }

  .top-banner .more-btn {
    font-size: var(--fs-20);
    padding: 14px 20px;
  }
}

@media screen and (max-width: 1300px) {
  .header-wrapper .nav-list {
    gap: 30px;
  }
  #home-wrapper .about-wrapper {
    padding: 130px 120px;
  }
}

@media (max-width: 1200px) {
  .header-wrapper {
    padding: 0 60px;
  }

  /* 顶部Banner */
  .top-banner {
    height: 550px;
  }

  .top-banner .banner-content {
    padding: 0 50px;
  }

  .top-banner h1 {
    font-size: var(--fs-44);
  }
}

@media screen and (max-width: 1024px) {
  .header-wrapper {
    display: none;
  }
  .mb-header {
    display: block;
  }

  .mask-layer .search-wrapper input {
    width: 80%;
  }
  .mask-layer .search-wrapper button {
    width: 60px;
  }

  /* 顶部Banner */
  .top-banner {
    height: 500px;
  }

  .top-banner .banner-content {
    padding: 0 40px;
  }

  .top-banner h1 {
    font-size: var(--fs-40);
  }

  .top-banner p {
    font-size: var(--fs-16) !important;
    width: 90% !important;
  }

  .top-banner .more-btn {
    font-size: var(--fs-18);
    padding: 12px 18px;
  }
  .pagination-wrapper {
    padding-bottom: 60px;
  }
  .pagination-wrapper li a {
    min-width: 38px;
    height: 38px;
    line-height: 38px;
  }
}

@media (max-width: 768px) {
  /* 顶部Banner */
  .top-banner {
    height: 450px;
  }

  .top-banner .banner-content {
    padding: 0 20px;
  }

  .top-banner h1 {
    font-size: var(--fs-32);
    margin-bottom: 15px;
  }

  .top-banner p {
    font-size: var(--fs-14) !important;
    line-height: 1.6 !important;
    width: 100% !important;
  }

  .top-banner .more-btn {
    font-size: var(--fs-16);
    padding: 10px 20px;
    margin-top: 20px;
  }

  /* 搜索遮罩层 */
  .mask-layer .search-wrapper {
    padding: 30px 15px;
  }

  .mask-layer .search-wrapper h3 {
    font-size: var(--fs-18);
    margin-bottom: 15px;
  }

  .mask-layer .search-wrapper input {
    width: 100%;
    height: 36px;
    font-size: var(--fs-14);
    padding: 0 35px 0 12px;
  }

  .mask-layer .search-wrapper button {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    height: 36px;
    font-size: var(--fs-14);
  }

  .mask-layer .search-wrapper .flex-row-center {
    flex-direction: column;
    align-items: stretch;
  }

  .page-box > a {
    width: 100%;
  }

  .pagination-wrapper {
    padding-bottom: 30px;
  }
  .pagination-wrapper li {
    font-size: var(--fs-14);
  }
  .pagination-wrapper li a {
    min-width: 36px;
    height: 36px;
    line-height: 36px;
  }
}

@media screen and (max-width: 540px) {
  .pagination-wrapper li a {
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0 3px;
  }
}

@media (max-width: 1600px) {
  #home-wrapper .home-swiper .swiper-slide {
    height: 850px;
  }

  #home-wrapper .about-wrapper h2 {
    font-size: var(--fs-150);
  }

  #home-wrapper .about-image {
    width: 620px;
  }

  #home-wrapper .develop-wrapper {
    padding: 180px 100px;
  }
}

@media (max-width: 1440px) {
  /* #home-wrapper .home-swiper-info h2 {
    font-size: 50px;
  } */

  /* #home-wrapper .home-swiper .swiper-pagination {
    left: 80px;
    right: 80px;
    bottom: 150px;
  } */

  #home-wrapper .more-btn {
    /* font-size: 22px; */
    padding: 15px 22px;
  }

  #home-wrapper .about-image {
    width: 540px;
  }

  #home-wrapper .about-content {
    margin-left: -30px;
  }

  #home-wrapper .about-content p {
    font-size: var(--fs-18);
  }

  #home-wrapper .develop-wrapper {
    padding: 140px 80px;
  }

  #home-wrapper .develop-wrapper p {
    font-size: var(--fs-18);
    width: 80%;
  }

  #home-wrapper .develop-wrapper .intro-list {
    gap: 35px;
  }

  #home-wrapper .develop-wrapper .intro-value {
    font-size: var(--fs-44);
  }

  #home-wrapper .section-header .tag {
    font-size: var(--fs-28);
    /* padding: 8px 28px; */
    padding: 14px 28px;
  }
}

@media screen and (max-width: 1300px) {
  #home-wrapper .technology-wrapper .technology-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1200px) {
  #home-wrapper .home-swiper .swiper-slide {
    height: 680px;
  }

  #home-wrapper .home-swiper-info {
    padding: 0 60px;
  }

  #home-wrapper .home-swiper-info h2 {
    font-size: var(--fs-44);
  }

  #home-wrapper .home-swiper-info p {
    font-size: var(--fs-22);
    margin: 20px 0;
  }

  #home-wrapper .home-swiper .swiper-pagination {
    left: 60px;
    right: 60px;
    bottom: 130px;
  }

  #home-wrapper .more-btn {
    font-size: var(--fs-20);
    padding: 14px 20px;
  }

  #home-wrapper .about-wrapper {
    padding: 90px;
  }

  #home-wrapper .about-wrapper h2 {
    font-size: var(--fs-110);
  }

  #home-wrapper .about-image {
    width: 470px;
  }

  #home-wrapper .about-content {
    margin-left: -20px;
  }

  #home-wrapper .about-content h3 {
    font-size: var(--fs-36);
  }

  #home-wrapper .about-content p {
    font-size: var(--fs-17);
    margin: 25px 0;
  }

  #home-wrapper .develop-wrapper {
    padding: 110px 60px;
  }

  #home-wrapper .develop-wrapper .intro-list {
    gap: 30px;
  }

  #home-wrapper .develop-wrapper .intro-item {
    padding: 38px 0;
    font-size: var(--fs-24);
  }

  #home-wrapper .section-header .tag {
    font-size: var(--fs-26);
  }

  #home-wrapper .solution-wrapper,
  #home-wrapper .product-wrapper,
  #home-wrapper .technology-wrapper,
  #home-wrapper .news-wrapper {
    padding: 100px 0;
  }
  /* 
  #home-wrapper .technology-item {
    height: 320px;
  } */

  #home-wrapper .news-wrapper .news-date {
    font-size: var(--fs-28);
  }
  #home-wrapper .news-wrapper p {
    font-size: var(--fs-20);
  }

  #home-wrapper .application-wrapper {
    --gap: 60px;
  }

  #home-wrapper .application-wrapper .application-content {
    padding-bottom: 120px;
  }
  #home-wrapper .application-wrapper .outline-btn {
    font-size: var(--fs-20);
  }
  #home-wrapper .application-wrapper .application-content h3 {
    font-size: var(--fs-30);
  }
  #home-wrapper .application-wrapper .application-content p {
    font-size: var(--fs-18);
  }
  #home-wrapper .application-swiper .swiper-pagination-bullet {
    font-size: var(--fs-20);
  }
}

@media (max-width: 1024px) {
  #home-wrapper .home-swiper .swiper-slide {
    height: 620px;
  }

  #home-wrapper .home-swiper-info {
    padding: 0 40px;
  }

  #home-wrapper .home-swiper-info h2 {
    font-size: var(--fs-40);
  }

  #home-wrapper .home-swiper .swiper-pagination {
    left: 40px;
    right: 40px;
    bottom: 110px;
  }

  #home-wrapper .more-btn {
    font-size: var(--fs-18);
    padding: 12px 18px;
  }

  #home-wrapper .about-wrapper h2 {
    font-size: var(--fs-85);
    margin-bottom: 35px;
  }

  #home-wrapper .about-container {
    flex-direction: column;
    gap: 35px;
  }

  #home-wrapper .about-image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  #home-wrapper .about-content {
    width: 100%;
    margin-left: 0;
  }

  #home-wrapper .about-content h3 {
    font-size: var(--fs-32);
  }

  #home-wrapper .about-content p {
    font-size: var(--fs-16);
    margin: 22px 0;
  }

  #home-wrapper .develop-wrapper {
    padding: 85px 40px;
  }

  #home-wrapper .develop-wrapper h2 {
    font-size: var(--fs-32);
  }

  #home-wrapper .develop-wrapper p {
    font-size: var(--fs-16);
    width: 90%;
    margin: 22px auto;
    line-height: 1.5;
  }

  #home-wrapper .develop-wrapper .intro-item {
    padding: 30px 10px;
    font-size: var(--fs-20);
  }
  #home-wrapper .develop-wrapper .intro-value {
    font-size: var(--fs-30);
  }

  #home-wrapper .section-header .tag {
    font-size: var(--fs-24);
    /* padding: 7px 24px; */
    padding: 12px 24px;
  }

  #home-wrapper .section-header h2 {
    font-size: var(--fs-32);
    margin: 30px 0;
  }

  #home-wrapper .solution-wrapper,
  #home-wrapper .product-wrapper,
  #home-wrapper .technology-wrapper,
  #home-wrapper .news-wrapper {
    padding: 60px 0;
  }

  #home-wrapper .solution-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
  #home-wrapper .solution-item p {
    margin-top: 20px;
    font-size: var(--fs-24);
  }

  #home-wrapper .product-wrapper .product-content h3 {
    font-size: var(--fs-36);
  }
  #home-wrapper .product-wrapper .product-content {
    top: unset;
    left: 40px;
    right: 40px;
    bottom: 40px;
  }

  #home-wrapper .technology-content h3 {
    font-size: var(--fs-30);
  }
}

@media (max-width: 768px) {
  #home-wrapper .home-swiper .swiper-slide {
    height: 500px;
  }

  #home-wrapper .home-swiper-info {
    padding: 0 20px;
  }

  #home-wrapper .home-swiper-info h2 {
    font-size: var(--fs-30);
  }
  #home-wrapper .home-swiper-info p {
    font-size: var(--fs-16);
  }

  #home-wrapper .home-swiper .swiper-pagination {
    left: 20px;
    right: 20px;
    bottom: 60px;
  }

  #home-wrapper .more-btn,
  #home-wrapper .outline-btn {
    font-size: var(--fs-16);
    padding: 10px 20px;
  }

  #home-wrapper .about-wrapper {
    padding: 55px 20px;
  }

  #home-wrapper .about-wrapper h2 {
    font-size: var(--fs-50);
    margin-bottom: 30px;
    line-height: 1.1;
  }

  #home-wrapper .about-container {
    flex-direction: column;
    gap: 30px;
  }

  #home-wrapper .about-image {
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
    overflow: hidden;
  }

  #home-wrapper .about-image img {
    width: 100%;
    height: auto;
  }

  #home-wrapper .about-content {
    width: 100%;
    margin-left: 0;
  }

  #home-wrapper .about-content h3 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #home-wrapper .about-content p {
    font-size: var(--fs-14);
    margin: 18px 0;
  }

  #home-wrapper .develop-wrapper {
    padding: 60px 20px;
  }

  #home-wrapper .develop-wrapper h2 {
    font-size: var(--fs-26);
    margin-bottom: 15px;
  }

  #home-wrapper .develop-wrapper p {
    font-size: var(--fs-14);
    width: 100%;
    margin: 20px auto;
  }

  #home-wrapper .develop-wrapper .intro-list {
    gap: 15px;
  }

  #home-wrapper .develop-wrapper .intro-item {
    padding: 20px 10px;
    gap: 12px;
    font-size: var(--fs-14);
  }

  #home-wrapper .develop-wrapper .intro-value {
    font-size: var(--fs-24);
  }

  #home-wrapper .develop-wrapper .intro-label {
    font-size: var(--fs-14);
  }

  #home-wrapper .section-header .tag {
    font-size: var(--fs-20);
    /* padding: 6px 20px; */
    padding: 10px 20px;
    line-height: normal;
  }

  #home-wrapper .section-header h2 {
    font-size: var(--fs-24);
  }

  #home-wrapper .solution-wrapper,
  #home-wrapper .product-wrapper,
  #home-wrapper .technology-wrapper,
  #home-wrapper .news-wrapper {
    padding: 30px 0;
  }

  #home-wrapper .solution-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  #home-wrapper .solution-item p {
    font-size: var(--fs-16);
    margin-top: 10px;
  }

  #home-wrapper .product-swiper {
    margin-right: 0 !important;
  }

  #home-wrapper .product-wrapper .product-image {
    height: auto;
  }
  #home-wrapper .product-wrapper .product-content {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  #home-wrapper .product-wrapper .product-content h3 {
    font-size: var(--fs-20);
  }
  #home-wrapper .product-wrapper .product-content p {
    font-size: var(--fs-16);
  }
  #home-wrapper .product-wrapper .product-link {
    padding: 8px 16px;
  }

  #home-wrapper .technology-wrapper .technology-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  /* #home-wrapper .technology-item {
    height: 245px;
  } */

  #home-wrapper .technology-content {
    padding: 25px 20px;
    top: 0;
  }

  #home-wrapper .technology-content h3 {
    font-size: var(--fs-24);
  }

  #home-wrapper .technology-content p {
    font-size: var(--fs-14);
  }

  #home-wrapper .news-card {
    padding: 0;
    margin: 0 10px;
  }
  #home-wrapper .news-wrapper .news-content {
    margin-top: 0;
  }
  #home-wrapper .news-content {
    padding: 18px;
  }

  #home-wrapper .news-content .news-date {
    font-size: var(--fs-24);
  }

  #home-wrapper .news-content p {
    font-size: var(--fs-14);
  }

  #home-wrapper .application-wrapper {
    --gap: 60px;
  }
  #home-wrapper .application-wrapper .swiper-slide {
    height: 500px;
  }
  #home-wrapper .application-wrapper .application-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  #home-wrapper .application-wrapper .outline-btn {
    font-size: var(--fs-16);
  }
  #home-wrapper .application-wrapper .application-content h3 {
    font-size: var(--fs-24);
  }
  #home-wrapper .application-wrapper .application-content p {
    font-size: var(--fs-16);
  }
  #home-wrapper .application-swiper .swiper-pagination-bullet {
    font-size: var(--fs-16);
  }
}

@media (max-width: 540px) {
  #home-wrapper .home-swiper-info h2 {
    font-size: var(--fs-24);
  }

  #home-wrapper .develop-wrapper h2 {
    font-size: var(--fs-24);
  }

  #home-wrapper .develop-wrapper .intro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  #home-wrapper .section-header .tag {
    font-size: var(--fs-16);
  }

  #home-wrapper .solution-list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  #home-wrapper .application-wrapper {
    --gap: 30px;
  }
}

/* ========================================
   about.html - 关于我们
   ======================================== */

@media (max-width: 1440px) {
  #about-wrapper .develop-wrapper {
    padding: 90px 0;
  }

  #about-wrapper .develop-desc {
    font-size: var(--fs-17);
  }
}

@media screen and (max-width: 1200px) {
  #about-wrapper .philosophy-formula {
    gap: 30px;
  }
  #about-wrapper .formula-item {
    font-size: var(--fs-44);
  }
  #about-wrapper .zh-text {
    font-size: var(--fs-30);
  }

  #about-wrapper .company-intro {
    padding-left: 0;
  }
  #about-wrapper .company-intro-text {
    width: unset;
  }

  #about-wrapper .global-coverage-header {
    margin-bottom: 30px;
  }

  #about-wrapper .develop-images {
    margin-left: 40px;
    gap: 20px;
  }
  #about-wrapper .intro-value {
    margin-bottom: 20px;
  }
  #about-wrapper .develop-wrapper .develop-desc {
    font-size: var(--fs-20);
    margin: 20px 0;
  }
}

@media (max-width: 1024px) {
  #about-wrapper .brand-philosophy {
    padding: 70px 0;
  }

  #about-wrapper .philosophy-title-en {
    font-size: var(--fs-30);
  }

  #about-wrapper .philosophy-title-zh {
    font-size: var(--fs-24);
  }

  #about-wrapper .philosophy-visual {
    height: 400px;
  }

  #about-wrapper .company-intro {
    font-size: var(--fs-20);
    margin-top: 30px;
  }

  #about-wrapper .formula-item {
    font-size: var(--fs-30);
  }

  #about-wrapper .en-text {
    font-size: var(--fs-44);
  }

  #about-wrapper .zh-text {
    font-size: var(--fs-24);
  }

  #about-wrapper .company-intro .container {
    flex-direction: column;
    gap: 35px;
    text-align: center;
  }

  #about-wrapper .develop-wrapper .container {
    flex-direction: column;
    gap: 40px;
  }

  #about-wrapper .develop-wrapper .develop-title {
    font-size: var(--fs-30);
  }
  #about-wrapper .develop-wrapper .intro-list {
    gap: 20px;
  }
  #about-wrapper .intro-value {
    font-size: var(--fs-30);
  }

  #about-wrapper .develop-wrapper .develop-info {
    width: 100%;
  }

  #about-wrapper .develop-images {
    margin-left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  #about-wrapper .intro-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 35px;
  }
  #about-wrapper .global-coverage .comapny-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  #about-wrapper .global-coverage-header h3 {
    font-size: var(--fs-30);
  }
  #about-wrapper .global-coverage-header p {
    font-size: var(--fs-20);
  }
  #about-wrapper .global-coverage .company-item .company-info h4 {
    font-size: var(--fs-20);
  }
}

@media (max-width: 768px) {
  #about-wrapper .brand-philosophy {
    padding: 60px 0;
  }

  #about-wrapper .philosophy-header {
    margin-bottom: 24px;
  }

  #about-wrapper .philosophy-title-en,
  #about-wrapper .formula-item {
    font-size: var(--fs-24);
  }

  #about-wrapper .philosophy-title-zh,
  #about-wrapper .zh-text {
    font-size: var(--fs-16);
  }

  #about-wrapper .philosophy-visual {
    height: 260px;
  }

  #about-wrapper .philosophy-formula {
    gap: 20px;
  }

  #about-wrapper .company-intro {
    display: flex;
    flex-direction: column;
    font-size: var(--fs-16);
  }

  #about-wrapper .company-intro img {
    width: 160px;
  }

  #about-wrapper .develop-wrapper {
    padding: 60px 0;
  }

  #about-wrapper .develop-wrapper .develop-title {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #about-wrapper .develop-wrapper .develop-desc {
    font-size: var(--fs-16);
  }
  #about-wrapper .develop-wrapper .intro-list {
    font-size: var(--fs-16);
  }

  #about-wrapper .intro-list {
    /* grid-template-columns: repeat(2, 1fr); */
    gap: 15px;
    margin-top: 30px;
  }

  #about-wrapper .intro-value {
    font-size: var(--fs-24);
    margin-bottom: 10px;
  }

  #about-wrapper .develop-images {
    gap: 15px;
  }

  #about-wrapper .global-coverage {
    padding: 60px 0;
  }

  #about-wrapper .global-coverage-header h3 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #about-wrapper .global-coverage-header p {
    font-size: var(--fs-16);
  }

  #about-wrapper .global-coverage .comapny-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  #about-wrapper .global-coverage .company-item .company-info {
    padding: 16px;
  }

  #about-wrapper .company-info p {
    font-size: var(--fs-14);
  }
}

/* ========================================
   product.html - 产品列表
   ======================================== */
@media screen and (max-width: 1300px) {
  #product-wrapper .product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  #product-wrapper .product-section {
    padding: 80px 0;
  }

  #product-wrapper .tab-list {
    margin-bottom: 30px;
    gap: 30px;
  }
  #product-wrapper .tab-list .tab-item {
    font-size: var(--fs-24);
  }
  #product-wrapper .filter-list .filter-item {
    font-size: var(--fs-20);
  }

  #product-wrapper .filter-list {
    gap: 12px;
    margin-bottom: 30px;
  }

  #product-wrapper .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }
}

@media (max-width: 768px) {
  #product-wrapper .product-section {
    padding: 30px 0;
  }

  #product-wrapper .tab-list {
    gap: 15px;
  }

  #product-wrapper .filter-list {
    gap: 10px;
    justify-content: flex-start;
  }

  #product-wrapper .filter-list .filter-item {
    padding: 10px 15px;
    font-size: var(--fs-16);
  }

  #product-wrapper .product-list {
    gap: 20px;
  }

  #product-wrapper .product-item {
    padding: 22px;
  }

  #product-wrapper .product-item h3 {
    font-size: var(--fs-24);
  }

  #product-wrapper .product-item p {
    font-size: var(--fs-14);
  }
}

@media screen and (max-width: 540px) {
  #product-wrapper .product-list {
    grid-template-columns: 1fr;
  }
}

/* ========================================
   product-detail.html - 产品详情
   ======================================== */

@media screen and (max-width: 1500px) {
  #product-detail-wrapper .product-watermark,
  #apply-wrapper .product-watermark {
    font-size: var(--fs-240);
  }
  #product-detail-wrapper .product-features-wrapper {
    /* padding-left: 10%;
    padding-right: 10%; */
  }
}

@media screen and (max-width: 1200px) {
  #product-detail-wrapper .resource-name {
    font-size: var(--fs-20);
  }
  #product-detail-wrapper .resource-link {
    font-size: var(--fs-18);
  }
}

@media (max-width: 1024px) {
  #product-detail-wrapper .product-content {
    width: 100%;
  }
  #product-detail-wrapper .product-title {
    font-size: var(--fs-30);
    margin: 30px 0;
  }
  #product-detail-wrapper .detail-swiper-wrapper {
    margin: 20px 0 40px;
  }
  #product-detail-wrapper .product-watermark,
  #apply-wrapper .product-watermark {
    font-size: var(--fs-180);
  }

  #product-detail-wrapper .product-description,
  #product-detail-wrapper .feature-desc {
    font-size: var(--fs-18);
    line-height: 1.5;
  }

  #product-detail-wrapper .product-features-wrapper {
    padding: 70px 0 40px;
  }

  #product-detail-wrapper .tech-section .features-title,
  #product-detail-wrapper .tech-section .feature-title {
    font-size: var(--fs-30);
  }
  #product-detail-wrapper .tech-section .features-subtitle {
    font-size: var(--fs-18);
    line-height: 1.5;
    padding: 0;
  }
  #product-detail-wrapper .product-features-cards .feature-card {
    margin-bottom: 60px;
  }
  #product-detail-wrapper .product-features-cards {
    padding-top: 60px;
  }

  #product-detail-wrapper .section-title {
    font-size: var(--fs-30);
  }

  #product-detail-wrapper .specs-table-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  #product-detail-wrapper .specs-table {
    width: 100%;
  }

  #product-detail-wrapper .product-resources {
    margin-top: 60px;
  }

  #product-detail-wrapper .resource-list {
    gap: 20px;
  }
  #product-detail-wrapper .resource-type {
    font-size: var(--fs-24);
  }
  #product-detail-wrapper .resource-name {
    margin: 16px 0;
    font-size: var(--fs-18);
  }
  #product-detail-wrapper .resource-link {
    padding: 8px 12px;
    font-size: var(--fs-16);
  }
}

@media (max-width: 768px) {
  #product-detail-wrapper .breadcrumb {
    font-size: var(--fs-16);
  }

  #product-detail-wrapper .product-watermark,
  #apply-wrapper .product-watermark {
    /* font-size: var(--fs-90); */
    font-size: var(--fs-85);
  }

  #product-detail-wrapper .product-title {
    font-size: var(--fs-24);
    margin: 15px 0;
  }

  #product-detail-wrapper .product-description {
    font-size: var(--fs-16);
  }
  #product-detail-wrapper .swiper-btn,
  #apply-wrapper .swiper-btn {
    padding: 0;
  }
  #product-detail-wrapper .swiper-btn button,
  #apply-wrapper .swiper-btn button {
    padding: 7px 17px;
  }
  #product-detail-wrapper .prev-btn img,
  #product-detail-wrapper .next-btn img,
  #apply-wrapper .prev-btn img,
  #apply-wrapper .next-btn img {
    width: 18px;
  }

  #product-detail-wrapper .product-features-wrapper {
    padding: 60px 0 20px;
  }

  #product-detail-wrapper .product-features-cards {
    padding-top: 40px;
  }

  #product-detail-wrapper .product-features-cards .feature-card {
    margin-bottom: 40px;
  }

  #product-detail-wrapper .features-title {
    font-size: var(--fs-24);
  }

  #product-detail-wrapper .features-subtitle {
    font-size: var(--fs-16);
  }

  #product-detail-wrapper .tech-section .feature-title {
    font-size: var(--fs-24);
  }

  #product-detail-wrapper .tech-section .feature-desc {
    font-size: var(--fs-16);
    margin: 12px 0;
  }

  #product-detail-wrapper .section-title {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #product-detail-wrapper .specs-table tbody td {
    padding: 10px;
    font-size: var(--fs-14);
  }

  #product-detail-wrapper .resource-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #product-detail-wrapper .resource-item {
    gap: 15px;
    padding: 20px;
  }

  #product-detail-wrapper .resource-type {
    font-size: var(--fs-20);
  }

  #product-detail-wrapper .resource-name {
    font-size: var(--fs-16);
  }
}

@media screen and (max-width: 540px) {
  #product-detail-wrapper .resource-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ========================================
   solution.html - 应用解决方案
   ======================================== */

@media screen and (max-width: 1200px) {
  #apply-wrapper .container {
    flex-direction: column;
    gap: 40px;
  }
  #apply-wrapper .apply-overview .apply-content,
  #apply-wrapper .apply-overview .apply-image {
    width: 100%;
  }

  #apply-wrapper .apply-challenge-header h3 {
    font-size: var(--fs-30);
  }
  #apply-wrapper .apply-challenge-header p {
    font-size: var(--fs-18);
  }
  #apply-wrapper .apply-challenges .apply-challenge-content {
    padding-bottom: 120px;
  }
  #apply-wrapper .apply-swiper .swiper-pagination-bullet {
    font-size: var(--fs-20);
  }
  #apply-wrapper .apply-challenges .apply-challenge-solution {
    padding: 30px;
  }
  #apply-wrapper .apply-challenges h4 {
    font-size: var(--fs-30);
  }
  #apply-wrapper .apply-challenges .feature-item img {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 1024px) {
  #apply-wrapper .apply-overview {
    padding: 80px 0;
  }
  #apply-wrapper .apply-overview h2,
  #apply-wrapper .apply-challenges h2,
  #apply-wrapper .apply-products .section-title {
    font-size: var(--fs-30);
  }

  #apply-wrapper .apply-products {
    padding: 80px 0;
  }
  #apply-wrapper .apply-products .tab-scroll-wrapper {
    max-width: 100%;
  }
  #apply-wrapper .apply-products .tab-list {
    /* width: 100%; */
    gap: 30px;
  }
  #apply-wrapper .apply-products .tab-list .tab-item {
    font-size: var(--fs-24);
  }
  #apply-wrapper .apply-products .detail-btn {
    font-size: var(--fs-20);
    padding: 10px 20px;
  }
  #apply-wrapper .apply-challenges .apply-challenge-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  #apply-wrapper .apply-challenges .apply-challenge-solution {
    width: 100%;
  }
  #apply-wrapper .apply-challenges .feature-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #apply-wrapper .apply-overview {
    padding: 60px 0;
  }

  #apply-wrapper .overview-item h2 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #apply-wrapper .overview-item h4 {
    font-size: var(--fs-20);
    margin-bottom: 10px;
  }
  #apply-wrapper .apply-overview .overview-item:not(:last-child) {
    margin-bottom: 30px;
  }
  #apply-wrapper .overview-item p {
    font-size: var(--fs-16);
  }

  #apply-wrapper .apply-challenges h2 {
    font-size: var(--fs-24);
    margin-bottom: 30px;
  }

  #apply-wrapper .apply-challenge-header h3 {
    font-size: var(--fs-24);
    margin-bottom: 10px;
  }

  #apply-wrapper .apply-challenge-header p {
    font-size: var(--fs-16);
  }

  #apply-wrapper .apply-challenge-solution h4 {
    font-size: var(--fs-24);
    margin-bottom: 10px;
  }

  #apply-wrapper .apply-challenges .desc {
    margin: 12px 0;
    line-height: 1.5;
  }
  #apply-wrapper .apply-swiper .swiper-pagination-bullet {
    font-size: var(--fs-16);
  }
  #apply-wrapper .apply-challenges .feature-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #apply-wrapper .apply-challenges .feature-item img {
    width: 36px;
    height: 36px;
  }

  #apply-wrapper .apply-products {
    margin-top: 60px;
    padding: 60px 0;
  }

  #apply-wrapper .apply-products .section-title {
    font-size: var(--fs-24);
    margin-bottom: 30px;
  }

  #apply-wrapper .apply-products .product-card {
    padding: 20px;
  }

  #apply-wrapper .apply-products .tab-list {
    gap: 15px;
    padding-bottom: 15px;
  }

  #apply-wrapper .apply-products .tab-list .tab-item {
    font-size: var(--fs-20);
  }

  #apply-wrapper .apply-products .detail-btn {
    font-size: var(--fs-16);
  }
}

@media screen and (max-width: 540px) {
  #apply-wrapper .apply-challenges .apply-challenge-content {
    gap: 15px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 100px;
  }
  #apply-wrapper .apply-swiper .swiper-pagination {
    left: 30px;
    right: 30px;
    bottom: 20px;
  }
}

/* ========================================
   technology.html - 技术
   ======================================== */

@media (max-width: 1200px) {
  .common-wrapper .tech-section .tech-title {
    font-size: var(--fs-44);
  }
}

@media (max-width: 1024px) {
  .common-wrapper .tech-section {
    padding: 80px 0;
  }

  .common-wrapper .tech-section .feature-item {
    flex-direction: column;
    gap: 30px;
    padding: 60px 0;
  }

  .common-wrapper .tech-section .feature-item.reverse {
    flex-direction: column;
  }

  .common-wrapper .tech-section .feature-image,
  .common-wrapper .tech-section .feature-content {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .common-wrapper .tech-section {
    padding: 60px 0;
  }

  .common-wrapper .tech-section .tech-title {
    padding-top: 40px;
    font-size: var(--fs-32);
  }

  .common-wrapper .tech-section .feature-title {
    font-size: var(--fs-24);
  }
  .common-wrapper .tech-section .feature-item {
    padding: 30px 0;
  }

  .common-wrapper .tech-section .feature-desc {
    font-size: var(--fs-16);
    line-height: 1.5;
  }

  .common-wrapper .tech-section .feature-image {
    border-radius: 12px;
    overflow: hidden;
  }
}

/* ========================================
   support.html - 服务与支持
   ======================================== */

@media screen and (max-width: 1500px) {
  #support-wrapper .support-contact .container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  #support-wrapper .support-contact .contact-intro {
    max-width: 100%;
  }

  #support-wrapper .support-contact .contact-list {
    flex: none;
    width: 100%;
    margin-left: 0;
  }

  #support-wrapper .support-services .support-image {
    gap: 20px;
  }
  #support-wrapper .support-services .support-content {
    padding: 0;
  }
  #support-wrapper .support-customize {
    gap: 30px 120px;
    padding-left: 120px;
    padding-right: 120px;
  }
}

@media screen and (max-width: 1300px) {
  #support-wrapper .support-content .extra-desc {
    margin: 20px 0;
  }
}

@media screen and (max-width: 1200px) {
  #support-wrapper .support-services .support-image,
  #support-wrapper .support-services .support-content {
    width: 100%;
  }
  #support-wrapper .support-services .support-image {
    justify-content: space-between;
    margin-bottom: 30px;
  }
  #support-wrapper .support-services .support-image .timar-logo {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #support-wrapper .support-customize {
    gap: 30px 60px;
    padding: 60px;
  }
}

@media (max-width: 1024px) {
  #support-wrapper .support-contact {
    padding: 80px 0;
  }

  #support-wrapper .support-contact .contact-intro h2 {
    font-size: var(--fs-30);
  }
  #support-wrapper .support-contact .contact-intro p {
    font-size: var(--fs-16);
  }
  #support-wrapper .support-contact .contact-info p {
    font-size: var(--fs-24);
  }
  #support-wrapper .support-contact .contact-icon {
    width: 40px;
    height: 40px;
  }

  #support-wrapper .support-services {
    padding: 80px 0;
  }
  #support-wrapper .support-content h2 {
    font-size: var(--fs-32);
  }

  #support-wrapper .support-customize {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  #support-wrapper .support-customize .customize-intro {
    width: 100%;
    padding-top: 0;
  }
  #support-wrapper .support-customize .customize-form {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #support-wrapper .support-contact {
    padding: 60px 0;
  }

  #support-wrapper .support-contact .contact-intro h2 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }
  #support-wrapper .support-contact .contact-intro p {
    font-size: var(--fs-14);
  }

  #support-wrapper .support-contact .contact-info h3 {
    font-size: var(--fs-16);
  }
  #support-wrapper .support-contact .contact-info p {
    font-size: var(--fs-20);
  }

  #support-wrapper .support-contact .contact-item {
    padding: 20px;
    gap: 15px;
  }

  #support-wrapper .support-contact .contact-icon {
    width: 30px;
    height: 30px;
  }

  #support-wrapper .support-services {
    padding: 60px 0;
  }

  #support-wrapper .support-content h2 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #support-wrapper .support-content .extra-desc {
    font-size: var(--fs-16);
  }

  #support-wrapper .support-services .service-item {
    padding: 20px;
  }

  #support-wrapper .support-services .service-item h3 {
    font-size: var(--fs-20);
  }

  #support-wrapper .support-services .service-item p {
    font-size: var(--fs-14);
  }

  #support-wrapper .support-customize {
    padding: 60px 30px;
  }

  #support-wrapper .customize-intro h2 {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #support-wrapper .support-customize .customize-intro p {
    font-size: var(--fs-16);
    line-height: 1.5;
  }

  #support-wrapper .support-customize .customize-form {
    padding: 30px;
  }
  #support-wrapper .form-item input,
  #support-wrapper .form-item select,
  #support-wrapper .form-item textarea {
    font-size: var(--fs-16);
  }
  #support-wrapper .customize-form .submit-btn {
    height: 44px;
    margin-top: 15px;
    font-size: var(--fs-20);
    border-radius: 100px;
  }
}

@media screen and (max-width: 540px) {
  #support-wrapper .support-contact .contact-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

/* ========================================
   news.html - 资讯中心
   ======================================== */

@media screen and (max-width: 1200px) {
  #news-wrapper .news-featured {
    flex-direction: column;
  }

  #news-wrapper .news-featured-image,
  #news-wrapper .news-featured-content {
    width: 100%;
  }
  #news-wrapper .news-featured-content {
    padding: 30px;
  }
  #news-wrapper .news-recent-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  #news-wrapper .news-main-content {
    padding: 80px 0;
  }

  #news-wrapper .news-featured {
    margin-bottom: 60px;
  }
  #news-wrapper .news-recent-list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  #news-wrapper .news-featured-title {
    font-size: var(--fs-30);
  }
  #news-wrapper .news-featured-link {
    margin-top: 30px;
  }
  #news-wrapper .news-recent-title {
    font-size: var(--fs-30);
  }
  #news-wrapper .news-card-title {
    font-size: var(--fs-24);
  }
  #news-wrapper .news-card-link {
    margin-top: 20px;
  }

  #news-wrapper .news-item {
    flex-direction: column;
  }
  #news-wrapper .news-item-image {
    width: 100%;
  }
  #news-wrapper .news-item-content {
    padding: 30px;
    font-size: var(--fs-18);
  }
  #news-wrapper .news-item-title {
    font-size: var(--fs-30);
  }
  #news-wrapper .news-item-link {
    position: unset;
    padding: 14px 30px;
  }
}

@media (max-width: 768px) {
  #news-wrapper .news-main-content {
    padding: 60px 0;
  }

  #news-wrapper .news-featured {
    margin-bottom: 40px;
    font-size: var(--fs-16);
  }

  #news-wrapper .news-featured-title {
    font-size: var(--fs-24);
    margin: 12px 0;
  }

  #news-wrapper .news-recent-header {
    margin-bottom: 30px;
  }

  #news-wrapper .news-recent-title {
    font-size: var(--fs-24);
  }

  #news-wrapper .news-view-more {
    font-size: var(--fs-16);
  }

  #news-wrapper .news-card-content {
    padding: 20px;
  }

  #news-wrapper .news-card-date {
    font-size: var(--fs-14);
  }

  #news-wrapper .news-card-title {
    font-size: var(--fs-20);
    margin: 6px 0;
  }

  #news-wrapper .news-card-description {
    font-size: var(--fs-16);
  }
  #news-wrapper .news-card-link {
    font-size: var(--fs-16);
  }

  /* news2.html - 最近资讯 */
  #news-wrapper .recent-news {
    padding: 80px 0 60px;
  }

  #news-wrapper .recent-news-title {
    font-size: var(--fs-24);
    margin-bottom: 30px;
  }

  #news-wrapper .news-list {
    gap: 30px;
  }

  #news-wrapper .news-item:not(:last-child) {
    margin-bottom: 20px;
  }
  #news-wrapper .news-item-content {
    padding: 20px;
  }

  #news-wrapper .news-item-content {
    font-size: var(--fs-16);
  }

  #news-wrapper .news-item-title {
    font-size: var(--fs-24);
  }
  #news-wrapper .news-item-link {
    position: unset;
    padding: 14px 20px;
  }
}

/* ========================================
   download.html / download2.html - 资料下载
   ======================================== */
@media screen and (max-width: 1300px) {
  #download-wrapper2 .download-detail {
    padding: 60px 120px;
  }
}
@media (max-width: 1024px) {
  #download-wrapper .download-box,
  #download-wrapper2 .download-heading {
    padding: 100px 40px 80px;
  }
  #download-wrapper .download-box .download-title,
  #download-wrapper2 .download-heading-title {
    font-size: var(--fs-44);
  }
  #download-wrapper2 .download-detail {
    padding: 60px;
  }
  #download-wrapper2 .file-item {
    font-size: var(--fs-20);
  }
}

@media (max-width: 768px) {
  #download-wrapper .download-box {
    padding: 90px 20px 70px;
    min-height: 520px;
  }

  #download-wrapper .download-box .download-title {
    font-size: var(--fs-30);
  }

  #download-wrapper .download-box .download-description {
    font-size: var(--fs-16);
    margin: 20px auto;
  }

  #download-wrapper .search-box {
    flex-direction: column;
    gap: 15px;
  }

  #download-wrapper .search-textarea {
    font-size: var(--fs-16);
    width: 100%;
    min-height: 120px;
  }

  #download-wrapper .suggestions-tags {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
  }

  #download-wrapper .suggestion-tag {
    padding: 9px 20px;
    font-size: var(--fs-14);
  }

  /* download2.html */
  #download-wrapper2 .download-heading {
    padding: 90px 20px 70px;
    min-height: 420px;
  }

  #download-wrapper2 .download-heading-title {
    font-size: var(--fs-30);
    margin-bottom: 30px;
  }

  #download-wrapper2 .search-box {
    width: 100%;
  }

  #download-wrapper2 .search-input {
    font-size: var(--fs-16);
  }

  #download-wrapper2 .download-detail {
    padding: 45px 20px;
  }

  #download-wrapper2 .filter-wrapper .filter-title {
    font-size: var(--fs-24);
  }
  #download-wrapper2 .filter-wrapper .filter-list {
    gap: 12px;
  }

  #download-wrapper2 .file-icon {
    width: 44px;
    height: 44px;
  }

  #download-wrapper2 .file-list {
    margin-top: 30px;
  }

  #download-wrapper2 .file-item {
    padding: 20px 0;
    font-size: var(--fs-16);
  }
  #download-wrapper2 .file-info {
    margin: 0 12px;
  }
  #download-wrapper2 .file-info .file-name {
    margin-left: 12px;
  }
}

@media screen and (max-width: 600px) {
  #download-wrapper2 .filter-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

/* ========================================
   contact-us.html - 联系我们
   ======================================== */

@media (max-width: 1024px) {
  #contact-wrapper .address-section {
    padding: 80px 0;
  }
  #contact-wrapper .address-section h2 {
    font-size: var(--fs-30);
  }
  #contact-wrapper .address-list .address-item {
    gap: 30px 120px;
  }

  #contact-wrapper .contact-form-section {
    padding: 80px 0 40px;
  }
  #contact-wrapper .contact-form-title {
    font-size: var(--fs-30);
  }
  #contact-wrapper .contact-form-subtitle {
    font-size: var(--fs-20);
    margin: 8px 0;
  }
  #contact-wrapper .contact-form-description {
    font-size: var(--fs-16);
  }

  #contact-wrapper .container {
    flex-direction: column;
    gap: 20px;
  }

  #contact-wrapper .contact-form-left,
  #contact-wrapper .contact-form-right {
    width: 100%;
  }
  #contact-wrapper .contact-form-left {
    padding-top: 0;
  }
  #contact-wrapper .contact-form-right {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  #contact-wrapper .address-section {
    padding: 60px 0;
  }

  #contact-wrapper .address-section h2 {
    font-size: var(--fs-24);
    margin-bottom: 30px;
  }

  #contact-wrapper .address-list .address-item {
    padding: 20px 0;
    gap: 30px;
  }

  #contact-wrapper .city-tab {
    padding: 10px 20px;
    height: unset;
    font-size: var(--fs-20);
  }

  #contact-wrapper .contact-item img {
    width: 26px;
    height: 26px;
  }

  #contact-wrapper .contact-item p {
    font-size: var(--fs-16);
  }

  #contact-wrapper .contact-form-section {
    padding: 60px 0 20px;
  }

  #contact-wrapper .contact-form-title {
    font-size: var(--fs-24);
    margin-bottom: 15px;
  }

  #contact-wrapper .contact-form-subtitle {
    font-size: var(--fs-16);
  }

  #contact-wrapper .contact-form-right {
    padding: 20px;
  }

  #contact-wrapper .contact-form-description {
    font-size: var(--fs-14);
  }

  #contact-wrapper .contact-form {
    gap: 12px;
  }
  #contact-wrapper .contact-form-row {
    flex-direction: column;
    gap: 12px;
  }

  #contact-wrapper .contact-form-group {
    width: 100%;
  }

  #contact-wrapper .contact-form-label {
    font-size: var(--fs-16);
  }

  #contact-wrapper .contact-form-input,
  #contact-wrapper .contact-form-select,
  #contact-wrapper .contact-form-textarea {
    font-size: var(--fs-16);
    padding: 13px 15px;
  }

  #contact-wrapper .contact-form-submit {
    width: 100%;
    font-size: var(--fs-20);
    height: 44px;
  }
}

/* 通用辅助类响应式*/
@media (max-width: 768px) {
  /* 按钮 */
  .more-btn {
    font-size: var(--fs-15);
    padding: 11px 22px;
  }

  .outline-btn {
    font-size: var(--fs-15);
    padding: 10px 22px;
  }

  /* Section 标题 */
  .section-header {
    margin-bottom: 20px;
  }
  #home-wrapper .section-header h2 {
    margin: 20px 0;
  }

  .section-header .tag {
    font-size: var(--fs-16);
    margin-bottom: 10px;
  }

  .section-header h2 {
    font-size: var(--fs-26);
  }

  .section-title {
    font-size: var(--fs-26);
    margin-bottom: 30px;
  }
}

/* 新闻详情模块 */
@media screen and (max-width: 1024px) {
  #news-detail-wrapper .news-detail .news-header h2 {
    font-size: var(--fs-30);
  }
  #news-detail-wrapper .news-detail {
    font-size: var(--fs-18);
    padding: 60px 0;
  }
  #news-detail-wrapper .news-detail .news-content p,
  #news-detail-wrapper img {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 768px) {
  #news-detail-wrapper .news-detail .news-header h2 {
    font-size: var(--fs-24);
  }
  #news-detail-wrapper .news-detail {
    font-size: var(--fs-16);
    padding: 40px 0;
  }
  #news-detail-wrapper .news-detail .news-content p,
  #news-detail-wrapper img {
    margin-bottom: 16px;
  }
  .page-box {
    margin-bottom: 30px;
  }
}

/* ========================================
   横屏模式优化
   ======================================== */
/* @media (max-height: 650px) and (orientation: landscape) {
  .top-banner {
    min-height: 100vh;
    padding: 80px 20px 40px;
  }

  #home-wrapper .home-swiper-info {
    gap: 15px;
  }

  #home-wrapper .home-swiper-info h2 {
    font-size: 30px;
  }

  #home-wrapper .home-swiper-info p {
    font-size: 15px;
    margin: 5px 0 15px;
  }

  #home-wrapper .home-swiper .swiper-pagination {
    bottom: 45px;
  }
} */
