.bnr {
  position: relative;
  padding: 115px 0 120px 0;
  background: linear-gradient(45deg, #f4efff 0%, #ecfcf9 100%);
  z-index: 2;
}
.bnr-box {
  display: flex;
  color: #000000;
}
.bnr-txt {
  max-width: 700px;
}
.bnr-txt .desc {
  font-size: 20px;
  margin: 15px 0 60px 0;
}
.bnr-a {
  display: flex;
  align-items: center;
}
.bnr-a .btn {
  min-width: 300px;
  height: 64px;
  background: #39dc3c;
  border-radius: 32px;
  padding: 0px;
  text-align: center;
  line-height: 64px;
  color: #ffffff;
  font-size: 18px;
  justify-content: center;
}
.bnr-a .btn img {
  margin-right: 8px;
}
.bnr-a .download-ios {
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  margin-left: 24px;
}
.bnr-a .download-ios img {
  vertical-align: -7px;
}
.bnr-a .download-ios::after {
  display: inline-block;
  content: ">>";
  transition: transform 0.3s;
}
.bnr-a .download-ios:hover::after {
  transform: translateX(10px);
}
.bnr-tips {
  max-width: 550px;
  font-size: 14px;
  color: #9e9e9e;
  margin-top: 15px;
}
.bnr-tips a {
  color: #2c9bff;
}
.bnr::before {
  position: absolute;
  left: 0px;
  bottom: 0px;
  content: "";
  display: inline-block;
  width: 284px;
  height: 268px;
  background: url(/assets/images/download/ft-download-img-banner-bg1.webp) no-repeat;
  z-index: -1;
}
.bnr::after {
  position: absolute;
  right: 0px;
  top: 0px;
  content: "";
  display: inline-block;
  width: 306px;
  height: 166px;
  background: url(/assets/images/download/ft-download-img-banner-bg2.webp) no-repeat;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .bnr {
    padding: 80px 0;
  }
  .bnr-box {
    flex-direction: column;
    text-align: center;
  }
  .bnr-a {
    justify-content: center;
  }
  .bnr-tips {
    max-width: 100%;
    margin: 15px auto;
  }
}
@media screen and (max-width: 767px) {
  .bnr-a {
    flex-direction: column;
  }
  .bnr-a .download-ios {
    margin: 15px 0;
  }
}
.choice {
  padding: 120px 0;
  text-align: center;
}
.choice h2 {
  margin-bottom: 70px;
}
.choice-item {
  display: flex;
}
.choice-item .item {
  width: 328px;
  padding: 40px 15px;
  background: linear-gradient(270deg, #ecfcf9 0%, #eef9fa 100%);
  border-radius: 24px 24px 24px 24px;
  transition: transform 0.5s;
}
.choice-item .item:not(:nth-last-child(1)) {
  margin-right: 18px;
}
.choice-item .item:nth-child(2) {
  background: linear-gradient(270deg, #eef9fb 0%, #f0f5fc 100%);
}
.choice-item .item:nth-child(3) {
  background: linear-gradient(270deg, #f1f5fb 0%, #f2f3fd 100%);
}
.choice-item .item:nth-child(4) {
  background: linear-gradient(270deg, #f1f2fd 0%, #f3effe 100%);
}
.choice-item .item h5 {
  font-size: 24px;
  margin: 10px 0;
}
.choice-item .item .desc {
  font-size: 16px;
  color: #000000;
  min-height: 110px;
  line-height: 22px;
}
.choice-item .item:hover {
  transform: translateY(-20px);
}
@media screen and (max-width: 991px) {
  .choice-item {
    flex-wrap: wrap;
    justify-content: center;
  }
  .choice-item .item {
    margin: 10px 0;
  }
}
.tech {
  padding: 110px 0 120px 0;
  background: #f8f9fa;
}
.tech h2 {
  text-align: center;
  margin-bottom: 70px;
}
.tech-box {
  display: flex;
  justify-content: center;
  padding: 60px 0;
  background: #ffffff;
  border-radius: 24px;
}
.tech-box-list {
  padding: 0 60px 0 117px;
  color: #000000;
}
.tech-box-list:nth-last-child(1) {
  border-left: 1px solid #e6edf6;
}
.tech-box-list .tit {
  margin-bottom: 16px;
}
.tech-box-list .tit strong {
  font-size: 20px;
  margin-left: 8px;
}
.tech-box-list .list {
  font-size: 14px;
}
.tech-box-list .list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
.tech-box-list .list li::before {
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/assets/images/download/ft-download-ic-gou-16-black.webp) no-repeat;
}
@media screen and (max-width: 1299px) {
  .tech-box {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .tech-box-list {
    padding: 40px 15px;
  }
  .tech .tech-box-list:nth-last-child(1) {
    border-left: none;
  }
}
@media screen and (max-width: 991px) {
  .tech-box-list {
    padding: 40px 15px;
  }
}
.why {
  padding: 110px 0 120px 0;
  background: linear-gradient(225deg, #ecfcf9 0%, #f4efff 100%);
  text-align: center;
  color: #000000;
}
.why h2 {
  margin-bottom: 60px;
}
.why-box {
  max-width: 1334px;
  background: #ffffff;
  border-radius: 24px 24px 24px 24px;
  border: 1px solid #e6e8e9;
  padding: 40px 40px 64px;
}
.why-item {
  display: flex !important;
  justify-content: center;
}
.why-item-c {
  max-width: 611px;
}
.why-item-c:nth-last-child(1) {
  margin-left: 32px;
}
.why-item-txt {
  position: relative;
  margin-top: 24px;
  text-align: left;
  padding: 24px;
  background: linear-gradient(225deg, rgba(236, 252, 249, 0.5) 0%, rgba(244, 239, 255, 0.5) 100%);
  border-radius: 8px 8px 8px 8px;
}
.why-item-txt strong {
  font-size: 20px;
}
.why-item-txt .desc {
  font-size: 16px;
  margin-top: 16px;
  min-height: 85px;
}
.why-item-txt .yin {
  position: absolute;
  right: 20px;
  top: -10px;
}
.why .slick-dots {
  bottom: 40px;
  left: 0px;
}
.why .slick-prev,
.why .slick-next {
  display: none !important;
}
.why .slick-dots li button:hover,
.why .slick-dots li button:focus,
.why .slick-dots .slick-active button {
  background: #2c9cff;
}
@media screen and (max-width: 991px) {
  .why {
    padding: 80px 0;
  }
  .why-box {
    padding: 40px 15px;
  }
  .why-item {
    flex-direction: column;
  }
  .why-item-c {
    margin-top: 15px;
  }
  .why .why-item-c:nth-last-child(1) {
    margin-left: 0px;
  }
}
footer {
  padding: 40px 0;
  background: #000000;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
