.card_title {
  text-align: center;
  font-size: 1.7vw;
  font-family: 'AlimamaShuHeiTi-Bold';
  padding: 1.5625vw 0 0;
}
.card_subtitle {
  font-size: 1.0938vw;
  color: #666;
  text-align: center;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 100;
  color: white;
  transition: all 0.3s linear;
}
header .container {
  display: flex;
  align-items: center;
  height: 3.6458vw;
  width: 65vw;
}
header .container .logo_box img {
  width: 2.0833vw;
  vertical-align: middle;
  margin-right: 0.8vw;
}
header .container .logo_box span {
  vertical-align: middle;
  font-family: AlimamaShuHeiTi-Bold;
  color: #594AFF;
  font-size: 0.9375vw;
}
header .container ul {
  display: flex;
  gap: 4vw;
  margin-left: 2vw;
  align-items: center;
}
header .container ul li {
  position: relative;
}
header .container ul li .tag {
  width: 1.7vw;
  top: 50%;
  left: 100%;
  position: absolute;
  font-size: 0.625vw;
  transform: translateY(-50%);
  text-align: center;
  margin-left: 0.5208vw;
  border-radius: 0.1vw;
}
header .container ul li .tag::before {
  content: "";
  position: absolute;
  width: 0.3vw;
  height: 0.3vw;
  background-color: inherit;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
header .container ul li .blue {
  background-color: #5E52F0;
}
header .container ul li .red {
  background-color: #EB4BF9;
}
header .container .kefu {
  margin-left: auto;
  cursor: pointer;
  user-select: none;
}
header .container .kefu img {
  background-image: linear-gradient(90deg, #de5fbc 0%, #4750f2 100%);
  width: 1.0417vw;
  border-radius: 50%;
  padding: 0.1042vw;
  vertical-align: middle;
}
header .container .kefu span {
  vertical-align: middle;
}
header .container #download_button {
  margin-left: 2.0833vw;
  background-image: linear-gradient(90deg, #de5fbc 0%, #4750f2 100%);
  width: 5.3vw;
  height: 1.9vw;
  line-height: 1.9vw;
  text-align: center;
  border-radius: 0.3vw;
}
header.active {
  background-color: #EDEDED;
  color: #333;
}
header.active .tag {
  color: white;
}
header.active #download_button {
  color: white;
}
.home {
  background-image: url(../images/background_image.png);
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 10vw 0 4vw;
  justify-content: center;
  box-sizing: border-box;
}
.home .info {
  border-radius: 100vw;
  border: 0.1vw solid rgba(255, 255, 255, 0.2);
  width: fit-content;
  margin: 0 auto;
}
.home .info .content {
  background-image: linear-gradient(to left, #de5fbc, #4750f2);
  padding: 0.6vw;
  padding-right: 2vw;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  gap: 1.0417vw;
}
.home .info .content .icon {
  padding: 0.1042vw 0.5208vw;
  background-image: linear-gradient(to bottom, #FFF4C7, #FFE25F);
  color: black;
  border-radius: 100vw;
}
.home .info .content h4 {
  color: white;
  font-weight: normal;
}
.home h1.title {
  margin: 0 auto;
  margin-top: 3vw;
  text-align: center;
  font-family: AlimamaShuHeiTi-Bold;
  font-size: 3.5vw;
  background-image: linear-gradient(to right, #c5cdff, #ffffff, #fccaff);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  width: fit-content;
}
.home .subtitle {
  color: white;
  text-align: center;
  font-size: 1.0417vw;
  margin-top: 1.0417vw;
}
.home #download_button {
  background-image: linear-gradient(to left, #de5fbc 0%, #4750f2 100%);
  color: white;
  width: 14vw;
  height: 3.5vw;
  margin: 0 auto;
  margin-top: 4vw;
  border-radius: 0.4vw;
  font-size: 1.25vw;
  font-family: AlimamaShuHeiTi-Bold;
  text-align: center;
  line-height: 3.5vw;
}
.home .tabs_container {
  border-radius: 100vw;
  border: 0.2vw solid rgba(255, 255, 255, 0.2);
  width: fit-content;
  margin: 0 auto;
  margin-top: 8vw;
  transition: background 0.3s linear, color 0.3s linear;
}
.home .tabs_container .tabs {
  gap: 2vw;
  width: fit-content;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
}
.home .tabs_container .tabs .item {
  justify-content: center;
  width: 10.9vw;
  height: 3.9vw;
  border-radius: 1vw;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #888;
  font-size: 0.9375vw;
  user-select: none;
}
.home .tabs_container .tabs .active {
  color: white;
}
.home .tabs_container .tabs .line {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.2s linear;
  border-radius: 100vw;
  cursor: pointer;
  top: 0;
}
.home .fixed {
  position: fixed;
  z-index: 99;
  box-shadow: 0 0 1.0417vw 0.3125vw rgba(0, 0, 0, 0.1);
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.home .fixed .tabs .active {
  color: black;
}
.home .fixed .tabs .line {
  background-color: rgba(0, 0, 0, 0.1);
}
.fix {
  padding-top: 8vw;
}
.fix .container {
  display: flex;
  gap: 2vw;
  justify-content: space-between;
  margin-top: 3vw;
}
.fix .container .item {
  flex: 1;
  background-image: linear-gradient(to right, #4295FE, #0674E7);
  overflow: hidden;
  position: relative;
  color: white;
  border-radius: 0.5208vw;
  padding: 1.0417vw;
  box-sizing: border-box;
  user-select: none;
  cursor: pointer;
}
.fix .container .item:nth-of-type(2) {
  background-image: linear-gradient(to right, #7F7BEF, #6968E9);
}
.fix .container .item .content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 8vw;
}
.fix .container .item .content .title {
  font-size: 1.25vw;
  margin-bottom: 0.6vw;
  text-shadow: 0 0.2083vw 0.2083vw rgba(0, 0, 0, 0.2);
}
.fix .container .item .content .des {
  font-size: 0.9375vw;
  text-shadow: 0 0.2083vw 0.2083vw rgba(0, 0, 0, 0.2);
}
.fix .container .item .content #download_button {
  margin-top: auto;
}
.fix .container .item .content img {
  position: absolute;
  right: -20%;
  width: 9vw;
  top: 3vw;
  transition: all 0.2s linear;
}
.fix .container .item #download_button {
  width: fit-content;
  padding: 0.3vw 0.5208vw;
  border-radius: 0.2604vw;
}
.fix .container .item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
}
.fix .container .item:hover img {
  transform: translateY(100%);
}
.fix .container .item:hover::after {
  background-color: rgba(0, 0, 0, 0.3);
}
.fix .container .item:hover #download_button {
  background-color: rgba(0, 0, 0, 0.4);
}
.methods {
  padding-top: 8vw;
}
.methods .tabs {
  display: flex;
  justify-content: center;
  gap: 3vw;
  margin-top: 2vw;
}
.methods .tabs .item {
  padding: 0.8vw 1.6vw;
  border-radius: 0.6vw;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s linear;
  font-size: 0.9375vw;
}
.methods .tabs .item img {
  width: 1.3021vw;
  vertical-align: middle;
  margin-right: 0.5208vw;
}
.methods .tabs .item span {
  vertical-align: middle;
}
.methods .tabs .active {
  background-image: linear-gradient(to bottom, white, #EDEDED);
}
.methods .container {
  position: relative;
  aspect-ratio: 134 / 53;
  margin-top: 2vw;
}
.methods .container .item {
  aspect-ratio: 134 / 53;
  border-radius: 2vw;
  padding: 2.0833vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3vw;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s linear;
  box-sizing: border-box;
}
.methods .container .item #download_button {
  background-image: linear-gradient(90deg, #de5fbc 0%, #4750f2 100%);
  width: 7vw;
  height: 2.3vw;
  line-height: 2.3vw;
  text-align: center;
  border-radius: 0.3vw;
  color: white;
}
.methods .container .item .title {
  font-size: 1.8vw;
}
.methods .container .item:nth-of-type(1) {
  background-image: url(../images/swiper1.png);
}
.methods .container .item:nth-of-type(2) {
  background-image: url(../images/swiper2.png);
}
.methods .container .item:nth-of-type(3) {
  background-image: url(../images/swiper3.png);
}
.methods .container .active {
  opacity: 1;
}
.user_fix {
  padding-top: 8vw;
}
.user_fix .swiper {
  overflow: hidden;
  height: 26vw;
  position: relative;
}
.user_fix .swiper .swiper_wrapper {
  margin-top: 1.5625vw;
  display: flex;
  position: absolute;
}
.user_fix .swiper .swiper_wrapper .slide {
  flex-shrink: 0;
  width: calc(58vw / 4);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content {
  width: 95%;
  padding: 2vw 0.5vw;
  box-sizing: border-box;
  background-color: #F0F2F5;
  box-shadow: 0vw 0.26vw 0.635vw 0.042vw #f2f2f2;
  border-radius: 0.833vw;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .avatar {
  background-image: url(../images/avatar.png);
  height: 4.1667vw;
  width: 4.1667vw;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 50%;
  margin: 0 auto;
  box-shadow: 0 0 0.5208vw 0.2083vw rgba(119, 198, 223, 0.2);
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .name {
  font-size: 0.9375vw;
  font-weight: bold;
  text-align: center;
  margin-top: 1.0417vw;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .info {
  margin-top: 0.7813vw;
  text-align: center;
  display: flex;
  gap: 0.5208vw;
  justify-content: center;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .info span.type {
  padding: 0.1563vw 0.5208vw;
  color: white;
  font-size: 0.7292vw;
  border-radius: 0.2083vw;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .info span.time {
  background-color: #E6ECF3;
  padding: 0.1563vw 0.5208vw;
  color: #666;
  font-size: 0.7292vw;
  border-radius: 0.2083vw;
}
.user_fix .swiper .swiper_wrapper .slide .slide_content .contente {
  margin-top: 1.3021vw;
  line-height: 1.5625vw;
  text-align: center;
  color: #666;
  padding: 0 2vw;
  box-sizing: border-box;
  font-size: 0.9375vw;
}
footer {
  background-color: #F0F2F6;
  padding: 1.6vw 20vw;
}
footer .footer_info {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5vw;
  color: #777;
  align-items: center;
}
footer .footer_info .info {
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}
footer .footer_info .option {
  display: flex;
  gap: 1.0417vw;
}
footer .footer_info .option a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5208vw;
  font-size: 0.586vw;
}
footer .footer_info .option a .img_box {
  width: 2.269vw;
  height: 2.196vw;
  border: solid 0.073vw #999;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer_info .option a .img_box img {
  width: 0.805vw;
  filter: brightness(0);
}
footer .footer_info .kefu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5208vw;
}
footer .footer_info .kefu .des {
  font-size: 0.8vw;
}
footer .footer_info .kefu .kefu_box {
  user-select: none;
  cursor: pointer;
  width: 7.467vw;
  height: 2.123vw;
  border-radius: 100vw;
  border: solid 0.073vw #999;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5208vw;
}
footer .footer_info .kefu .kefu_box img {
  width: 1.025vw;
  vertical-align: middle;
}
footer .footer_info .kefu .kefu_box span {
  vertical-align: middle;
}
