@media screen and (min-width: 1920px) {
  .home_banner{
    background-position: center top -4rem !important;
  }
}
    
.home_banner .content {
  max-width: 1496px;
}
.home_banner .flex {
  padding: 5rem 0 calc(5rem + 8.82352941%);
  min-height: 832px;
}
.home_banner .left {
  color: #fff;
  width: 60%;
}
.home_banner .left h1 {
  font-size: 86px;
  line-height: 99px;
  font-weight: 700;
  font-style: italic;
  color: var(--theme_color);
}
.home_banner .left .desc {
  opacity: 0.9;
  font-size: 24px;
  line-height: 34px;
  margin-top: 10px;
  font-weight: 300;
  color: var(--theme_color);
}
.home_banner .left .price {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 223px;
  max-width: max-content;
  min-height: 74px;
  font-size: 40px;
  font-style: italic;
  line-height: 3rem;
  font-weight: 800;
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.32));
  text-shadow: 0 6px 6px rgba(0, 0, 0, 0.5);
  background: url(../img/home_price_bg.png) no-repeat center / contain;
}
.home_banner .left .btn_more {
  margin-top: 34px;
  color: var(--theme_color);
  font-size: 20px;
  border-color: var(--theme_color);
  gap: 20px;
  min-width: 210px;
}
.home_banner .left .btn_more::after {
  width: 18px;
  height: 10px;
  background-image: url(../img/arrow-line-blue.svg);
}
.home_banner .left .btn_more:hover {
  color: var(--title_color);
  background-color: #efe100;
  border-color: #efe100;
}
.home_banner .left .btn_more:hover::after {
  filter: contrast(0) brightness(0);
}
.home_banner .right {
  width: 50.5347594%;
  aspect-ratio: 756/586;
  position: relative;
}
.home_banner .right .img {
  width: 100%;
  height: 100%;
}
.home_banner .right .video {
  width: 156px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -7.93650794%;
  bottom: 14.334471%;
  cursor: pointer;
}
.home_banner .right .video::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background: url(../img/video-text.svg) no-repeat center / contain;
  animation: home_spin 30s linear infinite;
}
.home_banner .right .video::after {
  content: '';
  display: block;
  width: 1rem;
  height: 24px;
  background: url(../img/video-play.svg) no-repeat center / contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.home_banner .right .video:hover::after {
  transform: translate(-50%, -50%) scale(1.2);
}
.home_banner .right .video:hover img {
  transform: scale(1.05);
}
.home_banner .right .video .img {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  position: relative;
}
.home_banner .right .video .img::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.32);
}
.home_user {
  padding: 0 0 0;
}
.home_user .head .desc {
  margin-top: 18px;
  color: var(--title_color);
  font-size: 30px;
  line-height: 52px;
  font-weight: 300;
}
.home_user .head .desc b {
  font-weight: 700;
}
.home_user .main {
  margin-top: 0;
}
.home_user .main ul {
  display: flex;
  gap: 20px;
}
.home_user .main ul li {
  flex: 1;
  transition: all 0.4s;
}
.home_user .main ul li.active {
  flex: 2.63265306;
}
.home_user .main ul li.active .info::before {
  opacity: 1;
}
.home_user .main ul li.active .info h3 {
  text-align: left;
}
.home_user .main ul li.active .info p {
  opacity: 0.8;
}
.home_user .main ul li.active .info i {
  right: 42px;
  transform: translate(0);
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.home_user .main ul li a {
  height: 100%;
  min-height: 624px;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 24px;
}
.home_user .main ul li a:hover img {
  transform: scale(1.03);
}
.home_user .main ul li .img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home_user .main ul li .img::after {
  content: '';
  display: block;
  width: 100%;
  height: 76.7628205%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top, #0e1e35 0, #0e1e35 30%, transparent 100%);
}
.home_user .main ul li .info {
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 0 24px 50px;
}
.home_user .main ul li .info::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url(../img/home-user-mask.png) no-repeat bottom center / cover;
}
.home_user .main ul li .info h3 {
  font-size: 34px;
  line-height: 44px;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
}
.home_user .main ul li .info p {
  width: calc(100% - 200px);
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  opacity: 0;
  margin-top: 1rem;
  transition: all 0.3s;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home_user .main ul li .info i {
  width: 58px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s;
  position: absolute;
  bottom: 44px;
  right: 50%;
  transform: translateX(50%);
}
.home_user .main ul li .info i::after {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  background: url(../img/arrow-line-w.svg) no-repeat center / contain;
}
.home_user .main ul li .info i:hover {
  transform: translate(0) scale(1.1);
}
.home_user .main ul li.active .info{
  padding-left: 40px;
  padding-right: 40px;
}
.home_application {
  padding: 78px 0 94px;
}
.home_application .head .subtitle {
  margin-bottom: 18px;
}
.home_application .head h2 {
  font-size: 46px;
  line-height: 52px;
}
.home_application .main {
  margin-top: 68px;
}
.home_application .nav {
  flex: 1;
  padding-bottom: 3.33333333%;
}
.home_application .nav ul {
  display: grid;
  gap: 15px;
}
.home_application .nav ul li {
  position: relative;
  z-index: 3;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  cursor: pointer;
  padding: 20px 10.4265403%;
  gap: 5.38922156%;
}
.home_application .nav ul li::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  border-radius: 14px;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: #f6fafd;
}
.home_application .nav ul li .icon {
  width: 52px;
  height: 52px;
  background: no-repeat center / contain;
  transition: all 0.3s;
}
.home_application .nav ul li .title {
  color: #4f4f4f;
  font-size: 22px;
  transition: all 0.3s;
  
}
.home_application .nav ul li.active::before,
.home_application .nav ul li:hover::before {
  width: 109.952607%;
  background-color: var(--theme_color);
}
.home_application .nav ul li.active .icon,
.home_application .nav ul li:hover .icon {
  filter: contrast(0) brightness(2);
}
.home_application .nav ul li.active .title,
.home_application .nav ul li:hover .title {
  color: #fff;
}
.home_application .nav ul li.active {
  font-weight: 600;
}
.home_application .nav .more {
  margin: 50px 0 0 10.4265403%;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid var(--theme_color);
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
  padding: 8px 14px 8px 0;
}
.home_application .nav .more::after {
  content: '';
  display: block;
  width: 6px;
  height: 12px;
  background: url(../img/arrow-r.svg) no-repeat center / contain;
  filter: contrast(0) brightness(0);
  transition: all 0.4s;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.home_application .nav .more:hover {
  padding: 8px 7px;
}
.home_application .nav .more:hover::after {
  transform: translate(100%, -50%);
}
.home_application .items {
  width: 69.5833333%;
}
.home_application .items > div {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  padding-bottom: 69.8602794%;
  background-color: #0e1e35;
}
.home_application .items .item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.home_application .items .item.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.home_application .items .item a {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  border-radius: 24px;
  overflow: hidden;
  background-color: #0e1e35;
  color: #fff;
}
.home_application .items .item a::before {
  content: '';
  display: block;
  width: 100%;
  height: 66.9106881%;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, transparent 0%, #0e1e35 62.1444201%, #0e1e35 100%);
}
.home_application .items .item a:hover img {
  transform: scale(1.02);
}
.home_application .items .item .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
}
.home_application .items .item .info {
  padding: 50px 8.18363273%;
}
.home_application .items .item .info h3 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
}
.home_application .items .item .info p {
  font-size: 19px;
  line-height: 29px;
  font-weight: 200;
  opacity: 0.9;
  margin-top: 20px;
}
.home_application .items .item .info .more {
  display: flex;
  align-items: center;
  max-width: max-content;
  color: var(--theme_color);
  font-size: 18px;
  font-weight: 600;
  gap: 8px;
  margin-top: 26px;
}
.home_application .items .item .info .more::after {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  background: url(../img/arrow-line-bl.svg) no-repeat center / contain;
  transition: all 0.3s;
  transform: translateY(2px);
}
.home_application .items .item .info .more:hover::after {
  transform: translate(5px, 2px);
}
.home_featured {
  padding: 94px 0 68px;
}
.home_featured .head .subtitle {
  font-size: 20px;
}
.home_featured .main {
  gap: 13.8888889%;
  margin-top: 70px;
}
.home_featured .left {
  width: 48.4027778%;
}
.home_featured .left > div {
  position: relative;
  padding-bottom: 101.291248%;
}
.home_featured .left .item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.home_featured .left .item.active {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}
.home_featured .left .pic {
  overflow: hidden;
  border-radius: 2rem;
}
.home_featured .left .pic:hover img {
  transform: scale(1.03);
}
.home_featured .left .pic img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: all 0.5s;
}
.home_featured .left .img {
  width: 72.3098996%;
  aspect-ratio: 1;
  position: absolute;
  left: 63.7015782%;
  bottom: -11.6147309%;
}
.home_featured .left .img:hover img {
  transform: scale(1.03);
}
.home_featured .right {
  flex: 1;
  position: relative;
  z-index: 9;
  padding-top: 50px;
  overflow: hidden;
}
.home_featured .right h3 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 600;
}
.home_featured .right .desc {
  color: #3d3d3d;
  font-size: 17px;
  line-height: 28px;
  font-weight: 300;
  margin-top: 20px;
}
.home_featured .right .more {
  margin-top: 36px;
  width: 100%;
}
.home_featured .right .more ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem 13.26%;
}
.home_featured .right .more ul li {
  text-align: center;
  min-width: 3rem;
}
.home_featured .right .more ul li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_featured .right .more ul li .icon img {
  max-width: 100px;
  max-height: 3rem;
  object-fit: contain;
  display: block;
}
.home_featured .right .more ul li p {
  color: #333333;
  line-height: 22px;
  margin-top: 20px;
}
.home_featured .right .price {
  font-size: 30px;
  line-height: 36px;
  margin-top: 2rem;
}
.home_featured .right .price del {
  color: #969696;
  font-weight: 500;
}
.home_featured .right .price ins {
  color: var(--theme_color);
  font-weight: 600;
  text-decoration: none;
}
.home_featured .right .btn {
  margin-top: 28px;
}
.home_featured .right .nav {
  margin-top: 106px;
}
.home_featured .right .nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 7.3664825%;
}
.home_featured .right .nav ul li {
  width: 100%;
  max-width: 128px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #edf0f4;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.home_featured .right .nav ul li img {
  width: 110%;
  height: 110%;
  display: block;
  object-fit: contain;
  transition: all 0.5s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home_featured .right .nav ul li.active,
.home_featured .right .nav ul li:hover {
  background-color: var(--theme_color);
}
.home_featured .home_featured_swiper {
  overflow: hidden;
  width: 100%;
}
.home_featured .home_featured_swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_featured p.center .btn {
  margin-top: 90px;
  font-size: 22px;
  font-weight: 500;
  gap: 22px;
  padding: 11px 43px;
  box-shadow: 0 8px 10px rgba(14, 110, 163, 0.25);
}
.home_featured p.center .btn::after {
  width: 18px;
  height: 1rem;
}
.home_featured p.center .btn:hover {
  box-shadow: none;
}
.home_process {
  overflow: hidden;
  padding: 68px 0 156px;
}
.home_process .flex {
  gap: 6.66666667%;
}
.home_process .head {
  min-width: 47.2222222%;
}
.home_process .head .subtitle {
  font-size: 20px;
}
.home_process .head .desc {
  font-size: 19px;
  line-height: 30px;
  margin-top: 2rem;
}
.home_process .home_process_swiper {
  margin-top: 60px;
  padding-top: 2px;
  overflow: hidden;
}
.home_process .home_process_swiper .swiper-slide {
  width: 182px;
  text-align: center;
  position: relative;
}
.home_process .home_process_swiper .swiper-slide:last-child::before,
.home_process .home_process_swiper .swiper-slide:last-child::after {
  display: none;
}
.home_process .home_process_swiper .swiper-slide:last-child .img::after {
  display: none;
}
.home_process .home_process_swiper .swiper-slide.clear_transition::after {
  transition: none;
}
.home_process .home_process_swiper .swiper-slide.active_line::after {
  width: calc(100% + 40px);
}
.home_process .home_process_swiper .swiper-slide.active::after {
  width: calc(100% + 40px);
}
.home_process .home_process_swiper .swiper-slide.active .img::before {
  opacity: 1;
}
.home_process .home_process_swiper .swiper-slide.active .order {
  background-color: var(--theme_color);
}
.home_process .home_process_swiper .swiper-slide.active .order::before {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.home_process .home_process_swiper .swiper-slide::before {
  content: '';
  display: block;
  height: 1px;
  width: calc(100% + 40px);
  border-top: 2px dashed rgba(36, 36, 36, 0.15);
  position: absolute;
  left: 50%;
  top: 242px;
  z-index: -2;
}
.home_process .home_process_swiper .swiper-slide::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background-color: var(--theme_color);
  position: absolute;
  left: 50%;
  top: 242px;
  transition: all 2.5s linear;
  z-index: -1;
}
.home_process .home_process_swiper .swiper-slide .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  position: relative;
  z-index: 2;
}
.home_process .home_process_swiper .swiper-slide .img::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url(../img/home-process-bg.svg) no-repeat center / contain;
  transition: all 0.3s;
  opacity: 0;
  animation: home_spin 20s linear infinite;
}
.home_process .home_process_swiper .swiper-slide .img::after {
  content: '';
  display: block;
  width: 18px;
  height: 1rem;
  background: url(../img/home-process-arrow.svg) no-repeat center / contain;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(11px, -50%);
}
.home_process .home_process_swiper .swiper-slide .img div {
  width: calc(100% - 18px);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--theme_color);
}
.home_process .home_process_swiper .swiper-slide .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}
.home_process .home_process_swiper .swiper-slide .img img:hover {
  transform: scale(1.05);
}
.home_process .home_process_swiper .swiper-slide .order {
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: var(--title_color);
  transition: all 0.3s;
  color: #fff;
  text-align: center;
  font-size: 17.5px;
  font-weight: 500;
  margin: 40px auto 0;
  position: relative;
}
.home_process .home_process_swiper .swiper-slide .order::before {
  content: '';
  display: block;
  width: 62px;
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  background-color: #cce0ed;
  transition: all 0.3s;
  opacity: 0;
}
.home_process .home_process_swiper .swiper-slide p {
  font-size: 23px;
  line-height: 26px;
  font-weight: 500;
  margin-top: 2rem;
}
.home_process .video {
  cursor: pointer;
  position: relative;
  min-width: 62.7083333%;
}
.home_process .video:hover img {
  transform: scale(1.03);
}
.home_process .video .img {
  border-radius: 18px;
  aspect-ratio: 903/720;
  transition: all 1s;
}
.home_process .video i {
  width: 90px;
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  background: url(../img/btn-play-w.svg) no-repeat center / contain;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.home_process .video i:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.home_principle {
  padding: 112px 0 74px;
  position: relative;
  z-index: 2;
  background: url(../img/home-principle-bg.jpg) no-repeat center top / cover;
}
.home_principle::after {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to top, #fff, transparent);
  position: absolute;
  z-index: -2;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.home_principle .head .subtitle {
  font-size: 20px;
}
.home_principle .head .desc {
  font-size: 22px;
  line-height: 39px;
  font-weight: 300;
  margin-top: 20px;
}
.home_principle .head .desc b {
  font-weight: 500;
}
.home_principle .imgs {
  max-width: 1174px;
  margin: 30px auto 0;
  border-radius: 18px;
  background-color: #ebeff2;
}
.home_principle .imgs > div {
  position: relative;
  aspect-ratio: 1174/524;
}
.home_principle .imgs .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  opacity: 0;
  border-radius: 18px;
  pointer-events: none;
}
.home_principle .imgs .img:hover img {
  transform: scale(1.01);
}
.home_principle .imgs .img.active {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}
.home_principle .nav {
  padding: 8px;
  border-radius: 100px;
  max-width: max-content;
  margin: 38px auto 0;
  background-color: #ebeff2;
}
.home_principle .nav div {
  position: relative;
  z-index: 2;
}
.home_principle .nav .capsule {
  position: absolute;
  left: 8px;
  top: 0;
  width: 0;
  height: 100%;
  border-radius: 100px;
  background-color: var(--theme_color);
  transition: all 0.3s;
  z-index: -1;
}
.home_principle .nav ul {
  display: flex;
  gap: 18px;
}
.home_principle .nav ul li {
  cursor: pointer;
  transition: all 0.3s;
  color: #6d6d70;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  border-radius: 100px;
  text-align: center;
  padding: 12px 3rem;
}
.home_principle .nav ul li.active {
  color: #fff;
}
.home_principle .home_principle_swiper {
  overflow: hidden;
  max-width: 770px;
  margin: 2rem auto 0;
}
.home_principle .home_principle_swiper .swiper-slide {
  color: #3a3a3a;
  font-size: 17px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
}
.home_choose {
  padding: 74px 0;
}
.home_choose .head {
  max-width: 934px;
  margin: 0 auto;
}
.home_choose .head .subtitle {
  font-size: 20px;
  margin-bottom: 18px;
}
.home_choose .main {
  margin-top: 50px;
}
.home_choose .home_choose_swiper {
  width: 26.3888889%;
  width: 33.1%;
  overflow: hidden;
  margin-top: 1.66666667%;
}
.home_choose .home_choose_swiper .swiper-slide h3 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 600;
  text-transform: uppercase;
  font-style: italic;
}
.home_choose .home_choose_swiper .swiper-slide .desc {
  color: #3d3d3d;
  font-size: 17px;
  line-height: 28px;
  font-weight: 300;
  margin-top: 2rem;
}
.home_choose .home_choose_swiper .swiper-slide .desc h4 {
  color: var(--title_color);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}
.home_choose .home_choose_swiper .swiper-slide .desc ul li {
  position: relative;
  padding-left: 38px;
  margin-bottom: 40px;
}
.home_choose .home_choose_swiper .swiper-slide .desc ul li img{
  display: block;
  width: max-content;
  margin-left: auto;
  margin-top: 2rem;
}
.home_choose .home_choose_swiper .swiper-slide .desc ul li:last-child {
  margin-bottom: 0;
}
.home_choose .home_choose_swiper .swiper-slide .desc ul li::before {
  content: '';
  display: block;
  width: 22px;
  aspect-ratio: 1;
  background: url(../img/gou-full.svg) no-repeat center / contain;
  position: absolute;
  left: 0;
  top: 3px;
}
.home_choose .imgs {
  width: 32%;
  position: relative;
  margin-right: 4.72222222%;
  border-radius: 0;
}
.home_choose .imgs > div {
  position: relative;
  aspect-ratio: 458/647;
}
.home_choose .imgs .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}
.home_choose .imgs .img.active {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}
.home_choose .imgs .img:hover img {
  transform: scale(1.03);
}
.home_choose .imgs .block {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 1rem;
  top: 12px;
  border-radius: 0;
  transition: all 1s;
  background: #E6EAED;
}
.home_choose .nav {
  flex: 1;
  max-width: 324px;
  padding-bottom: 2.77777778%;
}
.home_choose .nav ul {
  display: grid;
  gap: 26px;
}
.home_choose .nav ul li {
  cursor: pointer;
  color: #5f6368;
  font-size: 22px;
  line-height: 2rem;
  font-weight: 500;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  padding: 9px 9.25925926%;
  min-height: 84px;
  gap: 9.09090909%;
  border-radius: 100px;
  border: 1px solid rgba(79, 79, 79, 0.18);
  position: relative;
  z-index: 2;
  transition: all 0.3s;
}
.home_choose .nav ul li.active,
.home_choose .nav ul li:hover {
  color: #fff;
  border-color: transparent;
}
.home_choose .nav ul li.active::before,
.home_choose .nav ul li:hover::before {
  opacity: 1;
}
.home_choose .nav ul li.active i,
.home_choose .nav ul li:hover i {
  filter: contrast(0) brightness(2);
}
.home_choose .nav ul li i {
  display: block;
  width: 44px;
  aspect-ratio: 1;
  background: no-repeat center / contain;
  transition: all 0.3s;
}
.home_choose .nav ul li::before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  z-index: -1;
  border-radius: 100px;
  transition: all 0.3s;
  opacity: 0;
  background: url(../img/home-choose-nav.jpg) no-repeat center / cover;
}
.home_choose .learning_nav{
  margin-top: 40px;
}
.home_choose .learning_nav ul{
  justify-content: center;
}
.home_popular {
  padding: 108px 0 90px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  background: url(../img/home-popular-bg.png) no-repeat center bottom / cover;
}
.home_popular::before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to top, transparent, #fff);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  pointer-events: none;
}
.home_popular .head h2 {
  font-size: 46px;
  line-height: 61px;
}
.home_popular .head h2 span {
  font-weight: 300;
  display: block;
}
.home_popular .head .desc {
  margin-top: 24px;
}
.home_popular .home_popular_swiper {
  margin-top: 112px;
}
.home_popular .home_popular_swiper .swiper-wrapper {
  transition: all linear;
}
.home_popular .home_popular_swiper .swiper-slide {
  max-width: 346px;
}
.home_popular .home_popular_swiper .swiper-slide .video {
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: 458px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 10px rgba(68, 68, 68, 0.25);
  transition: all 0.4s;
  outline: 3px solid transparent;
}
.home_popular .home_popular_swiper .swiper-slide .video:hover {
  transform: translateY(-28px);
  outline: 3px solid var(--theme_color);
  box-shadow: 0 8px 10px rgba(14, 110, 178, 0.25);
}
.home_popular .home_popular_swiper .swiper-slide .img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}
.home_popular .home_popular_swiper .swiper-slide .info {
  width: 100%;
  color: #fff;
  display: grid;
  gap: 14px;
  align-items: end;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr auto;
  min-height: 268px;
  background-image: linear-gradient(to top, #000, transparent);
  padding: 36px 9.24855491%;
}
.home_popular .home_popular_swiper .swiper-slide .info .role {
  font-size: 14px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  max-width: max-content;
  line-height: 1rem;
  padding: 6px 11px;
}
.home_popular .home_popular_swiper .swiper-slide .info h3 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 6px;
}
.home_popular .home_popular_swiper .swiper-slide .info i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  aspect-ratio: 1;
  grid-row: span 2;
  border-radius: 50%;
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.home_popular .home_popular_swiper .swiper-slide .info i::after {
  content: '';
  display: block;
  width: 12px;
  height: 1rem;
  background: url(../img/icon-play.svg) no-repeat center / contain;
  transition: all 0.3s;
}
.home_popular .home_popular_swiper .swiper-slide .info i:hover {
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.home_popular .home_popular_swiper .swiper-slide .info i:hover::after {
  transform: scale(1.2);
}
.home_popular .btn_more {
  margin-top: 76px;
}
.home_review {
  padding: 52px 0 114px;
  overflow: hidden;
}
.home_review .head .subtitle {
  font-size: 20px;
  margin-bottom: 24px;
}
.home_review .head h2 {
  font-size: 46px;
  line-height: 52px;
}
.home_review .main {
  gap: 5%;
  margin-top: 60px;
}
.home_review .video {
  cursor: pointer;
  position: relative;
  border-radius: 18px;
  min-width: 66.5277778%;
}
.home_review .video:hover img {
  transform: scale(1.03);
}
.home_review .video i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 76px;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: all 0.3s;
  background: url(../img/btn-play.svg) no-repeat center / cover var(--theme_color);
}
.home_review .video i:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.home_review .right {
  min-width: 45%;
}
.home_review .swiper_box {
  margin-top: 38px;
  overflow: hidden;
  width: 100vw;
  margin-left: -33.9506173%;
  padding: 36px 0;
}
.home_review .home_review_swiper {
  max-width: 868px;
}
.home_review .home_review_swiper .swiper-slide.swiper-slide-active .item {
  box-shadow: 8px 8px 10px rgba(153, 153, 153, 0.25);
}
.home_review .home_review_swiper .swiper-slide .item {
  transition: all 0.3s;
  border-radius: 18px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 58px 9.09090909% 10px;
}
.home_review .home_review_swiper .swiper-slide .item:hover {
  box-shadow: 8px 8px 10px rgba(153, 153, 153, 0.25);
}
.home_review .home_review_swiper .swiper-slide p {
  color: #3d3d3d;
  font-size: 18px;
  line-height: 2rem;
  font-weight: 300;
}
.home_review .home_review_swiper .swiper-slide .star {
  width: 146px;
  margin-top: 20px;
  aspect-ratio: 146/21;
}
.home_review .home_review_swiper .swiper-slide .star::after {
  content: '';
  display: block;
  width: var(--value);
  height: 100%;
  background: url(../img/stars.svg) no-repeat left center / 146px 100%;
}
.home_review .home_review_swiper .swiper-slide .infos {
  color: #4d4d4d;
  font-size: 15px;
  font-weight: 300;
  margin-top: 70px;
}
.home_review .home_review_swiper .swiper-slide .infos .name {
  color: #222222;
  font-size: 1rem;
  font-weight: 500;
  padding-right: 6px;
}
.home_review .home_review_swiper .swiper-slide .product {
  display: grid;
  gap: 10px;
  align-items: center;
  grid-template-columns: auto 1fr;
  border-top: 1px solid #e0e0e0;
  margin-top: 20px;
  padding: 1rem 0;
}
.home_review .home_review_swiper .swiper-slide .product:hover img {
  transform: scale(1.1);
}
.home_review .home_review_swiper .swiper-slide .product .img {
  align-self: start;
  width: 90px;
  aspect-ratio: 1;
}
.home_review .home_review_swiper .swiper-slide .product .info .brand {
  font-size: 17px;
  line-height: 22px;
  font-weight: 300;
}
.home_review .home_review_swiper .swiper-slide .product .info .title {
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
  margin-top: 6px;
}
.home_review .control_box {
  gap: 34px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
}
.home_review .control_box .swiper_btns div {
  width: 4rem;
  height: 4rem;
}
.home_patent {
  padding: 114px 0 54px;
  overflow: hidden;
}
.home_patent .head {
  flex: 1;
  max-width: 540px;
  margin-top: -14px;
}
.home_patent .head .subtitle {
  font-size: 20px;
  margin-bottom: 18px;
}
.home_patent .head h2 {
  font-size: 46px;
  line-height: 59px;
  font-weight: 600;
}
.home_patent .head .desc p {
  margin: 18px 0;
}
.home_patent .head .btn {
  margin-top: 10px;
}
.home_patent .head .logos {
  margin-top: 42px;
  max-width: 530px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}
.home_patent .head .logos ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 15.8490566%;
}
.home_patent .head .logos ul li {
  display: flex;
  align-items: center;
}
.home_patent .head .logos ul li img {
  width: 100%;
  max-width: 126px;
  max-height: 59px;
  display: block;
  object-fit: contain;
}
.home_patent .right {
  width: 51.111112%;
  padding-top: 9.02777778%;
  margin-right: 2.36111111%;
  position: relative;
  z-index: 2;
}
.home_patent .right .img {
  width: 91.8478261%;
  aspect-ratio: 676/602;
  margin-left: auto;
}
.home_patent .swiper_box {
  overflow: hidden;
  width: 100vw;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.home_patent .swiper_box::after {
  content: '';
  display: block;
  width: 100%;
  height: 67.2065%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top, #fff, transparent);
  z-index: 2;
}
.home_patent .home_patent_swiper {
  width: 758px;
  pointer-events: none;
}
.home_patent .home_patent_swiper .swiper-slide {
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #d3d3d3;
  aspect-ratio: 364/494;
}
.home_patent .home_patent_swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.home_story {
  padding: 54px 0 82px;
}
.home_story .head .subtitle {
  font-size: 20px;
  margin-bottom: 10px;
}
.home_story .head h2 {
  font-size: 46px;
  line-height: 59px;
  font-weight: 600;
}
.home_story .main {
  margin-top: 60px;
}
.home_story .imgs {
  width: 45.5555556%;
  position: relative;
}
.home_story .imgs .block {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: #e6eaed;
  position: absolute;
  z-index: -1;
  right: 4.87804878%;
  top: 4.94186047%;
  transition: all 1s;
}
.home_story .imgs::after {
  content: '';
  display: block;
  width: 83px;
  height: 1px;
  background-color: #3a3a3a;
  position: absolute;
  left: 100%;
  top: 32.5581395%;
}
.home_story .imgs > div {
  aspect-ratio: 656/688;
}
.home_story .imgs .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
  border-radius: 24px;
}
.home_story .imgs .img::after {
  content: '';
  display: block;
  width: 78px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 32.5581395%;
}
.home_story .imgs .img.active {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}
.home_story .imgs .img:hover img {
  transform: scale(1.03);
}
.home_story .home_story_swiper {
  width: 40%;
  overflow: hidden;
  margin-left: 5.277778%;
}
.home_story .home_story_swiper .swiper-slide h3 {
  font-size: 36px;
  line-height: 54px;
  font-weight: 600;
}
.home_story .home_story_swiper .swiper-slide .desc {
  color: #3a3a3a;
  font-size: 17px;
  line-height: 28px;
  font-weight: 300;
  margin-top: 38px;
}
.home_story .home_story_swiper .swiper-slide .desc p {
  margin: 28px 0;
}
.home_story .home_story_swiper .swiper-slide .btn {
  margin-top: 18px;
  font-weight: normal;
}
.home_story .control_box {
  width: 2rem;
  min-width: 2rem;
}
.home_story .control_box .swiper-pagination {
  gap: 10px;
  height: 448px;
  flex-direction: column;
}
.home_story .control_box .swiper-pagination .swiper-pagination-bullet {
  flex: 1;
  width: 3px;
  border-radius: 100px;
  background-color: rgba(198, 205, 212, 0.67);
  pointer-events: all;
  overflow: hidden;
}
.home_story .control_box .swiper-pagination .swiper-pagination-bullet::before {
  display: none;
}
.home_story .control_box .swiper-pagination .swiper-pagination-bullet::after {
  width: 100%;
  height: 0;
  border: none;
  opacity: 1;
  border-radius: 100px;
  transform: translate(0);
  transition: none;
  background-color: var(--theme_color);
}
.home_story .control_box .swiper-pagination .swiper-pagination-bullet-active::after {
  height: 100%;
  transition: all 6s linear;
}
.home_story .control_box .btn_control {
  margin-top: 14px;
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
  border: 1px solid #232323;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_story .control_box .btn_control::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: url(../img/icon-stop.svg) no-repeat center / contain;
  transition: all 0.3s;
}
.home_story .control_box .btn_control:hover {
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.home_story .control_box .btn_control:hover::after {
  filter: contrast(0) brightness(2);
}
.home_story .control_box .btn_control.play::after {
  filter: contrast(0) brightness(0);
  background-image: url(../img/icon-play.svg);
}
.home_story .control_box .btn_control.play:hover::after {
  filter: contrast(0) brightness(2);
}
.home_learning {
  padding: 82px 0 96px;
}
.home_learning .head .subtitle {
  margin-bottom: 18px;
}
.home_learning .learning_nav {
  margin-top: 40px;
}
.home_learning .learning_nav ul {
  justify-content: center;
}
.home_learning .swiper_box {
  margin: 45px 0 47px;
}


.home_advantage{
  padding: 80px 0 90px;
}
.home_advantage .main{
  margin-top: 50px;
}
.home_advantage .main ul{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 69px;
}
.home_advantage .main ul li{
  text-align: center;
}
.home_advantage .main ul li .img{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.home_advantage .main ul li .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}
.home_advantage .main ul li strong{
  font-size: 22px;
  display: block;
  text-align: center;
  font-weight: 600;
  margin-bottom: 15px;
}
.home_advantage .main ul li:hover .img img{
  transform: scale(1.1);
}
.home_categories{
  padding: 137px 0 100px;
}
.home_categories .main{
  margin-top: 100px;
}
.home_categories .main .main_cat{
  flex: 3.5;
}
.home_categories .main ul{
  gap: 18px;
}
.home_categories .main ul li{
  flex: 1;
}
.home_categories .main .infos{
  display: block;
  border-radius: 19px;
  background: linear-gradient(to right,#EDF1F6,#EDF1F6, #FFFFFF, #EDF1F6);
}
.home_categories .main .main_cat .left{
  padding: 58px 45px 90px 45px;
}
.home_categories .main .main_cat .left strong{
  font-size: 36px;
  font-weight: 600;
  display: block;

}
.home_categories .main li.main_cat .btn{
  margin-top: 54px;
}
.home_categories .main li .btn{
  padding: 9x 30px;
  min-width: unset;
  height: auto;
  line-height: unset;
  font-weight: 400;
  font-size: 18px;
}
.home_categories .main li .btn:after{
  display: none;
}
.home_categories .main .main_cat .right{
  position: relative;
  width: 45%;
}
.home_categories .main .main_cat .right img{
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 9;
  top: 50%;
  max-width: unset;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home_categories .main li strong{
  display: block;
  padding-left: 20px;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 16px;
}
.home_categories .main li div.infos{
  padding: 20px;
}
.home_categories .main li img{
  max-width: 224px;
  height: auto;
  transition: all 0.3s;
}

.home_categories .main ul li:nth-of-type(2){
  margin-top: -1rem;
}
.home_categories .main ul li:nth-of-type(3) .btn{
  margin-top: 30px;
}
.home_categories .main li:hover img{
  transform: scale(1.1);
}
.home_categories .main .main_cat:hover .right img{
  transform: translate(-50%, -50%) scale(1.03);
}
.home_products{
  padding-bottom: 158px;
}

/* 基础GSAP样式 */
.home_products {
  position: relative;
  min-height: 600px;
}

.home_products .product_bundle_swiper {
  overflow: hidden;
  position: relative;
}

.home_products .product_bundle_swiper .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease-out;
}

.home_products .product_bundle_swiper .swiper-slide {
  flex-shrink: 0;
  width: calc(33.333% - 26px);
  margin-right: 39px;
  position: relative;
}

/* 响应式调整 */
@media (max-width: 1220px) {
  .home_products .product_bundle_swiper .swiper-slide {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .home_products .product_bundle_swiper .swiper-slide {
    width: 80%;
    margin-right: 20px;
  }
}

/* GSAP安全防护样式 */
.home_products {
  position: relative;
  min-height: 600px;
  padding: 30px 0;
}

.home_products .product_bundle_swiper.gsap-enabled {
  min-height: 400px;
}

.home_products .product_bundle_swiper .swiper-wrapper.gsap-wrapper {
  will-change: transform;
}

/* ScrollTrigger固定区域样式 */
.home_products.gsap-pin-spacer {
  min-height: 100vh !important;
}

.gsап-pinned {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 999 !important;
}

/* 错误处理样式 */
.home_products .product_bundle_swiper.fallback {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 确保内容可见 */
.home_products .content {
  position: relative;
  z-index: 10;
}

.home_products .swiper_box {
  position: relative;
  z-index: 5;
}
.home_products .head {
  margin-bottom: 40px;
  padding-top: 26px;
  border-top: 1px solid #DBDBDB;
}
.home_products .head h2{
  max-width: 546px;
  font-size: 42px;
  line-height: 1.4;
}
.home_products .head .nav{
  display: flex;
  gap: 20px;
  margin-top: 1rem;
}
.home_products .head .nav li a{
  display: inline-block;
  padding: 10px 30px;
  border-radius: 20rem;
  display: inline-block;
  border: 1px solid #DBDBDB;
  font-weight: 500;
  font-size: 18px;
  color: #333333;
  transition: all 0.3s;
}
.home_products .head .nav li.active a, .home_products .head .nav li:hover a{
  background-color: var(--theme_color);
  color: white;
  border-color: var(--theme_color);
}

.home_products .swiper_box{
  margin-bottom: 50px;
  position: relative;
}
.home_products .btn_more::after{
  background: url('../img/jiantou-black.svg') no-repeat center/contain;
  width: 15px;
  height: 15px;
}

.home_app{
  padding: 135px 0;
  background-color: #F1F6FA;
}
.home_app .head{
  margin-bottom: 40px;
}
.home_app .left{
  width: 84.02%;
}
.home_app .right{
  width: 15.98%;
}
.swiper_app_infos{
  overflow: hidden;
}
.swiper_app_infos .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.swiper_app_infos .swiper-slide .infos{
  width: 32.06%;
}
.swiper_app_infos .swiper-slide .img{
  width: 67.94%;
  text-align: right;
  background: url('../img/circle_bg.svg') no-repeat right 35% center/contain;
  min-height: 659px;
  display: flex;
  justify-content: right;
  align-items: flex-end;
}
.swiper_app_infos .swiper-slide .infos strong{
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 27px;
  display: block;
}
.swiper_app_infos .swiper-slide .infos p{
  font-size: 17px;
  color: #3d3d3d;
  line-height: 28px;
}
.swiper_app_infos .swiper-slide .infos ul{
  margin-top: 15px;
}
.swiper_app_infos .swiper-slide .infos ul li{
  font-size: 17px;
  color: #333;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 25px;
  position: relative;
}
.swiper_app_infos .swiper-slide .infos ul li + li{
  margin-top: 13px;
}
.swiper_app_infos .swiper-slide .infos ul li:before{
  content: "";
  width: 18px;
  height: 16px;
  background: url('../img/duigou.svg') no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 6px;
}
.swiper_app_infos .swiper-slide .infos ul li img{
  width: auto;
  height: 100%;
}
.swiper_app_infos .swiper-slide:nth-of-type(3) .img{
  background-position: left center;
}
.home_app .right{
  display: flex;
  justify-content: right;
  padding-top: 100px;
  padding-left: 60px;
}
.home_app .right .img{
  width: 54px;
  height: 54px;
  min-width: 54px;
  border: 1px solid rgba(0, 0, 0, 0.54);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
.home_app .right li{
  display: flex;
  justify-content: right;
  gap: 35px;
  text-align: right;
  cursor: pointer;
  transition: all 0.3s;
}
.home_app .right li + li{
  margin-top: 23px;
}
.home_app .right .img img{
  width: 60%;
  height: 60%;
  object-fit: contain;
  transition: all 0.3s;
}
.home_app .right strong{
  font-weight: 500;
  font-size: 20px;
  color: #333;
}
.home_app .right li.active .img{
  transform: scale(1.5);
  background-color: var(--theme_color);
  border-color: var(--theme_color);
}
.home_app .right li.active .img img{
  filter: brightness(100);
}
.home_app .right li.active + li{
  margin-top: 33px;
}


.shop_video {
  padding: 90px 0 5rem;
}
.shop_video .content {
  max-width: 1500px;
}
.shop_video .left {
  width: 62.533333%;
  overflow: hidden;
}
.shop_video .shop_video_swiper {
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
}
.shop_video .shop_video_swiper .video {
  aspect-ratio: 938/528;
  overflow: hidden;
  border-radius: 14px;
  cursor: pointer;
  position: relative;
}
.shop_video .shop_video_swiper .video:hover img {
  transform: scale(1.03);
}
.shop_video .shop_video_swiper .video:hover::after {
  opacity: 0;
}
.shop_video .shop_video_swiper .video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}
.shop_video .shop_video_swiper .video::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: all 0.3s;
  background-color: rgba(0, 0, 0, 0.15);
}
.shop_video .shop_video_swiper .video i {
  display: block;
  width: 4rem;
  aspect-ratio: 1;
  background: url(../img/btn-play.svg) no-repeat center / cover var(--theme_color);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  border-radius: 50%;
  z-index: 3;
}
.shop_video .shop_video_swiper .video i:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.shop_video .control_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.75693%;
  margin-top: 30px;
}
.shop_video .swiper_btns div {
  width: 4rem;
  height: 4rem;
}
.shop_video .pagination_box {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  gap: 20px;
}
.shop_video .pagination_box.lock {
  opacity: 0;
  pointer-events: none;
}
.shop_video .shop_video_pagination {
  width: 158px;
  height: 1px;
  position: relative;
  background-color: rgba(61, 61, 61, 0.3);
}
.shop_video .shop_video_pagination .swiper-pagination-progressbar-fill {
  height: 3px;
  margin-top: -1px;
  background-color: var(--title_color);
}
.shop_video .right {
  flex: 1;
  max-width: 462px;
  padding: 26px 0 208px;
  overflow: hidden;
}
.shop_video .head .subtitle {
  margin-bottom: 12px;
}
.shop_video .head h2 {
  font-size: 42px;
  line-height: 54px;
}
.shop_video .head .desc {
  margin-top: 20px;
  font-weight: normal;
}
.shop_video .head .video {
  margin-top: 24px;
  width: 4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: all 0.3s;
  cursor: pointer;
  background: url(../img/btn-play.svg) no-repeat center / cover var(--theme_color);
}
.shop_video .head .video:hover {
  filter: brightness(1.2);
}
.shop_video .shop_video_control_swiper {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 39.866667%;
  border-radius: 6px;
}
.shop_video .shop_video_control_swiper .swiper-slide {
  cursor: pointer;
  overflow: hidden;
  transition: all 0.3s;
  aspect-ratio: 276/156;
  border-radius: 6px;
  border: 2px solid transparent;
  opacity: 0.6;
}
.shop_video .shop_video_control_swiper .swiper-slide:hover img {
  transform: scale(1.05);
}
.shop_video .shop_video_control_swiper .swiper-slide.active {
  opacity: 1;
  border-color: var(--theme_color);
}
.shop_video .shop_video_control_swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}