@charset "utf-8";
html {
  height: 100%;
  overflow: auto;
}

body {
  min-height: 100vh;
  margin: 0;
}

.rounded-4 {
  border-radius: 1.25rem !important;
}

.rounded-5 {
  border-radius: 1.5rem !important;
}

.rounded-6 {
  border-radius: 2rem !important;
}

@media screen and (min-width: 768px) {
  .rounded-md-4 {
    border-radius: 1.25rem !important;
  }
}
.bg-purple-50 {
  background-color: #F3F5FF;
}

.bg-sky-50 {
  background-color: #EDF8FF;
}

.bg-color-1 {
  background-color: #F0EAFF;
}

.bg-color-2 {
  background-color: #FDEFE5;
}

.bg-color-3 {
  background-color: #F1FFEA;
}

.bg-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bg-img.bg-cover {
  background-size: cover;
}

.animate__animated {
  opacity: 0;
}

.text-gradient {
  background: linear-gradient(var(--gradient-direction, 90deg), var(--gradient-colors, #FF6B6B 0%, #FFE66D 50%, #4ECDC4 100%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block; /* 确保渐变效果正确应用 */
}

.text-gradient-green {
  --gradient-direction: 180deg;
  --gradient-colors: #25FFCA 0%, #35A4FF 100%;
}

.text-pdf {
  color: #00ad6f;
}

.max-w-1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.border-white-2 {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.bg-black-8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.box-gradient {
  position: relative;
  border-radius: 1.25rem;
  background-color: rgba(26, 27, 31, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* 兼容 Safari */
}
.box-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(160deg, #A131D6, #362165, #4E2FDB);
  padding: 1.5px;
  border-radius: 1.25rem;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.box-gradient2 {
  background: linear-gradient(160deg, #F6E6FE, #F8F5FF);
}

.box-gradient3 {
  position: relative;
  border-radius: 1.25rem;
  background-color: rgba(26, 27, 31, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.box-gradient3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(150deg, #1CA977, #0C3C2A, #148E27);
  padding: 1.5px;
  border-radius: 1.25rem;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.box-gradient4 {
  position: relative;
  border-radius: 1.25rem;
  background-color: rgba(7, 20, 32, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.box-gradient4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(160deg, #943C10, #273F59, #0872D6);
  padding: 1.5px;
  border-radius: 1.25rem;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.rounded-top-3 {
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
}

@media screen and (max-width: 992px) {
  .rounded-top-3 {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
}
.size-9-6 {
  width: 100%;
  aspect-ratio: 9/5;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 992px) {
  .footer .content {
    padding-bottom: 35px;
    margin-bottom: 0;
  }
  .footer .wrap {
    background: url('data:image/svg+xml,<svg width="242" height="159" viewBox="0 0 242 159" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M199.062 158.337H241L177.408 74.3301L112.719 158.337H154.657L177.408 127.864L199.062 158.337Z" fill="white"/><path d="M241 158.288L122.026 1L1 158.288M162.538 158.288L122.026 101.233L79.4615 158.288" stroke="white" stroke-opacity="0.3" stroke-width="0.451977"/></svg>') no-repeat right bottom;
  }
}/*# sourceMappingURL=global.css.map */