#common-footer {
  position: relative;
  width: 100%;
  height: 1317px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(
    180deg,
    #2974ff 7.51%,
    #ff9ef7 46.67%,
    #f3f3f6 90.62%
  );
  align-items: center;
  overflow: hidden;
}

#common-footer .home-module__mid {
  width: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#common-footer .left-slash-bg,
#common-footer .right-slash-bg {
  background-image: none;
  width: calc(110px + 10px);
}
#common-footer .dotted-top-boder::before {
  background: url('https://pixso.cn/index-new/dotted-white.svg') no-repeat;
  opacity: 0.3;
}
#common-footer .dotted-bottom-boder::after {
  background: url('https://pixso.cn/index-new/dotted-white.svg') no-repeat;
  opacity: 0.5;
}

.common-footer__title {
  width: 438px;
  color: #fff;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  margin-top: 130px;
  margin-bottom: 26px;
}

.common-footer__opera {
  gap: 20px;
  margin-top: 32px;
  margin-bottom: 83px;
}

.common-footer__opera-item {
  padding: 7px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.common-footer__bd {
  width: 100%;
  display: flex;
  height: 472px;
  padding: 46px 66px 46px 46px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  /* align-self: stretch; */
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(30px);
}

.common-footer__bd-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.common-footer__bd-bottom {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.7;
}

.common-footer__bd-primary {
  display: flex;
  width: 165px;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
}

.common-footer__bd-primary img {
  width: 104px;
  height: 34px;
}

.common-footer__bd-desc {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.7;
}

.common-footer__bd-rt {
  display: flex;
  align-items: flex-start;
  gap: 51px;
}

.common-footer__bd-list {
  min-width: 70px;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  padding: 0px;
}
.common-footer__bd-list .list-title {
  white-space: pre-wrap;
  word-break: break-word;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 1.2;
}

.common-footer__bd-list .list-items {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  padding: 0px;
}

.common-footer__bd-list .list-title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.common-footer__bd-list .bottomTypeTrack {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  opacity: 0.7;
}

.common-footer__bg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1160px;
  height: 369px;
  margin-bottom: -43px;
}

.common-footer__logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1920px;
  height: 256px;
}

.common-footer__bg img {
  width: 100%;
  height: 100%;
}

.common-footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 1860px) and (max-width: 1919px) {
  .common-footer__logo {
    aspect-ratio: 3840 / 512;
  }
}

@media (min-width: 1280px) and (max-width: 1859px) {
  .common-footer__bd {
    /* width: 996px; */
  }

  .common-footer__bg {
    width: 996px;
    height: 319px;
    margin-bottom: -7px;
  }

  #common-footer {
    height: 1279px;
  }
}

@media (min-width: 1080px) and (max-width: 1279px) {
  #common-footer .left-slash-bg,
  #common-footer .right-slash-bg {
    background-image: none;
    width: calc(20px + 10px);
  }

  .common-footer__bd {
    /* width: calc(100% - 64px); */
    padding: 60px;
    height: 570px;
  }

  .common-footer__bd-top {
    flex-direction: column;
    gap: 59px;
  }
  .common-footer__bd-list:first-child {
    display: none;
  }
  .common-footer__bd-rt {
    width: 100%;
    justify-content: space-between;
  }
  .common-footer__bg {
    width: 976px;
    height: 311px;
    margin-bottom: -44px;
  }
  .common-footer__logo {
    width: 1168px;
    height: 156px;
    right: -84px;
  }

  #common-footer {
    height: 1333px;
  }
  .help--float-container .help--float-qrcode {
    left: 0;
    transform: translateX(-100%);
  }
}
@media (min-width: 800px) and (max-width: 1079px) {
  #common-footer .left-slash-bg,
  #common-footer .right-slash-bg {
    background-image: none;
    width: calc(20px + 10px);
  }
  .common-footer__bd {
    /* width: calc(100% - 64px); */
    padding: 40px;
    height: 530px;
    margin-bottom: 242.4px;
  }
  .common-footer__bg {
    width: calc(100% - 64px);
    height: 221px;
  }
  .common-footer__bd-top {
    flex-direction: column;
    gap: 59px;
  }
  .common-footer__bd-list:first-child {
    display: none;
  }
  .common-footer__bd-rt {
    width: 100%;
    justify-content: space-between;
  }
  #common-footer {
    height: auto;
  }
  .common-footer__logo {
    width: 1010px;
    height: 135px;
    right: -50px;
  }
  .help--float-container .help--float-qrcode {
    left: 0;
    transform: translateX(-100%);
  }
}

@media (max-width: 799px) {
  .common-footer__opera {
    margin-bottom: 60px;
  }
  .common-footer__bd {
    /* width: calc(100% - 32px); */
    padding: 30px;
    height: 800px;
    margin-bottom: 127px;
  }
  .common-footer__bg {
    width: calc(100% - 32px);
    height: 107px;
  }
  .common-footer__bd-top {
    flex-direction: column;
    gap: 59px;
  }
  .common-footer__bd-list:first-child {
    display: none;
  }
  .common-footer__bd-rt {
    width: 100%;
    display: grid;
    gap: 40px 51px;
    grid-template-columns: repeat(2, 1fr);
  }
  #common-footer {
    height: auto;
  }
  .help--float-container .help--float-qrcode {
    left: 0;
    transform: translateX(-100%);
  }

  .common-footer__logo {
    width: 808px;
    height: 107px;
    right: -135px;
  }

  .common-footer__title {
    margin-top: 80px;
    font-size: 30px;
  }
}
