* {
    margin: 0;
    padding: 0;
}

div {
    box-sizing: border-box;
}

.middle {
    /* width: 1200px; */
    margin: 0 auto;
}

.wordMiddle {
    text-align: center;
}

.text {
    padding-top: 26px;
    /* width: 230px; */
    font-size: 16px;
    color: #000000;
    /* margin-left: 32px; */
}

.text::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url('./rewrite/right.png');
    background-repeat: no-repeat;
}

.bigTopic {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: url(./rewrite/bgtopic.png) no-repeat;
    background-position: center top;
    margin: 0 auto;
    color: #464646;
    font-size: 30px;
    height: 64px;
    text-align: center;
    color: #000000;
    font-weight: 900;
    /* font-family: serif; */
}

.bgGrey {
    background: url(./rewrite/bgTopicGrey.png) no-repeat;
    background-position: center top;
}

.white {
    color: #ffffff;
    background: url(./rewrite/bgTopicGreyOne.png) no-repeat;
    background-position: center top;
}

.red {
    background: url(./rewrite/bgTopicRed.png) no-repeat;
    background-position: center top;
}

.smallTopic {
    padding-top: 12px;
    color: #666666;
    font-size: 16px;
    text-align: center;
    padding-bottom: 32px;
}

.overViewBG {
    /* display: flex; */
    width: 1200px;
    height: 448px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 34px;
    border-radius: 14px;
    /* padding-top: 32px;
    padding-left: 32px; */
    background: url(./rewrite/bgImg.png) no-repeat;
}

.overViewBG .topic {
    width: 1200px;
    margin-top: 40px;
    font-size: 34px;
    text-align: center;
    font-weight: 600;
}

.overViewBG .smallBgTopic {
    width: 1200px;
    margin-top: 24px;
    font-size: 24px;
    text-align: center;
    color: #84898f;
}

.overViewBG .cards {
    margin-top: 26px;
    margin-left: 64px;
    display: flex;
    gap: 24px;
    height: 160px;
}

.overViewBG .cards .cardOne {
    width: 252px;
    background-image: url('./rewrite/cardOne.png');
    background-size: auto;
}

.overViewBG .cards .cardTwo {
    width: 252px;
    background-image: url('./rewrite/cardTwo.png');
    background-size: auto;
}

.overViewBG .cards .card {
    width: 252px;
    background-image: url('./rewrite/card.png');
    background-size: auto;
}

.cardTopic {
    margin-top: 30px;
    font-size: 18px;
    width: 100%;
    text-align: center;
    font-weight: 600;
}

.cardContent {
    /* width: 256px; */
    margin: 0 11px;
    margin-top: 13px;
    font-size: 13px;
    line-height: 24px;
    color: #8c8f93;
    text-align: left;
}
.cardContentRight::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url('./rewrite/right.png');
    background-repeat: no-repeat;
}
.cardContentWrong::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-image: url('./rewrite/wrong.png');
    background-repeat: no-repeat;
    vertical-align: middle;
}

.buy {
    width: 246px;
    height: 54px;
    border-radius: 10px;
    font-size: 24px;
    color: #ffffff;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    background: linear-gradient(to right, rgba(253, 74, 77, 1), rgba(247, 166, 109, 1));
}

.longBuy {
    width: 400px;
    margin: 0 auto;
    margin-top: 32px;
}

.enService {
    /* width: 1200px; */
    padding-top: 80px;
}

.zhService {
    /* width: 1200px; */
    padding-top: 80px;
}

.serviceBox {
    margin-top: 8px;
    width: 1200px;
    display: flex;
    justify-content: space-between;
}
.later {
    margin-top: 8px;
    width: 1200px;
    height: 60px;
    font-size: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to right, rgba(255, 239, 239, 1), rgba(255, 217, 217, 1));
    border-radius: 8px;
}
.service {
    width: 384px;
    height: 696px;
    /* background-color: aqua; */
    border-radius: 8px;
    overflow: hidden;
    background-color: rgba(249, 226, 226, 0.45)
}

.serviceTop {
    position: relative;
    padding: 0 45px;
    overflow: hidden;
    border-radius: 8px;
    height: 284px;
    background: linear-gradient(to right, rgba(255, 239, 239, 1), rgba(255, 217, 217, 1));
}

.serviceTop .textOne {
    margin-top: 46px;
    font-size: 26px;
    font-weight: 600;
}

.serviceTop .textTwo {
    font-size: 16px;
    margin-top: 16px;
    font-weight: 300;
}

.serviceTop .textThree {
    margin-top: 20px;
    font-size: 37px;
    font-weight: 900;
    font-style: italic;
}

.serviceTop .textThree .rmb {
    font-size: 16px;
    position: relative;
    bottom: -3px;
    margin-right: 3px;
}

.serviceTop .textFour {
    /* margin-top: 6px; */
    color: #5a5f64;
    font-size: 16px;

}
.serviceTop .textFive {
    /* margin-top: 6px; */
    color: #5a5f64;
    font-size: 12px;

}
.serviceTop .discount {
    width: 77px;
    height: 24px;
    position: absolute;
  background: url('./rewrite/discount.png') no-repeat;
   top: 152px;
   right: 66px;
      text-align: right;
      padding-right: 7px;
      line-height: 24px;
      color: #ffffff;
      font-size: 14px;
}

.serviceBottom {
    height: 412px;
    padding: 0 30px;

}

.serviceBottom .buy {
    margin: 0 auto;
    margin-top: 36px;
}

.reason {
    /* width: 1920px; */
    height: 478px;
    position: relative;
    background-color: #F5F6F7;
    margin-top: 72px;
    padding-top: 66px;
}

.reason .bgImg {
    width: 815px;
    height: 418px;
    background: url(./rewrite/bgImgOne.png);
    position: absolute;
    bottom: 0;
    right: 0;
}

.reasonContent {
    position: relative;
    width: 1200px;
    padding-top: 30px;
    z-index: 1;
}

.reasonText {
    width: 850px;
    display: flex;
    gap: 18px;
    font-size: 18px;
    line-height: 29px;
    margin-top: 40px;
}

.team {
    padding-top: 66px;
}

.teamBox {
    width: 1200px;
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
}

.teamCard {
    width: 282px;
    height: 284px;
    padding: 30px;
    background: url(./rewrite/teamCardBg.png) no-repeat;
}


.teamTopic {
    margin-top: 26px;
    font-size: 20px;
    font-weight: 600;
}

.teamContent {
    color: #666666;
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.process {
    padding-top: 66px;
    text-align: center;
}

.process .processImg {
    width: 1200px;
    height: 835px;
    background: url(./rewrite/processImg.png) no-repeat;
    background-size: 1200px 835px;
    margin-top: 60px;
}

.reputation {
    /* width: 1920px; */
    height: 676px;
    margin-top: 66px;
    padding-top: 72px;
    background: url(./rewrite/reputationImg.png);
    position: relative;
}

.slideBigBox {
    width: 1032px;
    height: 380px;
    margin-top: 36px;
    position: relative;
}

.contentBox {
    /* display: flex; */
    width: 1032px;
    height: 380px;
    overflow: hidden;
    position: relative;
    /* transition: transform 0.5s ease; */
}

.carousel-wrapper {

    display: flex;
    transition: transform 0.5s ease;
}

.slideBox {
    width: 100%;
    height: 380px;
    position: relative;
    /* border: 1px black solid; */
}

.progress-container {
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 248px;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    /* padding: 0 20px; */
}

.total {
    color: rgba(255, 255, 255, 0.2);
    font-size: 14px;
}

.current-index {
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin-right: 6px;
    /* background-color: rgba(0, 0, 0, 0.5); */
    /* width: 24px; */
    /* height: 24px; */
    /* border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-bar {
    display: flex;
    height: 6px;
    width: 80%;
    background-color: rgba(128, 128, 128, 0.5);
    /* border-radius: 3px; */
    margin-left: 13px;
    overflow: hidden;
}

.progress-segment {
    flex-grow: 1;
    height: 100%;
    background-color: rgba(128, 128, 128, 0.5);
    cursor: pointer;
    transition: background-color 0.3s;
}

/* .progress-segment:not(:last-child) {
    margin-right: 2px;
} */

.progress-segment.active {
    background-color: white;
}

.processContent {
    width: 1028px;
    height: 302px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(8px);
    border-radius: 8px;
    position: relative;
    top: 36px;
    z-index: 0;
    padding-left: 60px;
    padding-top: 70px;
}

.picContent {
    width: 300px;
    height: 380px;
    border-radius: 8px;
    position: absolute;
    background-color: #ffffff;
    right: 0;
    top: 0;
    z-index: 1;
}

.nameText {
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
}

.schoolText {
    margin-top: 13px;
    font-size: 18px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
}

.wordText {
    margin-top: 13px;
    font-size: 20px;
    line-height: 26px;
    color: #ffffff;
    width: 608px;
}

.picImage {
    width: 280px;
    height: 360px;
    position: absolute;
    top: 10px;
    left: 10px;
    margin: auto;
    border-radius: 6px;
    /* border: #000000 solid 1px; */
    overflow: hidden;
}

.leftArrow {
    position: absolute;
    top: 160px;
    left: -88px;
    cursor: pointer;
}

.leftArrow:hover {
    filter: brightness(2.6);
    /* 值大于1会使图片变亮，可以根据需要调整 */
}

.rightArrow:hover {
    filter: brightness(2.6);
    /* 值大于1会使图片变亮，可以根据需要调整 */
}

.rightArrow {
    position: absolute;
    top: 160px;
    right: -88px;
    cursor: pointer;
}

.dot {
    position: absolute;
    top: 36px;
    right: 266px;
}

.secret {
    padding-top: 70px;
}

.secret .smallTopic {
    font-size: 12px;
    color: #666666;
    font-weight: 100;
}

.bookBox {
    width: 924px;
    display: flex;
    justify-content: space-between;
}

.book {
    height: 252px;
    width: 260px;
    position: relative;
}

.book img {
    width: 260px;
}

.bookText {
    margin-top: 19px;
    font-size: 20px;
}

.contactBox {
    /* width: 1920px; */
    height: 658px;
    background: url(./rewrite/bottomBgImg.png);
    padding-top: 88px;
}

.consultBox {
    width: 1200px;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
}

.consult {
    width: 270px;
    height: 210px;
    position: relative;
    background: url(./rewrite/consult.png);
}

.consultOne {
    background: url(./rewrite/consultOne.png);
}

.consultFour {
    width: 318px;
    background: url(./rewrite/consultFour.png);
}

.consultTopic {
    width: 132px;
    height: 40px;
    border-radius: 8px;
    background-color: rgba(253, 74, 77, 0.76);
    color: #ffffff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    font-weight: 500;
    position: absolute;
    top: -13px;
    left: 69px;
}

.consultTopicFour {
    left: 93px;
}

.phoneNumber {
    font-size: 26px;
    color: #FC3A4D;
    position: absolute;
    top: 80px;
    left: 45px;
    font-weight: 600;
}

.consultText {
    width: 270px;
    font-size: 16px;
    text-align: center;
    position: absolute;
    bottom: 23px;
    color: #666666;
}

.consultTextFour {
    left: 23px;
}

.consultButton {
    background: linear-gradient(to right, rgba(253, 74, 77, 1), rgba(247, 166, 109, 1));
    height: 49px;
    width: 160px;
    border-radius: 8px;
    position: absolute;
    left: 57px;
    top: 69px;
    padding: 2px;
    cursor: pointer;
}

.buttonText {
    width: 156px;
    height: 45px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 6px;
    color: #FD4A4D;
    font-size: 18px;
    line-height: 45px;
    text-align: center;
    font-weight: 600;
    /* backdrop-filter: blur(8px); */
}

.consult img {
    width: 110px;
    position: absolute;
    top: 40px;
    left: 77px;
}

.consultFour img {
    left: 105px;
}