@media (max-width: 768px) {
  html {
    font-size: calc(100vw / 18);
  }
}
@media (min-width: 768px) and (max-width: 1358.99px) {
  html {
    font-size: calc(100vw / 19.5);
  }
}
@media (min-width: 1359px) and (max-width: 1401.99px) {
  html {
    font-size: calc(100vw / 19.2);
  }
}
@media (min-width: 1402px) and (max-width: 1681.99px) {
  html {
    font-size: calc(100vw / 18.8);
  }
}
@media (min-width: 1682px) and (max-width: 1921.99px) {
  html {
    font-size: calc(100vw / 19.2);
  }
}
@media (min-width: 1922px) and (max-width: 4000px) {
  html {
    font-size: calc(100vw / 25.6);
  }
}
/* 手机 */
@media (max-width: 768px) {
  /* banner */
  .banner {
    width: 100%;
    height: 100%;
  }
  .banner .sabuubanner {
    width: 100%;
    height: 100%;
  }
  .banner .sabuubanner .con {
    position: relative;
    height: 10rem;
  }
  .banner .sabuubanner .con .mySwiper_banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    overflow: hidden;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide {
    width: 100% !important;
    position: relative;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde {
    width: 100%;
    height: 10rem;
    overflow: hidden;
    position: relative;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 100%;
    transition: 0.8s linear 1s;
    transform: scale(1);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #1a74c5, #1a75c5af, #4495e100);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .w-1517 {
    position: absolute;
    top: 5.33333333rem;
    width: 100%;
    margin: 0 auto;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .w-1517 h3 {
    width: 100%;
    font-size: 0.93333333rem;
    color: #fff;
    text-align: center;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide-active .tupiandde img {
    transition: 4.5s linear;
    transform: scale(1.05);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide-duplicate-active .tupiandde img {
    transition: 4.5s linear;
    transform: scale(1.05);
  }
  .banner .sabuubanner .con1 {
    display: none;
  }
  /* 详情title */
  .contentssac {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .contentssac .blue-title-section {
    position: absolute;
    top: 0;
    padding: 10% 5% 0;
    width: 100%;
  }
  .contentssac .blue-title-section .w-1320 {
    width: 100%;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content i {
    display: none;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content .blue-title-text {
    font-size: 0.8rem;
    color: #000;
  }
  /* 详情 */
  .xiangqingcontent {
    width: 100%;
    height: 100%;
    padding: 20% 5% 10%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .xiangqingcontent .w-1320 {
    width: 100%;
    margin: 0 auto;
  }
  .xiangqingcontent .w-1320 .sacmi {
    font-size: 0.53333333rem !important;
    color: #333 !important;
    font-family: '微软雅黑' !important;
    line-height: 1.8 !important;
  }
  .xiangqingcontent .w-1320 .sacmi * {
    font-size: 0.53333333rem !important;
    color: #333 !important;
    font-family: '微软雅黑' !important;
    line-height: 1.8 !important;
    text-wrap: initial !important;
  }
  .xiangqingcontent .w-1320 .sacmi img {
    margin: 0.66666667rem auto;
    text-align: center;
    width: 100%;
  }
}
/* pc */
@media (min-width: 768px) {
  /* banner */
  .banner {
    width: 100%;
    height: 7rem;
  }
  .banner .sabuubanner {
    width: 100%;
    height: 100%;
  }
  .banner .sabuubanner .con {
    position: relative;
    height: 100%;
    /* ✅ 不再重复 100vh，跟随父级 */
  }
  .banner .sabuubanner .con .mySwiper_banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* ✅ 跟随父级一屏 */
    overflow: hidden;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper {
    height: 100%;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide {
    width: 100% !important;
    height: 100%;
    position: relative;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde {
    width: 100%;
    height: 7rem;
    overflow: hidden;
    position: relative;
    z-index: 10;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 100%;
    transition: 0.8s linear 1s;
    transform: scale(1);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .tupiandde::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #1a74c5, #1a75c5af, #4495e100);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .w-1517 {
    position: absolute;
    z-index: 25;
    /* ✅ 关键：top 不能固定 450rem，必须随屏幕高度变化且保证装得下 */
    top: clamp(3.2rem, 38vh, 3.2rem);
    width: 100%;
    margin: 0 auto;
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide .w-1517 h3 {
    text-align: center;
    width: 100%;
    font-size: 0.55rem;
    color: #fff;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide-active .tupiandde img {
    transition: 4.5s linear;
    transform: scale(1.05);
  }
  .banner .sabuubanner .con .mySwiper_banner .swiper-wrapper .swiper-slide-duplicate-active .tupiandde img {
    transition: 4.5s linear;
    transform: scale(1.05);
  }
  .banner .sabuubanner .con1 {
    display: none;
  }
  /* 详情title */
  .contentssac {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 15;
  }
  .contentssac .blue-title-section {
    background-color: #1473cb;
    padding: 0.4rem;
    width: 65%;
    position: absolute;
    top: -1rem;
    left: 0;
  }
  .contentssac .blue-title-section .w-1320 {
    width: 100%;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content i {
    display: block;
    width: 0.65rem;
    height: 0.65rem;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content i .icon {
    display: block;
    width: 0.65rem;
    height: 0.65rem;
    fill: #fff;
  }
  .contentssac .blue-title-section .w-1320 .blue-title-content .blue-title-text {
    font-size: 0.3rem;
    color: #fff;
  }
  /* 详情 */
  .xiangqingcontent {
    width: 100%;
    height: 100%;
    padding: 1.5rem 0 1.1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .xiangqingcontent .w-1320 {
    width: 13.2rem;
    margin: 0 auto;
  }
  .xiangqingcontent .w-1320 .sacmi {
    font-size: 0.16rem !important;
    color: #333 !important;
    font-family: '微软雅黑' !important;
    line-height: 1.8 !important;
  }
  .xiangqingcontent .w-1320 .sacmi * {
    font-size: 0.16rem !important;
    color: #333 !important;
    font-family: '微软雅黑' !important;
    line-height: 1.8 !important;
    text-wrap: initial !important;
  }
  .xiangqingcontent .w-1320 .sacmi img {
    margin: 0.2rem auto;
    text-align: center;
    width: 60%;
  }
}
@media (min-width: 768px) and (max-width: 1358.99px) {
  /* 详情 */
  .contentssac .blue-title-section {
    width: 52%;
  }
}
@media (min-width: 1359px) and (max-width: 1401.99px) {
  /* 详情 */
  .contentssac .blue-title-section {
    width: 52%;
  }
}
@media (min-width: 1402px) and (max-width: 1681.99px) {
  /* 详情 */
  .contentssac .blue-title-section {
    width: 52%;
  }
}
@media (min-width: 1682px) and (max-width: 1921.99px) {
  /* 详情 */
  .contentssac .blue-title-section {
    width: 52%;
  }
}
