.cases {
  padding-top: 148px;
  padding-bottom: 148px;
}
.cases .title {
  margin-bottom: 65px;
  text-align: center;
}
.cases .title h3 {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
}
.cases .slide-panel .item {
  flex: 0 0 23%;
}
.cases .slide-panel .item .img img {
  max-width: 100%;
  border-radius: 16px;
}
.cases .slide-panel .item .txt {
  padding: 24px 16px;
}
.cases .slide-panel .item .txt h4 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: #1b202b;
}
.cases .slide-panel .item .txt p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #4d5567;
}
.cases .slide-panel .item .txt .more {
  margin: 15px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #0177ff;
  display: none;
}
.cases .slide-panel .item .txt .more i {
  margin-left: 5px;
  font-size: 12px;
  vertical-align: 1px;
}
.cases .text {
  margin-left: 10px;
  background: #101827;
  padding: 25px 20px;
  height: 100%;
  color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
}
.cases .text h3 {
  margin: 0;
  font-size: 22px;
  color: #0177ff;
  font-weight: bold;
}
.cases .text p {
  margin: 20px 0 0;
  font-size: 14px;
  font-weight: 400;
}

.cases .text p span {
  display: block;
}
.cases .text a {
  margin-top: 30px !important;
  padding-left:0;
  padding-right:0;
  font-size: 14px;
}
@media (min-width: 768px) {
  .cases .slide-panel {
    display: flex;
    justify-content: space-between;
  }
  .cases .slide-panel .item:hover {
    box-shadow: 0 0 49px 5px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
  }
  .cases .slide-panel .txt p {
    min-height: 64px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .cases {
    padding-top: 60px;
    padding-bottom: 48px;
  }
  .cases .title {
    margin-bottom: 30px;
  }
  .cases .slide-panel .item {
    padding: 0;
    margin: 44px 0;
  }
  .cases .slide-panel .item .img img {
    border-radius: 8px;
  }
  .cases .slide-panel .item .txt {
    padding-left: 0;
    padding-right: 0;
  }
  .cases .slide-panel .item .txt h4 {
    margin-bottom: 12px;
  }
  .cases .slide-panel .item .txt p {
    min-height: max-content !important;
  }
}
.qiqi {
  background: #07071d;
  color: #ffffff;
  padding-top: 108px;
  overflow-x: hidden;
}
.qiqi .hero {
  position: relative;
  padding-top: 68px;
}
@keyframes hero-preview-animation-line {
  0% {
    transform: translateZ(0) translate(-150px);
  }
  20% {
    transform: translateZ(0) translate(-150px, -735px);
  }
  21% {
    transform: translateZ(0) translate(-150px, -735px) rotate(45deg);
  }
  30% {
    transform: translateZ(0) translate(150px, -885px) rotate(90deg);
  }
  46% {
    transform: translateZ(0) translate(990px, -885) rotate(90deg);
  }
  47% {
    transform: translateZ(0) translate(990px, -885px) rotate(135deg);
  }
  54% {
    transform: translateZ(0) translate(1066px, -616px) rotate(180deg);
  }
  73% {
    transform: translateZ(0) translate(1066px) rotate(180deg);
  }
  to {
    transform: translateZ(0) translate(1066px) rotate(180deg);
  }
}
.qiqi .hero .hero-bg {
  position: absolute;
  top: 190px;
  left: 50%;
  transform: translate(-50%);
  width: 1000px;
  display: flex;
  justify-content: center;
}
.qiqi .hero .hero-bg .hero-bg-circles,
.qiqi .hero .hero-bg .hero-bg-circle-lights {
  position: absolute;
  width: 100%;
  top: 0;
}
.qiqi .hero .hero-bg .circle {
  position: absolute;
  border-radius: 50%;
  width: 100%;
  background-color: #05051e;
}
.qiqi .hero .hero-bg .circle:nth-child(1) {
  height: 1000px;
  top: 0;
}
.qiqi .hero .hero-bg .circle:nth-child(2) {
  height: 820px;
  top: 164px;
  z-index: 3;
}
.qiqi .hero .hero-bg .circle:nth-child(3) {
  height: 720px;
  top: 340px;
  z-index: 5;
}
.qiqi .hero .hero-bg .circle::before {
  content: '';
  position: absolute;
  pointer-events: none;
  padding: 1px;
  mask-composite: exclude;
  inset: 0;
  border-radius: inherit;
  background: #050520;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
}
.qiqi .hero .hero-bg .circle::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  background: #050520;
}
.qiqi .hero .hero-bg .light {
  position: absolute;
  width: 716px;
  height: 558px;
  top: 90px;
  opacity: 0;
  transition: opacity 0.45s cubic-bezier(0.6, 0.6, 0, 1);
  object-fit: cover;
}
.qiqi .hero .hero-bg .light:nth-child(1) {
  z-index: 1;
  left: -20px;
}
.qiqi .hero .hero-bg .light:nth-child(2) {
  z-index: 4;
  top: 260px;
  left: -20px;
}
.qiqi .hero .hero-header {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.qiqi .hero .hero-header .badge {
  font-size: 16px;
  font-weight: normal;
  border-radius: 20px;
  border: 1px solid #414669;
  line-height: 40px;
  padding: 0 20px;
  margin-bottom: 40px;
  background-image: linear-gradient(100deg, #4d9fc5 0%, #0277ff 27%, #4352f3 49%, #c42d97 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.qiqi .hero .hero-header h1 {
  font-size: 60px;
  font-weight: normal;
  margin-bottom: 52px;
}
.qiqi .hero .hero-header h1 p {
  margin: 12px 0 0;
  background: linear-gradient(100deg, #4d9fc5 0%, #0177ff 27%, #4352f3 49%, #c42e96 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.qiqi .hero .hero-header h1 .slide {
  height: 80px;
  margin-top: 12px;
}
@keyframes spincube {
  from,
  to {
    transform: rotateX(0deg);
  }
  0%,
  25% {
    transform: rotateX(0deg);
  }
  33%,
  58% {
    transform: rotateX(120deg);
  }
  66%,
  92% {
    transform: rotateX(240deg);
  }
  100% {
    transform: rotateX(360deg);
  }
}
.qiqi .hero .hero-header h1 .slide .box {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  animation-name: spincube;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 14s;
  transform-origin: 45px 45px 0;
}
.qiqi .hero .hero-header h1 .slide .box div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 82px;
  -webkit-backface-visibility: hidden;
}
.qiqi .hero .hero-header h1 .slide .box div:nth-of-type(1) {
  transform: translateZ(45px);
}
.qiqi .hero .hero-header h1 .slide .box div:nth-of-type(2) {
  transform: rotateX(120deg) translate3D(0, -10px, 45px);
}
.qiqi .hero .hero-header h1 .slide .box div:nth-of-type(3) {
  transform: rotateX(240deg) translate3D(0, -10px, 45px);
}
.qiqi .hero .hero-header > p {
  font-size: 14px;
  line-height: 21px;
  color: #a3aebf;
  max-width: 800px;
  margin-bottom: 58px;
}
.qiqi .hero .hero-preview {
  height: 735px;
  display: block;
  margin: 76px auto 0;
  position: relative;
  z-index: 1;
  border-radius: 16px 16px 0 0;
  isolation: isolate;
  overflow: hidden;
}
.qiqi .hero .hero-preview:before {
  border: 1px solid rgba(226, 232, 255, 0.1);
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}
.qiqi .hero .hero-preview:after {
  background: linear-gradient(180deg, rgba(7, 7, 29, 0) 0%, #07071d 80%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 5;
}
.qiqi .hero .hero-preview img {
  width: 100%;
  height: 100%;
  background-color: #07071d;
  position: relative;
  z-index: 1;
  border-radius: inherit;
  user-select: none;
  pointer-events: none;
}
.qiqi .hero .hero-preview .lines {
  padding: 1px 1px 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
}
.qiqi .hero .hero-preview .lines .line {
  width: 300px;
  height: 300px;
  position: absolute;
  animation: hero-preview-animation-line 15s linear infinite;
  bottom: -300px;
  left: 0;
  background-image: linear-gradient(to top, rgba(110, 7, 248, 0.26), #258aff 99%, rgba(255, 189, 122, 0) 100%);
}
.qiqi .hero .hero-preview .lines .line:nth-child(2) {
  animation-delay: 4s;
}
.qiqi h2 {
  font-size: 36px;
  font-weight: normal;
}
.qiqi .square-frames {
  width: var(--square-size);
  height: var(--square-size);
  z-index: -1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes square-frames-rotate {
  to {
    transform: rotate(1turn);
  }
}
.qiqi .square-frames .square-frames-item {
  position: absolute;
  isolation: isolate;
  overflow: hidden;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
}
.qiqi .square-frames .square-frames-item:before {
  border: 1px solid rgba(226, 232, 255, 0.8);
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: inherit;
  pointer-events: none;
}
.qiqi .square-frames .square-frames-item:nth-child(1) {
  width: calc(100% - var(--square-gap) * 2);
  height: calc(100% - var(--square-gap) * 2);
  border-radius: 16px;
  z-index: 2;
}
.qiqi .square-frames .square-frames-item:nth-child(1):before {
  opacity: 0.3;
}
.qiqi .square-frames .square-frames-item:nth-child(2) {
  width: calc(100% - var(--square-gap));
  height: calc(100% - var(--square-gap));
  border-radius: 20px;
  z-index: 1;
}
.qiqi .square-frames .square-frames-item:nth-child(2):before {
  opacity: 0.2;
}
.qiqi .square-frames .square-frames-item:nth-child(2) div {
  animation-duration: 12s;
}
.qiqi .square-frames .square-frames-item:nth-child(3) {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.qiqi .square-frames .square-frames-item:nth-child(3):before {
  opacity: 0.1;
}
.qiqi .square-frames .square-frames-item:nth-child(3) div {
  animation-duration: 14s;
}
.qiqi .square-frames .square-frames-item div {
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
  opacity: 0.3;
  background: conic-gradient(transparent 0%, #fff 15%, transparent 15%);
  animation: square-frames-rotate 10s linear infinite;
}
.qiqi .new {
  margin-top: -200px;
  padding-top: 210px;
  position: relative;
  z-index: 1;
}
@keyframes build-line-rotate-2 {
  40%,
  to {
    transform: translateZ(0) rotate(1turn);
  }
}
@keyframes build-line-rotate {
  60%,
  to {
    transform: translateZ(0) rotate(1turn);
  }
}
.qiqi .new .lines .line {
  top: 0;
  position: absolute;
  border-right: 1px solid rgba(75, 77, 102, 0.26);
  border-bottom: 1px solid rgba(75, 77, 102, 0.26);
  border-bottom-right-radius: 12px;
}
.qiqi .new .lines .line .line-mask {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  padding: 0 1px 1px 0;
  border-radius: inherit;
}
.qiqi .new .lines .line .line-mask div {
  width: 600px;
  height: 600px;
  position: absolute;
  bottom: -100px;
  left: -100px;
  background: conic-gradient(rgba(109, 46, 255, 0), rgba(110, 7, 248, 0.26) 6%, #258aff 14.9%, rgba(109, 46, 255, 0) 15%);
  animation: build-line-rotate 15s linear infinite;
}
.qiqi .new .lines .line:nth-child(1) {
  width: 400px;
  height: 258px;
  left: 113px;
}
.qiqi .new .lines .line:nth-child(2) {
  width: 300px;
  height: 178px;
  left: 530px;
}
.qiqi .new .lines .line:nth-child(2) .line-mask div {
  animation-name: build-line-rotate-2;
}
.qiqi .new .logo-wrap {
  position: relative;
}
.qiqi .new .logo-wrap .logo {
  width: 64px;
  height: auto;
  position: absolute;
  top: 12px;
  left: 12px;
}
.qiqi .new .logo-wrap .bg {
  position: absolute;
  top: -66px;
  left: -50px;
}
.qiqi .new h2 {
  margin-top: 24px;
  margin-bottom: 64px;
}
.qiqi .new .grid {
  margin-bottom: 30px;
}
.qiqi .new .item {
  position: relative;
  padding: 48px;
  border: 1px solid #383952;
  border-radius: 20px;
  background: #111226;
  height: 452px;
  overflow: hidden;
}
.qiqi .new .item img {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
  object-fit: fill;
}
.qiqi .new .item .txt {
  position: relative;
}
.qiqi .new .item .txt h4 {
  font-size: 24px;
  margin-bottom: 24px;
}
.qiqi .new .item .txt p {
  font-size: 16px;
  color: #A3AEBF;
}
@media (max-width: 1200px) {
  .qiqi .new .item {
    height: 580px;
  }
}
@media (max-width: 996px) {
  .qiqi .new .item {
    height: 460px;
  }
}
@media (max-width: 767px) {
  .qiqi .new .item {
    height: 400px;
  }
}
@media (max-width: 500px) {
  /* .qiqi .new .item {
    height: 360px;
  } */
}
.qiqi .td {
  margin-top: 148px;
  position: relative;
  isolation: isolate;
}
.qiqi .td h2 {
  margin-bottom: 64px;
}
.qiqi .td .content .item {
  padding: 52px 32px;
  border-radius: 20px;
  border: 1px solid #383952;
  margin: 0 12px;
}
.qiqi .td .content .item .txt p {
  color: #A3AEBF;
}
.qiqi .td .content .item li {
  list-style: none;
}
.qiqi .td .content .slick-arrow {
  position: absolute;
  top: -110px;
  right: 0;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  background: #142033;
  cursor: pointer;
  margin-top: 0;
  color: #FFF;
  left: initial;
  padding: 0 !important;
}
.qiqi .td .content .slick-arrow.button-prev {
  right: 64px !important;
  margin-top: 0;
  color: #FFF;
  left: initial;
  padding: 0 !important;
}
.qiqi .td .content .slick-arrow:not(.slick-disabled):hover {
  background: #0177ff;
}
.qiqi .td .content .slick-arrow.slick-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.qiqi .td .content .slick-dots {
  bottom: -60px;
}
.qiqi .td .content .slick-dots li button::before {
  color: #fff;
  font-size: 9px;
}
.qiqi .td .content .slick-dots li.slick-active button::before {
  color: #1777ff;
  opacity: 1;
}
.qiqi .td .row {
  margin-right: 20px;
  margin-left: 20px;
}
.qiqi .td [class^='col-'] {
  padding-right: 20px;
  padding-left: 20px;
}
.qiqi .td .grid {
  margin-bottom: 68px;
}
.qiqi .td .item {
  display: flex;
  align-items: center;
  background: url("/skin/images/product/qiqi/td/bg_1.png") no-repeat right bottom #101125;
  background-size: 100% 100%;
}
.qiqi .td .item:nth-child(even) {
  background-image: url("/skin/images/product/qiqi/td/bg_2.png");
}
.qiqi .td .item .ico {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: #161629;
  border-radius: 8px;
  flex: none;
  text-align: center;
  margin-right: 24px;
}
.qiqi .td .item .ico img {
  width: 28px;
}
.qiqi .td .item .txt {
  font-size: 14px;
  line-height: 24px;
}
.qiqi .td .item .txt h4 {
  margin: 0 0 40px;
  font-size: 24px;
  color: #fff;
}
.qiqi .td .item .txt p {
  margin: 0;
}
.qiqi .td .item .txt ul {
  padding-left: 32px;
  margin: 0;
  color: #A3AEBF;
}
.qiqi .td .item .txt ul li {
  position: relative;
}
.qiqi .td .item .txt ul li + li {
  margin-top: 16px;
}
.qiqi .td .item .txt ul li::before {
  content: "";
  position: absolute;
  left: -32px;
  top: 2px;
  width: 20px;
  height: 20px;
  background: url("/skin/images/product/qiqi/td/gou.png") no-repeat center center;
  background-size: cover;
}
@media (max-width: 1200px) {
  .qiqi .td {
    margin: 60px auto;
  }
  .qiqi .td [class^='col-'] {
    padding-right: 0;
    padding-left: 0;
  }
  .qiqi .td .row {
    padding: 0 16px;
    margin: 0;
    background: #101125;
    border: 1px solid #383952;
    border-radius: 10px;
  }
  .qiqi .td .row .grid {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #303149;
  }
  .qiqi .td .row .grid .item {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 0;
  }
  .qiqi .td .row .grid .item .ico {
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin-right: 0;
    margin-bottom: 22px;
  }
  .qiqi .td .row .grid .item .ico img {
    width: 100%;
    height: 100%;
  }
  .qiqi .td .row .grid:last-child {
    border-bottom: 0;
  }
}
.qiqi .advantage {
  position: relative;
  isolation: isolate;
  padding-top: 0;
  margin-top: 120px;
}
.qiqi .advantage .hero-header {
  padding-top: 72px;
  padding-bottom: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qiqi .advantage .hero-header .logo-wrap {
  position: relative;
}
.qiqi .advantage .hero-header .logo-wrap .logo {
  width: 64px;
  height: auto;
  position: absolute;
  top: 12px;
  left: 12px;
}
.qiqi .advantage .hero-header .logo-wrap .bg {
  position: absolute;
  top: -64px;
  left: -200px;
}
.qiqi .advantage .hero-header h2 {
  margin: 35px 0 24px;
}
.qiqi .advantage .hero-header p {
  color: #a3aebf;
  margin-bottom: 48px;
}
.qiqi .advantage .row {
  margin-right: -20px;
  margin-left: -20px;
}
.qiqi .advantage [class^='col-'] {
  padding-right: 20px;
  padding-left: 20px;
}
.qiqi .advantage .grid {
  margin-bottom: 28px;
}
.qiqi .advantage .item {
  border: 1px solid #383952;
  background: #101125;
  box-shadow: 0px 2px 25px 4px rgba(98, 98, 111, 0.13);
  border-radius: 16px;
  overflow: hidden;
}
.qiqi .advantage .item .title {
  background: #1a1b31;
  height: 48px;
  color: #979797;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.qiqi .advantage .item .title h4 {
  font-size: 16px;
  color: #eef2f7;
  margin: 10px 0;
}
.qiqi .advantage .item .title .ico {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  flex: none;
}
.qiqi .advantage .item .title .ico img {
  width: 100%;
  height: 100%;
  display: block;
}
.qiqi .advantage .item .txt {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin: 24px 0;
  padding: 0 14px;
}
.qiqi .advantage .item .txt p {
  margin: 0;
  color: #A3AEBF;
}
.qiqi .apply {
  padding-bottom: 148px;
  overflow: hidden;
  margin-top: 48px;
}
.qiqi .apply .hero-bg {
  top: 90px;
}
.qiqi .apply .hero-bg .circle::before {
  background: linear-gradient(to top, transparent 70%, rgba(30, 32, 59, 0.05) 100%);
}
.qiqi .apply .hero-bg .circle::after {
  background: linear-gradient(to top, transparent 90%, rgba(255, 255, 255, 0.05) 100%);
}
.qiqi .apply .hero-bg .circle:nth-child(2) {
  top: 130px;
}
.qiqi .apply .hero-bg .circle:nth-child(2)::after {
  background: #050520;
}
.qiqi .apply .hero-bg .circle:nth-child(3) {
  top: 250px;
}
.qiqi .apply .hero-bg .circle:nth-child(3)::after {
  background: #050520;
}
.qiqi .apply .hero-bg .light:nth-child(1) {
  top: 50px;
}
.qiqi .apply .hero-bg .light:nth-child(2) {
  top: 170px;
}
.qiqi .apply .hero-header .logo-wrap {
  position: relative;
}
.qiqi .apply .hero-header .logo-wrap .logo {
  width: 64px;
  height: auto;
  position: absolute;
  top: 12px;
  left: 12px;
}
.qiqi .apply .hero-header h1 {
  font-size: 36px;
  margin-bottom: 24px;
}
@media (max-width: 996px) {
  .qiqi h2 {
    font-size: 24px;
  }
  .qiqi .hero {
    padding-top: 0;
  }
  .qiqi .hero .hero-bg {
    top: 40px;
  }
  .qiqi .hero .hero-header .badge {
    font-size: 14px;
    line-height: 24px;
    padding: 0 12px;
    margin-bottom: 20px;
  }
  .qiqi .hero .hero-header h1 {
    font-size: 36px;
    margin-bottom: 24px;
  }
  .qiqi .hero .hero-header > p {
    padding: 0 14px;
  }
  .qiqi .hero .hero-preview {
    margin: 40px auto;
    height: 204px;
    border-radius: 4px;
  }
  .qiqi .hero .hero-preview .lines {
    display: none;
  }
  .qiqi .new {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    margin-top: 0;
  }
  .qiqi .new .lines {
    display: none;
  }
  .qiqi .new .logo-wrap .bg {
    display: none;
  }
  .qiqi .new h2 {
    font-size: 24px;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .qiqi .new .item {
    padding: 36px 24px;
  }
  .qiqi .td h2 {
    text-align: center;
    margin-bottom: 30px;
  }
  .qiqi .advantage .hero-header > p {
    display: none;
  }
  .qiqi .advantage .hero-header h2 {
    margin: 20px 0 0;
  }
  .qiqi .advantage .item .title {
    height: 54px;
  }
  .qiqi .advantage .item .title h4 {
    font-size: 18px;
  }
  .qiqi .advantage .item .txt {
    line-height: 38px;
  }
  .qiqi .apply {
    padding-bottom: 72px;
    margin-top: 40px;
    max-width: max-content;
  }
  .qiqi .apply .hero-bg {
    top: 0;
  }
  .qiqi .apply .hero-bg .hero-bg-circles .circle:nth-child(2) {
    top: 84px;
  }
  .qiqi .apply .hero-bg .hero-bg-circles .circle:nth-child(3) {
    top: 166px;
  }
  .qiqi .apply .hero-bg .light:nth-child(1) {
    top: 10px;
  }
  .qiqi .apply .hero-bg .light:nth-child(2) {
    top: 90px;
  }
  .qiqi .apply .hero-header h1 {
    margin-top: 24px;
  }
  .qiqi .apply .hero-header > p {
    margin-bottom: 30px;
  }
}
.talk {
  display: inline-block;
  border: 1px solid #fff;
  margin-left: 20px;
  padding: 15px 80px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.talk:hover {
  background: #0177ff;
  border-color: #0177ff;
  color: #fff;
  box-shadow: rgba(1, 119, 255, 0.5) 0 8px 20px 0;
  transform: scale(1.01) translateY(-2px);
}
@media (max-width: 767px) {
  .talk {
    padding: 10px 40px;
  }
}
.ai-center {
  padding-top: 75px;
}
.ai-center h2 {
  font-size: 36px;
  font-weight: bold;
  color: #171922;
  text-align: center;
}
.ai-center h2 .star {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/skin/images/product/ai-center/star.png) no-repeat center center;
  background-size: contain;
  position: relative;
  top: -14px;
}
@media (max-width: 767px) {
  .ai-center h2 {
    font-size: 24px;
  }
  .ai-center h2 .star {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/skin/images/product/ai-center/star.png) no-repeat center center;
    background-size: contain;
    position: relative;
    top: 0px;
  }
}
.ai-center .hero {
  padding: 90px 16px 0;
  background: url(/skin/images/product/ai-center/bg.png) #fff no-repeat center top;
  background-size: cover;
}
.ai-center .hero .hero-container {
  opacity: 1;
  display: grid;
  margin: 0 auto;
  grid-template-columns: 1fr 1.5fr;
  grid-template-areas: 'hero-bg hero-content' 'hero-bg hero-preview';
  gap: 16px;
}
.ai-center .hero .hero-container .hero-bg {
  grid-area: hero-bg;
  overflow: visible;
  width: auto;
  max-width: unset;
  height: 480px;
  position: relative;
}
.ai-center .hero .hero-container .hero-bg .hero-bg-img {
  position: absolute;
  top: 80px;
  left: -200px;
  z-index: 1;
}
.ai-center .hero .hero-container .hero-bg .hero-bg-line {
  position: absolute;
  top: 240px;
  left: 100px;
  height: 800px;
  width: 800px;
  object-fit: cover;
  z-index: 0;
}
.ai-center .hero .hero-container .hero-content {
  grid-area: hero-content;
  place-self: center;
  width: 100%;
  z-index: 1;
}
.ai-center .hero .hero-container .hero-content .title h2 {
  font-size: 56px;
  margin-bottom: 32px;
  line-height: 80px;
  text-align: left;
}
.ai-center .hero .hero-container .hero-content .title .hero-text {
  max-width: 100%;
}
.ai-center .hero .hero-container .hero-content .title .clip-text-wrapper {
  position: relative;
  overflow: hidden;
  padding: 25px 32px;
  border-radius: 20px;
  color: #0177ff;
  z-index: 1;
  font-size: 56px;
  height: 130px;
  font-weight: bold;
  line-height: 80px;
  width: fit-content;
  border: 1px dashed #0177ff;
}
.ai-center .hero .hero-container .hero-content .title .clip-text-wrapper .clip-text {
  color: transparent;
  -webkit-font-smoothing: auto;
  background-clip: text;
  -webkit-background-clip: text;
  background-color: #0b102a;
  white-space: nowrap;
  overflow: hidden;
  background-image: linear-gradient(100deg, #4d9fc5 0%, #0277ff 32%, #4352f3 63%, #c42d97 100%);
}
@keyframes pulse {
  50% {
    opacity: 0;
  }
}
.ai-center .hero .hero-container .hero-content .title .clip-text-wrapper .clip-text .line {
  color: #c6dafd;
  opacity: 1;
  position: relative;
  top: -6px;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.ai-center .hero .hero-container .hero-content .txt {
  margin-top: 48px;
  font-size: 14px;
  color: #4d5567;
}
.ai-center .hero .hero-container .hero-content .hero-action {
  margin-top: 80px;
}
.ai-center .hero .hero-container .hero-content .hero-action .talk {
  border-color: #4d5567;
  color: #4d5567;
}
.ai-center .hero .hero-container .hero-content .hero-action .talk:hover {
  border-color: #0177ff;
  color: #fff;
}
.ai-center .hero .hero-container .hero-preview {
  grid-area: hero-preview;
  width: 100%;
  margin-top: 88px;
  aspect-ratio: 1340/870;
  will-change: transform;
  translate: none;
  rotate: none;
  scale: none;
}
.ai-center .hero .hero-container .hero-preview img {
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .ai-center .hero .hero-container {
    gap: 15.9984px;
    max-width: 1440px;
    grid-template-columns: 1fr 911.995px;
  }
  .ai-center .hero .hero-container .hero-bg-img {
    height: 481px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .ai-center .hero .hero-container {
    gap: 1.111vw;
    max-width: 100vw;
    grid-template-columns: 1fr 63.333vw;
  }
  .ai-center .hero .hero-container .hero-bg-img {
    height: 481px;
    left: auto !important;
    right: -16px;
  }
  .ai-center .hero .hero-container .hero-bg-line {
    left: auto !important;
  }
}
@media screen and (max-width: 1024px) {
  .ai-center .hero .hero-container {
    grid-template-columns: 1fr;
    grid-template-areas: 'hero-content' 'hero-bg' 'hero-preview';
    gap: 50px;
  }
  .ai-center .hero .hero-container .hero-bg .hero-bg-img {
    top: 0;
    left: 0;
    width: 100%;
  }
  .ai-center .hero .hero-container .hero-bg .hero-bg-line {
    width: 100%;
    height: 100%;
    left: 0;
    top: 220px;
  }
  .ai-center .hero .hero-container .hero-preview {
    margin-top: 0;
  }
  .ai-center .hero .hero-container .hero-content .title h2 {
    text-align: center;
    font-size: 36px;
    line-height: 40px;
  }
  .ai-center .hero .hero-container .hero-content .title .clip-text-wrapper {
    margin: 0 auto;
    font-size: 18px;
    height: 65px;
    line-height: 40px;
    padding: 14px 16px;
    border-radius: 10px;
  }
  .ai-center .hero .hero-container .hero-content .title .clip-text-wrapper .clip-text .line {
    top: -3px;
  }
  .ai-center .hero .hero-container .hero-content .txt {
    margin-top: 40px;
  }
  .ai-center .hero .hero-container .hero-content .hero-action {
    text-align: center;
    margin-top: 40px;
  }
  .hero-action{
    display: flex;
  }
  .hero-action a{
    flex:1
  }
  .qiqi .hero-action a{
    flex: auto;
  }
}
@media screen and (max-width: 768px) {
  .ai-center .hero .hero-container .hero-bg {
    height: auto;
  }
  .ai-center .hero .hero-container .hero-bg .hero-bg-img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .ai-center .hero .hero-container .hero-bg .hero-bg-line {
    width: 100%;
    height: 100%;
    left: 0;
    top: 130px;
  }
}
.ai-center .intro {
  padding-top: 120px;
}
.ai-center .intro .title {
  text-align: center;
}
.ai-center .intro .title p {
  font-size: 14px;
  color: #4d5567;
  margin-top: 16px;
}
.ai-center .intro .item {
  margin-top: 48px;
  border-radius: 20px;
  display: flex;
  padding: 80px 40px;
  position: sticky;
  top: 140px;
}
.ai-center .intro .item .txt {
  font-size: 14px;
  color: #4d5567;
  flex: 1;
  padding-right: 100px;
  padding-left: 24px;
}
.ai-center .intro .item .txt img {
  width: 64px;
  height: 64px;
  margin-bottom: 30px;
}
.ai-center .intro .item .txt h3 {
  font-size: 24px;
  color: #8f6fff;
  margin-bottom: 20px;
}
.ai-center .intro .item .txt p {
  font-size: 16px;
  color: #4d5567;
}
.ai-center .intro .item .img {
  flex: 2;
}
.ai-center .intro .item .img img {
  width: 100%;
}
.ai-center .intro .item:nth-child(1) {
  background: #d5ddff;
  z-index: 1;
}
.ai-center .intro .item:nth-child(2) {
  background: #fff0d6;
  z-index: 2;
}
.ai-center .intro .item:nth-child(2) h3 {
  color: #ffa200;
}
.ai-center .intro .item:nth-child(3) {
  background: #cce4ff;
  z-index: 3;
}
.ai-center .intro .item:nth-child(3) h3 {
  color: #0177ff;
}
@media (max-width: 996px) {
  .ai-center .intro {
    padding-top: 60px;
  }
  .ai-center .intro .item {
    flex-direction: column;
    padding: 20px;
    margin-top: 30px;
  }
  .ai-center .intro .item .txt {
    padding: 0;
  }
  .ai-center .intro .item .txt img {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
  }
  .ai-center .intro .item .txt h3 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .ai-center .intro .item .txt p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.ai-center .feature {
  margin-top: 120px;
}
.ai-center .feature .title {
  margin-bottom: 60px;
}
.ai-center .feature .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.ai-center .feature .content .item {
  background: #f9f9fc;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ai-center .feature .content .item .txt {
  margin-top: 20px;
}
.ai-center .feature .content .item .txt h3 {
  font-size: 24px;
  color: #171922;
  margin-bottom: 16px;
}
.ai-center .feature .content .item .txt p {
  font-size: 16px;
  color: #4d5567;
  margin-bottom: 0;
}
.ai-center .feature .content .item:nth-child(1) {
  background: linear-gradient(180deg, #e7f3ff 0%, #e6e6fa 100%);
}
.ai-center .feature .content.content-child .item .img {
  width: 56px;
  height: 56px;
}
.ai-center .feature .content.content-child .item:nth-child(1) {
  background: #f9f9fc;
}
@media (max-width: 996px) {
  .ai-center .feature {
    margin-top: 60px;
  }
  .ai-center .feature .title {
    margin-bottom: 30px;
  }
  .ai-center .feature .content:not(.content-child) {
    grid-template-columns: 1fr;
  }
  .ai-center .feature .content.content-child .item {
    min-height: 220px;
  }
  .ai-center .feature .content.content-child .item .img {
    width: 30px;
    height: 30px;
  }
  .ai-center .feature .content .item {
    padding: 20px 16px;
  }
  .ai-center .feature .content .item .txt h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .ai-center .feature .content .item .txt p {
    font-size: 12px;
  }
}
/* 手机屏幕模式下，content-child 一行一个 */
@media screen and (max-width: 768px) {
  .ai-center .feature .content.content-child {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .ai-center .feature .content.content-child .item {
    min-height: auto;
  }
}
.ai-center .scence {
  margin-top: 120px;
}
.ai-center .scence .title {
  margin-bottom: 60px;
}
.ai-center .scence .scence-wrap {
  overflow-x: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 6%, #d9d9d9 20%, #d9d9d9 80%, transparent 94%);
  mask-image: linear-gradient(to right, transparent 6%, #d9d9d9 20%, #d9d9d9 80%, transparent 94%);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform;
  /* 对于现代浏览器，可以添加 */
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  max-width: 1520px;
}
@keyframes item-box {
  17.8%,
  57.1% {
    background-color: #fff;
  }
  25%,
  50% {
    background-color: #fff;
  }
}
@keyframes item-icon {
  0%,
  14.2% {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(10px) grayscale(1);
  }
  21.4%,
  78.5% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  82% {
    filter: blur(5px) grayscale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-100px) scale(2);
    filter: blur(20px) grayscale(1);
  }
}
@keyframes item-icon-img {
  0%,
  17.8%,
  83% {
    height: 0;
    width: 0;
    transform: translateY(0);
  }
  32.1%,
  78.5% {
    height: 32px;
    width: 32px;
    opacity: 1;
    transform: translateY(0);
  }
  82% {
    opacity: 0;
    height: 32px;
    width: 32px;
    transform: translateY(-10px);
  }
}
@keyframes item-label {
  0%,
  17.8% {
    opacity: 0;
    transform: translateY(10px);
  }
  25%,
  78.5% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  85.6% {
    filter: blur(10px) grayscale(1);
    opacity: 0;
    transform: translateY(-20px);
  }
}
.ai-center .scence .scence-wrap .wrap {
  width: max-content;
}
.ai-center .scence .scence-wrap .wrap .content {
  width: 1520px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.ai-center .scence .scence-wrap .item {
  width: 168px;
  padding: 24px 24px 20px;
  border-radius: 12px;
  border: 1px solid #dde1e8;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
  background: #fefefe;
  position: relative;
  animation: item-box 7s infinite backwards;
  animation-delay: var(--animation-delay);
  transform: translateZ(0);
}
.ai-center .scence .scence-wrap .item .icon {
  height: 44px;
  width: 72px;
  border-radius: 22px;
  margin: 0 auto 32px;
  background-color: var(--bg-color-hex);
  animation: item-icon 7s infinite backwards;
  animation-delay: var(--animation-delay);
  opacity: 0;
  transform: translateY(20px);
  filter: blur(10px);
}
.ai-center .scence .scence-wrap .item .icon-img {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 30px;
  left: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-center .scence .scence-wrap .item .icon-img .mask {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden;
  animation: item-icon-img 7s infinite backwards;
  animation-delay: var(--animation-delay);
}
.ai-center .scence .scence-wrap .item .icon-img .mask img {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ai-center .scence .scence-wrap .item .txt {
  text-align: center;
  font-size: 14px;
  color: #4d5567;
  animation: item-label 7s infinite backwards;
  opacity: 0;
  transform: translateY(10px);
  animation-delay: calc(var(--animation-delay) + 0.1s);
}
@media (max-width: 768px) {
  .ai-center .scence {
    margin-top: 60px;
  }
  .ai-center .scence .title {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ai-center {
    padding-top: 64px;
  }
  .ai-center .hero {
    padding-top: 60px;
  }
}
.magical {
  padding-top: 120px;
  /* 媒体查询 */
  /* 媒体查询 */
}
.magical body {
  overflow-x: hidden;
}
.magical .magician-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
  background: url('/skin/images/product/magical/bg.gif');
  background-size: 661px 574px;
  background-repeat: no-repeat;
  background-position: top center;
}
.magical .magician-box .title-container {
  width: 661px;
  height: 574px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.magical .title-container .title-box {
  margin-top: 122px;
  width: 612px;
  height: 258px;
  background: #ffffff;
  box-shadow: 0px 8px 17px 0px rgba(0, 0, 0, 0.06);
  border-radius: 1px;
  border: 2px solid;
  border-image: linear-gradient(90deg, #64c7fe, #ff4ee7, #ffaf49) 2 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.magical .title-box .box-circle {
  width: 19px;
  height: 19px;
  background: #ffffff;
  border: 2px solid #d3d9e0;
  border-radius: 50%;
  position: absolute;
}
.magical .title-box .box-circle.box-circle-1 {
  left: -10px;
  top: -10px;
}
.magical .title-box .box-circle.box-circle-2 {
  right: -10px;
  top: -10px;
}
.magical .title-box .box-circle.box-circle-3 {
  right: -10px;
  bottom: -10px;
}
.magical .title-box .box-circle.box-circle-4 {
  left: -10px;
  bottom: -10px;
}
.magical .magician-title {
  width: 100%;
  font-size: 60px;
  color: #171922;
  line-height: 64px;
  text-shadow: 0px 8px 17px rgba(0, 0, 0, 0.06);
  font-style: normal;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.magical .magician-title-auto {
  background: linear-gradient(to right, #171922 0%, #171922 29%, #4d9fc5 50%, #0277ff 69%, #4352f3 89%, #c42d97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@keyframes pulse {
  50% {
    opacity: 0.2;
  }
}
.magical .title-cursor {
  display: inline-block;
  width: 10px;
  height: 72px;
  background: #0177ff;
  opacity: 0.6;
  margin-left: 14px;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.magical .magician-title-tag {
  position: absolute;
  width: 229px;
  height: 71px;
  background: url('/skin/images/product/magical/floating-marker.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /*right: -233px;*/
  /*bottom: 10px;*/
}
.magical .title-desc {
  width: 722px;
  height: 36px;
  font-size: 18px;
  color: #171922;
  line-height: 28px;
  text-align: center;
  font-style: normal;
  margin-top: 72px;
}
.magical .talk {
  display: inline-block;
  border: 1px solid rgba(77, 85, 103, 0.3);
  margin-left: 20px;
  padding: 15px 80px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 400;
  color: #4d5567;
  text-align: center;
  transition: all 0.3s ease 0s;
  background: #ffffff;
}
.magical .talk:hover {
  background: #0177ff;
  border-color: #0177ff;
  color: #fff;
  box-shadow: rgba(1, 119, 255, 0.5) 0 8px 20px 0;
  transform: scale(1.01) translateY(-2px);
}
.magical .vid {
  margin-top: 42px;
  width: 1300px;
  height: 731px;
}
.magical .magician-second-box {
  background: url('/skin/images/product/magical/video-bg@2x.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -240px;
  width: 100%;
}
.magical .vid {
  position: relative;
}
.magical .magician-des-box {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.magical .magician-des-box .sticky {
  position: sticky;
  top: 40px;
  height: 100vh;
}
.magical .description-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.magical .description-container {
  width: 1300px;
  border-radius: 40px;
  background: #141b24;
  padding: 80px 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.magical .scroll-bar {
  width: 8px;
  height: 130px;
  background: #525e6f;
  border-radius: 5px;
  position: absolute;
  top: 16px;
  right: 0;
  display: none;
}
.magical .scroll-bar .scroll-bar-bg {
  width: 100%;
  height: 0;
  background: #ffffff;
  display: block;
  border-radius: 5px;
}
.magical .description-text {
  color: #525e6f;
  font-size: 36px;
  line-height: 64px;
  font-weight: bold;
}
.magical .description-text.highlight-text {
  color: #ffffff;
}
.magical .why-container {
  margin-top: 40px;
  position: relative;
  height: 64px;
}
.magical .why-container .why-ai-text {
  font-weight: bold;
  font-size: 36px;
  color: #525e6f;
  line-height: 64px;
}
.magical .why-container .why-ai {
  background: linear-gradient(to right, #4d9fc5 0%, #0277ff 32%, #4352f3 63%, #c42d97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.magical .why-container .why-container-first {
  opacity: 1;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 15px;
}
.magical .why-container .why-container-second {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 15px;
}
@media (max-width: 768px) {
  .magical {
    padding-top: 64px;
  }
  .magical .magician-title-tag {
    display: none;
  }
  .magical .title-cursor{
    height: 40px;
    width: 6px;
  }
  .magical .magician-box .title-container {
    width: 80vw;
    height: 500px;
  }
  .magical .title-container .title-box {
    width: 100%;
    height: 190px;
    border-radius: 20px;
    margin-top: 60px;
  }
  .magical .magician-title {
    font-size: 28px;
    line-height: 1.5;
  }
  .magical .magician-box {
    background-size: 100%;
  }
  .magical .title-desc {
    width: 80vw;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
  }
  .magical .talk {
    padding: 10px 40px;
    text-wrap-mode: nowrap;
  }
  .magical .description-container {
    width: 100vw !important;
    padding: 40px 20px;
    border-radius: 0 !important;
  }
  .magical .description-text {
    font-size: 14px;
    line-height: 32px;
  }
  .magical .why-container .why-ai-text{
    line-height: 1.5;
  }
  .magical .magician-des-box {
    margin-top: 0 !important;
  }
  .magical .why-ai-text {
    font-size: 26px !important;
  }
  .magical .vid {
    width: 90vw;
    height: auto;
    padding-bottom: 20px;
  }
  .magical .magician-second-box {
    background-size: center 0px !important;
  }
}
.magical .tongdian {
  background: #e7f2ff;
  position: relative;
  overflow: visible;
}
.magical .tongdian .sticky {
  position: sticky;
  top: 0px;
  height: 100vh;
  /* display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center; */
}
.magical .tongdian .sticky .box {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.magical .tongdian .tongdian-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.magical .tongdian .tongdian-item .wrap-title {
  text-align: center;
  width: 100%;
  margin-bottom: 60px;
}
.magical .tongdian .tongdian-item .wrap-title h3 {
  font-size: 36px;
  color: #171922;
  font-weight: 600;
  line-height: 62px;
}
.magical .tongdian .tongdian-item .wrap-title .sub {
  font-size: 24px;
  color: #171922;
  font-weight: 400;
  line-height: 36px;
}
.magical .tongdian .tongdian-item .content-wrap {
  display: flex;
  /* align-items: center; */
  /* justify-content: center; */
}
.magical .tongdian .tongdian-item .content-wrap h4 {
  display: flex;
  /* align-items: center;
            justify-content: center; */
  margin-bottom: 30px;
}
.magical .tongdian .tongdian-item .content-wrap h4 img {
  display: block;
  margin-right: 12px;
  width: 32px;
  height: 32px;
}
.magical .tongdian .tongdian-item .content-wrap h4 div {
  font-weight: bold;
  font-size: 24px;
  color: #171922;
}
.magical .tongdian .tongdian-item .content-wrap .content-item {
  display: flex;
  /* align-items: center;
            justify-content: center; */
  margin-bottom: 20px;
  min-height: 72px;
}
.magical .tongdian .tongdian-item .content-wrap .content-item:last-child {
  margin-bottom: 0;
}
.magical .tongdian .tongdian-item .content-wrap .content-item .content-item-left {
  width: 28px;
  height: 28px;
  margin-right: 16px;
}
.magical .tongdian .tongdian-item .content-wrap .content-item .content-item-left img {
  display: block;
  width: 28px;
  height: 28px;
}
.magical .tongdian .tongdian-item .content-wrap .content-item .content-item-right .right-title {
  font-size: 16px;
  color: #171922;
  font-weight: 600;
  margin-bottom: 8px;
}
.magical .tongdian .tongdian-item .content-wrap .content-item .right-desc {
  font-size: 16px;
  color: #4d5567;
  min-height: 50px;
}
.magical .tongdian .tongdian-item .left-div {
  width: 40%;
  background: #fff;
  padding: 40px;
  border-radius: 20px 0 0 20px;
}
.magical .tongdian .tongdian-item .right-div {
  width: 60%;
  border-radius: 0 20px 20px 0;
}
.magical .tongdian .tongdian-item .right-div .right-animate {
  background-color: #cbe3ff;
  background-image: url('/skin/images/product/magical/right-bg.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 40px;
  border-radius: 0 20px 20px 0;
  height: 100%;
}
@media (max-width: 768px) {
  .magical .tongdian .tongdian-item {
    position: relative;
    opacity: 1 !important;
  }
  .magical .tongdian .tongdian-item .wrap-title {
    margin-bottom: 40px;
  }
  .magical .tongdian .tongdian-item:not(:first-child) h3 {
    display: none;
  }
}
.magical .automate {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.magical .automate img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.magical .automate .text-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(40px, 4.5vw, 200px);
  font-weight: 700;
  color: #171922;
  width: 60vw;
  text-align: center;
}
.magical .automate .text-wrap .text-high {
  background: linear-gradient(to right, #20222B 0%, #20222B 36%, #4d9fc5 42%, #0277ff 76%, #4352f3 82%, #c42d97 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.magical .good-list h3 {
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  color: #171922;
  padding: 20px;
  margin-bottom: 40px;
}
.magical .good-list h3 img {
  margin: 0 6px;
}
.magical .good-wrap {
  display: flex;
  margin-bottom: 100px;
}
.magical .good-wrap .good-item {
  background: #fbfbfc;
  border-radius: 20px;
  border: 1px solid #eeeeee;
}
.magical .good-wrap .good-item img {
  display: block;
  width: auto;
  max-width: 100%;
}
.magical .good-wrap .good-item-title {
  margin-bottom: 14px;
  font-size: 24px;
  color: #1b202b;
}
.magical .good-wrap .good-item-desc {
  font-size: 16px;
  color: #4d5567;
}
.magical .good-wrap .good-item-vertical {
  width: 50%;
}
.magical .good-wrap .good-item-leftRight {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 30px;
  overflow: hidden;
}
.magical .good-wrap .good-item-leftRight .good-item-text {
  margin-top: 20px;
  width: 45%;
  padding-right: 24px;
}
.magical .good-wrap .good-item-leftRight img {
  display: block;
  width: 55%;
}
.magical .good-wrap .slide-list {
  margin-top: 26px;
}
.magical .good-wrap .slide-list .slide-item {
  padding: 0 14px;
  margin-bottom: 26px;
  border-left: 3px solid #e3effe;
}
.magical .good-wrap .slide-list .slide-item.active {
  border-left: 3px solid #0177ff;
}
.magical .good-wrap .slide-list .slide-item-title {
  font-weight: 700;
}
.magical .good-wrap-vertical {
  margin-bottom: 24px;
  gap: 24px;
}
.magical .good-wrap-vertical .good-item {
  padding: 30px;
  padding-top: 0;
}
.magical .good-item-img-mb {
  display: none !important;
}
@media (max-width: 768px) {
  .magical .good-wrap {
    display: block;
    margin-bottom: 12px;
  }
  .magical .good-item {
    margin-bottom: 12px;
    padding: 0 16px 30px !important;
  }
  .magical .good-list {
    margin-bottom: 60px;
  }
  .magical .good-item-vertical {
    width: 100% !important;
  }
  .magical .good-item-leftRight {
    display: block !important;
  }
  .magical .good-item-leftRight .good-item-text {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .magical .good-item-leftRight img {
    width: 100% !important;
  }
  .magical .good-item-img-mb {
    display: block !important;
  }
  .magical .good-item-img-pc {
    display: none !important;
  }
  .magical .wrap-title h3 {
    line-height: 48px !important;
    margin-bottom: 12px !important;
  }
  .magical .wrap-title h3 span {
    display: block !important;
  }
  .magical .content-wrap {
    display: block !important;
  }
  .magical .tongdian {
    padding-bottom: 40px;
  }
  .magical .tongdian .tongdian-item {
    padding: 40px 0 0;
  }
  .magical .tongdian .tongdian-item .left-div {
    width: 100% !important;
    border-radius: 20px 20px 0 0 !important;
    padding: 24px 16px !important;
  }
  .magical .tongdian .tongdian-item .right-div {
    width: 100% !important;
    border-radius: 0 !important;
    margin-bottom: 12px !important;
  }
  .magical .tongdian .tongdian-item .right-animate {
    border-radius: 0 0 20px 20px !important;
    padding: 24px 16px !important;
  }
}
.magical .magician-page .hero-video-play {
  background: rgba(0, 0, 0, 0.1);
}
.magical .magician-page .hero-video-play-title {
  color: #000;
}
.magical .magician-page .hero-video-play .glowing-box-button {
  background: rgba(0, 0, 0, 0.1);
}
.vid-wrap {
  position: relative;
  width: 100vw;
}
.vid-bg {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -50%;
  width: 100vw;
  height: 400px;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.vid {
  margin-left: auto;
  margin-right: auto;
}
.magical .magician-des-box {
  margin-top: 120px;
}
.magical .good-wrap .good-item-leftRight img {
  margin-top: -30px;
  margin-bottom: -30px;
}
