.section1 .wrap {
  height: 100vh;
  display: flex;
}
.section1 .wrap .left {
  width: 730px;
  height: 100%;
  background-color: #FFE3B4;
  position: relative;
}
.section1 .wrap .left .img {
  width: 510px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section1 .wrap .left .text {
  position: absolute;
  left: 100px;
  top: 170px;
  z-index: 2;
}
.section1 .wrap .left .text h3 {
  font-size: 24px;
  color: #2F140B;
}
.section1 .wrap .left .text p {
  color: #2F140B;
  font-size: 18px;
}
.section1 .wrap .left .cir {
  border-radius: 50%;
  position: absolute;
  animation-name: floating;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-duration: 8s;
}
.section1 .wrap .left .cir.cir1 {
  width: 128px;
  height: 128px;
  border: 23px solid #ECC275;
  top: 210px;
  left: 140px;
}
.section1 .wrap .left .cir.cir2 {
  width: 22px;
  height: 22px;
  background-color: #fff;
  left: 570px;
  top: 267px;
  animation-delay: 0.5s;
}
.section1 .wrap .left .cir.cir3 {
  width: 38px;
  height: 38px;
  background-color: #fff;
  left: 123px;
  top: 813px;
  animation-delay: 1s;
}
.section1 .wrap .left .cir.cir4 {
  width: 70px;
  height: 70px;
  border: 12px solid #ECC275;
  left: 574px;
  top: 693px;
  animation-delay: 1.5s;
}
.section1 .wrap .right {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  position: relative;
}
.section1 .wrap .right .cir {
  border-radius: 50%;
  position: absolute;
  animation-name: floating;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-duration: 8s;
}
.section1 .wrap .right .cir.cir1 {
  width: 96px;
  height: 96px;
  border: 17px solid #ECC275;
  top: 740px;
  right: -26px;
}
.section1 .wrap .right .swiper {
  width: 560px;
}
.section1 .wrap .right .swiper .swiper-slide {
  height: auto;
}
.section1 .wrap .right .swiper-slide-active .trem {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.section1 .wrap .right form {
  height: 100%;
}
.section1 .wrap .right .trem {
  width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s;
}
.section1 .wrap .right .trem .title h3 {
  color: #2F140B;
  font-size: 50px;
}
.section1 .wrap .right .trem .text {
  color: #B9B9B9;
  font-size: 18px;
  line-height: 30px;
  width: 424px;
  margin-bottom: 20px;
}
.section1 .wrap .right .trem .list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section1 .wrap .right .trem .list .item .key {
  color: #111;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
.section1 .wrap .right .trem .list .item .value {
  display: flex;
  gap: 10px;
}
.section1 .wrap .right .trem .list .item .value input {
  height: 70px;
  border: none;
  flex: 1;
  font-size: 18px;
  background-color: #F7F7F7;
  padding-left: 27px;
  border-radius: 6px;
}
.section1 .wrap .right .trem .list .item .value input::placeholder {
  color: #B9B9B9;
}
.section1 .wrap .right .trem .list .item .value button {
  padding: 20px 25px;
  font-size: 18px;
  color: #111;
  transition: all 0.6s;
  background-color: #F4F8FE;
  min-width: 250px;
  border-radius: 6px;
}
.section1 .wrap .right .trem .list .item .value button:hover {
  background-color: #F36039;
  color: #fff;
}
.section1 .wrap .right .trem .agree {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  cursor: pointer;
  width: fit-content;
}
.section1 .wrap .right .trem .agree input {
  opacity: 0;
  position: absolute;
}
.section1 .wrap .right .trem .agree input:checked + .checkbox {
  background-color: #F36039;
  border-color: #F36039;
}
.section1 .wrap .right .trem .agree input:checked + .checkbox span {
  opacity: 1;
}
.section1 .wrap .right .trem .agree .checkbox {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #B9B9B9;
  transition: all 0.3s;
}
.section1 .wrap .right .trem .agree .checkbox span {
  color: #fff;
  font-size: 10px;
  opacity: 0;
  transition: all 0.3s;
}
.section1 .wrap .right .trem .sign {
  width: 560px;
  height: 70px;
  margin-top: 30px;
  background-color: #F36039;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}
.section1 .wrap .right .trem .tab {
  text-align: center;
  margin-top: 30px;
  color: #B9B9B9;
  font-size: 18px;
}
.section1 .wrap .right .trem .tab a {
  color: #F36039;
}
.section1 .wrap .right .header {
  position: absolute;
  left: 0;
  top: 0;
  padding: 30px 100px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.section1 .wrap .right .header .r {
  display: flex;
  align-items: center;
}
.section1 .wrap .right .header .r .l {
  display: flex;
  gap: 20px;
}
.section1 .wrap .right .header .r .l a {
  color: #111111;
  transition: all 0.6s;
  position: relative;
}
.section1 .wrap .right .header .r .l a:hover {
  color: #F36039;
}
.section1 .wrap .right .header .r .l a span {
  transition: all 0.6s;
  font-size: 20px;
}
.section1 .wrap .right .header .r .l a .num {
  position: absolute;
  font-size: 12px;
  background-color: #EF4444;
  color: #fff;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -8px;
  right: -8px;
}
@keyframes floating {
  0%,
  to {
    transform: translate(0%, 0);
  }
  25% {
    transform: translate(5px, 15px);
  }
  50% {
    transform: translate(10px, 5px);
  }
  75% {
    transform: translate(0%, 15px);
  }
}
