body {
  min-height: 100vh;
  font-size: 16px;
  min-width: 1200px;
  color: #15204B;
}

.w-12-c {
  width: 1200px;
  margin: 0 auto;
}

.flex {
  display: flex;
}

.flex-bt {
  display: flex;
  justify-content: space-between;
}

.flex-ar {
  display: flex;
  justify-content: space-around;
}

.flex-c {
  display: flex;
  align-items: center;
}

.flex-jc-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-jc {
  display: flex;
  justify-content: center;
}

.flex-bt-c {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pointer {
  cursor: pointer;
}

.align-c {
  text-align: center;
}

.white {
  color: #fff;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.pr {
  position: relative;
}

.hidden {
  display: none;
}

.oh {
  overflow: hidden;
}

.primary-color {
  color: #1B54FC;
}

.hover:hover {
  color: #1B54FC;
  transition: all 0.3s;
  cursor: pointer;
}

.hover .hover-qrcode-wrapper {
  width: 118px;
  height: 118px;
  padding: 8px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 8px 15px 0px rgba(21, 32, 75, 0.12);
  position: absolute;
  left: 65px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.hover:hover .hover-qrcode-wrapper {
  opacity: 1;
  visibility: visible;
}

.top-nav-wrapper {
  box-shadow: 0 2px 20px rgba(21, 32, 75, 0.05);
  background: #fff;
  height: 66px;
  position: sticky;
  z-index: 10;
  top: 0;
}

.top-nav-content .logo-wrapper .logo-icon {
  width: 124px;
  height: 44px;
}

.top-nav-content .logo-wrapper>span {
  width: 138px;
  color: #83899A;
  position: absolute;
  font-size: 12px;
  transform: scale(0.9);
  bottom: -6px;
  letter-spacing: 5px;
}

.top-nav-content .menu {
  position: fixed;
  top: 66px;
  display: none;
  height: 370px;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0px 8px 20px 0px rgba(21, 32, 75, 0.06);
  border-top: 1px solid #F1F4FE;
  color: #5C637C;
  padding-top: 24px;
  cursor: auto;
}

.top-nav-content .menu .product-wrapper {
  width: 156px;
  margin-right: 114px;
}

.top-nav-content .menu .product-wrapper h3 {
  width: 130px;
  font-weight: 500;
  padding-bottom: 15px;
  margin-left: 14px;
  border-bottom: 1px solid #E2E4EC;
  transition: all 0.3s;
}

.top-nav-content .menu .product-wrapper h3.active {
  color: #1B54FC;
}

.top-nav-content .menu .product-wrapper .menu-item {
  cursor: pointer;
  line-height: 38px;
  font-size: 14px;
  padding-left: 14px;
  margin-top: 16px;
}

.top-nav-content .menu .product-wrapper .menu-item.active {
  transition: all 0.3s;
  background: rgba(27, 84, 252, 0.08);
  color: #1B54FC;
  border-radius: 4px;
}

.top-nav-content .top-right-part {
  flex: 1;
}

.top-nav-content .top-right-part .btn-groups .to-login {
  color: #3C2BD7;
  font-weight: 500;
}

.top-nav-content .top-right-part .btn-groups .to-try-btn {
  border-radius: 6px;
  color: #3C2BD7;
  cursor: pointer;
  border: 1px solid #3C2BD7;
  width: 90px;
  background: #fff;
  height: 42px;
  font-size: 16px;
  margin-left: 27px;
}

.top-nav-content .nav-list .nav-item>a {
  margin-left: 90px;
  transition: color 0.3s;
  font-weight: 500;
  height: 66px;
}

.top-nav-content .nav-list .nav-item>a:hover {
  color: #1B54FC;
}

.top-nav-content .nav-list .nav-item>a .arrow-icon {
  transition: all 0.3s;
}

.top-nav-content .nav-list .nav-item>a:hover .arrow-icon {
  transform: rotate(180deg);
}

.top-nav-content .nav-list .nav-item.nav-item-active>a {
  color: #1B54FC;
}

.top-nav-content .nav-list .nav-item>button {
  margin-left: 56px;
  height: 42px;
  box-sizing: border-box;
  border: 1px solid rgba(222, 218, 255, 0.8);
  width: 90px;
  background-color: #3C2BD7;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
}

/* .top-nav-content .nav-list .nav-item > button::after {
  content: '';
  width: 82px;
  height: 28px;
  background: rgba(60, 43, 215, 0.5);
  border-radius: 4px;
  filter: blur(8px);
  position: absolute;
  left: 2px;
  top: 18px;
  z-index: 1;
} */

.footer-wrapper {
  background: #F9FBFF;
  color: #50597A;
  padding-top: 60px;
}

.footer-top-part {
  height: 400px;
}

.footer-top-part .box-wrapper:not(:last-child) {
  margin-right: 139px;
}

.footer-top-part .box-wrapper:nth-child(3) p {
  width: 58px;
}

.footer-top-part .box-wrapper h5 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 24px;
}

.footer-top-part .box-wrapper p {
  font-size: 14px;
  margin-bottom: 10px;
}

.footer-top-part .qrcode {
  width: 118px;
  height: 118px;
  padding: 8px;
  background-color: #fff;
  box-shadow: 10px 10px 15px 0px rgba(21, 32, 75, 0.1), -10px -10px 15px 0px #FFFFFF;
  border-radius: 6px;
  border: 2px solid #F3F6FB;
}

.footer-top-part .qrcode-wrapper:nth-child(1) {
  margin-right: 30px;
}

.footer-top-part .qrcode-wrapper .text {
  text-align: center;
  font-size: 14px;
  margin-top: 16px;
}

.footer-bottom-part {
  border-top: 1px solid #EDF0F8;
  height: 134px;
  padding-top: 20px;
}

.footer-bottom-part .copy-right {
  margin: 6px 0 12px;
}

.footer-bottom-part .copy-right p {
  margin-right: 18px;
}
.footer-bottom-part .link{
  margin: 12px 0;
}
.footer-bottom-part .link a{
  color: #50597A;
  cursor: pointer;
}
.footer-bottom-part .link a:hover{
  color: rgb(27,84,252);
}

.footer-bottom-part .line {
  width: 1px;
  height: 14px;
  background: #DAE2F0;
  margin: 0 24px;
  display: inline-block;
}

.right-side-contact-wrapper {
  position: fixed;
  right: 16px;
  top: 50%;
  color: #5C637C;
  z-index: 99;
}
.right-side-contact-wrapper .contact-icon {
  width: 46px;
  height: 134px;
  text-align: center;
  cursor: pointer;
  padding: 10px 10px 0;
  border: 3px solid #FFFFFF;
  border-radius: 23px;
  background: linear-gradient(180deg, #F3F5F8 0%, #FDFEFE 100%);
  box-shadow: 0px 4px 15px 0px rgba(0, 18, 88, 0.08);
}
.right-side-contact-wrapper .contact-icon img {
  width: 16px;
  height: 16px;
}

.right-side-contact-wrapper .contact-box {
  width: 200px;
  height: 258px;
  background: linear-gradient(180deg, #F5F8FD 0%, #FDFEFF 100%);
  box-shadow: 10px 10px 15px 0px rgba(0, 18, 88, 0.04), -10px -10px 20px 0px rgba(0, 18, 88, 0.04);
  border-radius: 10px;
  border: 3px solid #FFFFFF;
  position: absolute;
  right: 58px;
  bottom: 0;
  padding-top: 18px;
  display: none;
}

.right-side-contact-wrapper .contact-box h6 {
  text-align: left;
  padding-left: 20px;
  margin-bottom: 5px;
}

.right-side-contact-wrapper .contact-box p {
  font-size: 12px;
  color: #5C637C;
  text-align: left;
  padding-left: 20px;
  font-family: PingFangSC-Regular, PingFang SC;
}

.right-side-contact-wrapper .contact-box img {
  width: 155px;
  height: 155px;
  display: block;
  margin: 10px auto 0;
}

.right-side-up-wrapper {
  position: fixed;
  right: 16px;
  top: 75%;
  width: 46px;
  line-height: 46px;
  height: 46px;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #F3F5F8 0%, #FDFEFE 100%);
  box-shadow: 0px 4px 15px 0px rgba(0, 18, 88, 0.08);
  border: 3px solid #FFFFFF;
  cursor: pointer;
  z-index: 99;
}

.right-side-up-wrapper img {
  width: 16px;
  height: 16px;
}