.ceping__css.footer__container {
    display: none;
}


.main {
    font-size: 14px;
}

.banner__container {
    position: relative;
    display: flex;
    justify-content: center;
}

.banner__bg--mobile {
    display: block;
    width: 100%;
    height: auto;
}

.banner__bg--pc {
    display: none;
}


.banner__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.container {
    width: 100%;
}

.banner__title {
    width: 4.32rem;
    height: 1.1rem;
    margin-top: 1.2rem;
    margin-left: 0.64rem;
    user-select: none;
}

.form {
    width: 6.6rem;
    height: 6.09rem;
    background: #FFF7F3;
    box-shadow: 0rem 0rem 0rem 0rem rgba(226, 208, 194, 0.35);
    border-radius: 0.16rem;
    border: 1px solid #E0D4C8;
    margin: 0 auto;
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
}

.form__header {
    width: 4.75rem;
    height: 0.82rem;
    margin: 0 auto;
    margin-bottom: 0.4rem;
    font-weight: 400;
    font-size: 0.26rem;
    color: #83411B;
    line-height: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.form__header--text {
    position: absolute;
    z-index: 1;
}

.form__item {
    padding: 0 0.35rem;
    height: 0.7rem;
    width: 100%;
}

.form__nameAndSexContainer {
    display: flex;
    justify-content: space-between;
}

.form__nameContainer {
    display: flex;
    align-items: center;
    width: 3.21rem;
    height: 100%;
    background: #E7DBC4;
    box-shadow: 0rem 0rem 0rem 0rem #E1CEB4;
    border-radius: 0.08rem;
}

.form__label {
    margin-left: 0.26rem;
    display: block;
    font-weight: 400;
    font-size: 0.22rem;
    color: #98886E;
    line-height: 0.25rem;
    user-select: none;
}

.form__input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    flex: 1;
    padding: 0 0.39rem;
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
    line-height: 0.25rem;
}

.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus,
.form__input:-webkit-autofill:active {
    -webkit-text-fill-color: #333;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 9999s ease-in-out 0s;
}

.form__input::placeholder {
    color: #333333;
    font-size: 0.22rem;
    font-weight: 400;
}

.form__sexContainer {
    display: flex;
    align-items: center;
    height: 100%;
}

.sex__label {
    margin-left: 0;
    margin-right: 0.25rem;
}

.form__radioGroup {
    width: 1.2rem;
    height: 0.48rem;
    background: #E7DBC4;
    box-shadow: 0rem 0rem 0rem 0rem #E1CEB4;
    border-radius: 0.23rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.form__sexContainer input[type="radio"] {
    display: none;
}

.form__radioLabel {
    width: 0.6rem;
    height: 0.48rem;
    border-radius: 0.23rem;
    display: flex;
    justify-content: center;
    align-items: center;

    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
    line-height: 0.25rem;
    cursor: pointer;
    user-select: none;
}

.form__radioLabel.selected {
    background: #D27F5B;
    color: #FFFFFF;
}

.form__dateOfBirth {
    display: flex;
    align-items: center;
    margin: 0.21rem 0.35rem;
    height: 0.7rem;
    background: #E7DBC4;
    box-shadow: 0rem 0rem 0rem 0rem #E1CEB4;
    border-radius: 0.08rem;
    cursor: pointer;
    user-select: none;
}

.dateOfBirth__text {
    margin-left: 0.61rem;
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
    line-height: 0.25rem;
}

.form__placeOfBirth {
    display: flex;
    align-items: center;
    margin: 0 0.35rem;
    height: 0.7rem;
    background: #E7DBC4;
    box-shadow: 0rem 0rem 0rem 0rem #E1CEB4;
    border-radius: 0.08rem;
    cursor: pointer;
    user-select: none;
}

.placeOfBirth__text {
    margin-left: 0.61rem;
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
    line-height: 0.25rem;

    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.form__submitButton {
    width: 5.86rem;
    height: 1.08rem;
    /* background-image: url('/styles/suan2/images/startBtn.png');
    background-size: contain;
    background-repeat: no-repeat; */
    border: none;
    background-color: transparent;
    cursor: pointer;
    margin: 0.39rem auto 0.34rem;
    user-select: none;
}

.form__recentlyReceived {
    display: flex;
    align-items: center;
    padding: 0 0.35rem;
    margin-bottom: 0.31rem;
    gap: 0.16rem;
}

.userAvatar {
    width: 0.3rem;
    height: 0.3rem;
}

.userName {
    font-weight: bold;
    font-size: 0.22rem;
    color: #010101;
}

.recentlyReceived {
    font-size: 0.22rem;
    color: #333333;
}

.recentlyTime {
    font-weight: 400;
    font-size: 0.22rem;
    color: #AFA185;
    margin-left: auto;
}

.flex-col-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.title {
    margin-top: 0.7rem;
    font-weight: bold;
    font-size: 0.48rem;
    color: #000000;
}

.content {
    margin-top: 0.6rem;
    display: flex;
    justify-content: center;
    row-gap: 0.53rem;
    column-gap: 0.23rem;
    flex-wrap: wrap;
}

.section_1__itemContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section_1__imgContainer {
    position: relative;
    width: 3.2rem;
    height: 2.84rem;
}

.section_1__imgContainer p {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0.18rem 0;

    background: rgba(90, 73, 53, 0.8);
    border-radius: 0rem 0rem 0.2rem 0.2rem;

    font-weight: bold;
    font-size: 0.26rem;
    color: #FFFFFF;
}

.section_1__textContainer {
    margin-top: 0.4rem;
    font-weight: bold;
    font-size: 0.26rem;
    color: #666666;
    text-align: center;
}

.color-red {
    color: #DF0C0C;
}

.section_1-5-img {
    margin-top: 0.65rem;
    width: 6.6rem;
    height: 1.29rem;
}

.section_2-text {
    font-weight: 400;
    font-size: 0.24rem;
    color: #333333;
    padding: 0 0.45rem;
    margin-top: 0.67rem;
}

.section_2-container {
    position: relative;
    padding-top: 1.24rem;
}

.section_2_image {
    position: absolute;
    top: 0.3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 6.72rem;
    height: 5.78rem;
    z-index: 1;
}

.section_3_desc {
    margin-top: 0.23rem;
    font-weight: 400;
    font-size: 0.24rem;
    color: #333333;
}

.section_3 {
    position: relative
}

.section_3-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.section_3_swiper {
    margin-top: 0.55rem;
    overflow: hidden;
}

.section_3_swiper .swiper-wrapper {
    overflow: visible;
}

.section_3_track {
    display: flex;
    gap: 25px;
    width: max-content;
    will-change: transform;
}

.section_3_group {
    display: flex;
    gap: 25px;
    flex-shrink: 0;
}

.section_3_itemContainer {
    background-image: url('/styles/suan2/images/section_3_item.webp');
    background-size: cover;
    background-repeat: no-repeat;
    width: 3.07rem;
    height: 5.47rem;
    flex-shrink: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.section_3_itemContainer:hover {
    background-image: url('/styles/suan2/images/section_3_item-hover.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

.avatar_container {
    margin-top: 0.45rem;
    width: 1.84rem;
    height: 1.84rem;
    background: #F5F3EC;
    border-radius: 50%;
    border: 0.01px solid #D9B593;

    display: flex;
    justify-content: center;
    align-items: center;
}

.section_3_itemContainer:hover .avatar_container {
    background: #E7DBC4;
    border: 0.01px solid #C0AF96;
}

.avatar_circle {
    width: 1.66rem;
    height: 1.66rem;
    background: #CD9D75;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section_3_itemContainer:hover .avatar_circle {
    background: #FFFFFF;
}

.avatar_image {
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
}

.section_3_itemName {
    margin-top: 0.25rem;
    font-weight: 400;
    font-size: 0.24rem;
    color: #890B04;
}

.section_3_itemDesc {
    padding: 0.25rem 0.3rem 0.25rem;
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
}

.section_4_faqContainer {
    width: 6.9rem;
    height: 7.2rem;
    background-image: url('/styles/suan2/images/section_4-bg-mobile.webp');
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto;
    margin-top: 0.84rem;
    margin-bottom: 0.54rem;
    position: relative;
    display: flex;
    flex-direction: column;
}

.faq__header {
    position: absolute;
    top: -0.3rem;
    left: 0.5rem;

    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.faq__headerText {
    width: 0.66rem;
    height: 0.66rem;
    background: #F7F2EC;
    border: 0.02px solid #D5CABD;
    transform: rotate(-45deg);

    font-weight: 400;
    font-size: 0.36rem;
    color: #473B2F;

    display: flex;
    justify-content: center;
    align-items: center;
}

.faq__headerText span {
    transform: rotate(45deg);
}

.faq__content {
    margin-top: 0.55rem;
    margin-left: 0.26rem;
    margin-right: 0.26rem;
}

.faqItem__container {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.12rem;
    border-bottom: 1px solid #D5CABD;
}

.faqItem__container:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.faqItem__question,
.faqItem__answer {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.faqItem__left {
    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
    width: 0.52rem;
    height: 0.52rem;
}

.faqItem__left img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.faqItem__left span {
    font-size: 0.24rem;
    color: #fff;
    font-weight: bold;
    z-index: 1;
}

.faqItem__right {
    flex: 1;
    font-weight: bold;
    font-size: 0.24rem;
    color: #1B1308;
}

.faqItem__answer .faqItem__right {
    font-weight: 400;
    font-size: 0.22rem;
    color: #333333;
}


/* --------------- footer start ------------ */
.section_footer-right {
    display: none;
}

.section_footer {
    width: 100%;
    background-image: url('/styles/suan2/images/section_footer-bg-mobile.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

.section_footer-left {
    padding: 0.47rem 0.27rem 0.37rem;
    display: flex;
    flex-direction: column;
}

.section_footer-header {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 0.4rem;
}

.section_footer-header-about {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.section_footer-header-title {
    font-weight: 400;
    font-size: 0.3rem;
    color: #494949;
}

.section_footer-header-text {
    font-weight: 400;
    font-size: 0.22rem;
    color: #3B3B3B;
}

.section_footer-contact {
    width: 2.16rem;
    height: 2.52rem;
    cursor: pointer;
}

.section_footer-btns {
    margin-top: 0.3rem;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section_footer-btns a {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 2.06rem;
    height: 0.45rem;
    background-image: url('/styles/suan2/images/section_footer-btn-bg.webp');
    background-size: contain;
    background-repeat: no-repeat;
    font-weight: 400;
    font-size: 0.2rem;
    color: #4D311E;
    text-decoration: none;
    user-select: none;
}

.section_footer-company {
    margin-top: 0.3rem;
    font-weight: 400;
    font-size: 0.2rem;
    color: #A59685;
    text-align: center;
}

.section_footer-company a {
    color: #A59685;
}


/* ------ PC 端样式（>750px 时） ------ */
@media screen and (min-width: 750px) {
    .section_footer-right {
        display: block;
        width: 2.16rem;
        height: 2.52rem;
        cursor: pointer;
    }

    .section_footer {
        width: 100%;
        background-image: url('/styles/suan2/images/section_footer-bg.webp');
        background-size: cover;
        background-repeat: no-repeat;
    }

    .section_footer_container {
        width: 12rem;
        margin: 0 auto;
        padding: 0.48rem 0 0.3rem;

        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .section_footer-left {
        padding: 0;
        flex: 1;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .section_footer-header {
        width: 3.85rem;
    }

    .section_footer-header-title {
        font-size: 0.24rem;
    }

    .section_footer-header-text {
        font-size: 0.16rem;
    }

    .section_footer-contact {
        display: none;
    }

    .section_footer-btns {
        margin-top: 0;
        flex-direction: column;
        justify-content: center;
        gap: 0.08rem;
        margin-left: 0.9rem;
    }

    .section_footer-btns a {
        width: 1.68rem;
        height: 0.37rem;
        font-size: 0.16rem;
    }

    .section_footer-company {
        width: 100%;
        text-align: left;
        font-size: 0.14rem;
    }
}

/* --------------- footer end -------------- */


/* ------ PC 端样式（>750px 时） ------ */
@media screen and (min-width: 750px) {
    .banner__bg--mobile {
        display: none;
    }

    .banner__bg--pc {
        display: block;
        width: 100%;
        height: auto;
    }

    .container {
        max-width: 12rem;
        margin: 0 auto;
    }

    .banner__title {
        margin-left: 0.18rem;
        margin-top: 0.7rem;
        width: 4.32rem;
        height: 1.1rem;
    }

    .form {
        width: 4.66rem;
        height: 4.28rem;
        margin-left: 0;
        margin-top: 0.4rem;
    }

    .form__header {
        width: 3.34rem;
        height: 0.58rem;
        font-weight: 400;
        font-size: 0.18rem;
        line-height: 0.18rem;
        margin-bottom: 0.28rem;
    }

    .form__item {
        padding: 0 0.25rem;
        height: 0.49rem;
    }

    .form__nameContainer {
        width: 2.26rem;
    }

    .form__label {
        font-size: 0.16rem;
    }

    .form__input {
        font-size: 0.16rem;
        padding: 0 0.26rem;

    }

    .form__input::placeholder {
        font-size: 0.16rem;
    }

    .sex__label {
        margin-right: 0.17rem;
    }

    .form__radioGroup {
        width: 0.9rem;
        height: 0.34rem;
        border-radius: 0.17rem;
    }

    .form__radioLabel {
        width: 0.42rem;
        height: 0.34rem;
        border-radius: 0.17rem;
        font-size: 0.16rem;
        line-height: 0.18rem;
    }

    .form__dateOfBirth {
        margin: 0.15rem 0.25rem;
        height: 0.49rem;
        border-radius: 0.08rem;
    }

    .dateOfBirth__text {
        margin-left: 0.4rem;
        font-size: 0.16rem;
        line-height: 0.18rem;
    }

    .form__placeOfBirth {
        margin: 0 0.25rem;
        height: 0.49rem;
        border-radius: 0.08rem;
    }

    .placeOfBirth__text {
        margin-left: 0.4rem;
        font-size: 0.16rem;
        line-height: 0.18rem;
    }

    .form__submitButton {
        width: 4.12rem;
        height: 0.76rem;
        margin: 0.27rem auto 0.23rem;
    }

    .form__recentlyReceived {
        padding: 0 0.27rem;
        margin-bottom: 0.22rem;
        gap: 0.11rem;
    }

    .userAvatar {
        width: 0.2rem;
        height: 0.2rem;
    }

    .userName {
        font-size: 0.16rem;
    }

    .recentlyReceived {
        font-size: 0.16rem;
    }

    .recentlyTime {
        font-size: 0.16rem;
    }

    .title {
        font-size: 0.36rem;
        margin-top: 0.63rem;
    }

    .content {
        margin-top: 0.67rem;
        row-gap: 0.3rem;
        column-gap: 0.15rem;
    }

    .section_1__imgContainer {
        width: 2.2rem;
        height: 1.94rem;
    }

    .section_1__imgContainer p {
        padding: 0.12rem 0;
        border-radius: 0rem 0rem 0.1rem 0.1rem;
        font-size: 0.18rem;
    }

    .section_1__textContainer {
        margin-top: 0.26rem;
        font-size: 0.18rem;
    }

    .section_1-5-img {
        margin-top: 0.45rem;
        width: 8.99rem;
        height: 0.84rem;
    }

    .section_2_container {
        position: relative;
        padding-bottom: 1rem;
    }

    .section_2 {
        position: relative;
    }

    .section_2_bgImage-pc {
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
    }

    .section_2-text {
        width: 6.85rem;
        font-size: 0.18rem;
    }

    .section_2-container {
        padding-top: 0.12rem;
    }

    .section_2_image-pc {
        width: 11.38rem;
        height: 3.96rem;
    }

    .section_3_desc {
        margin-top: 0.2rem;
        font-size: 0.16rem;
    }

    .section_3_swiper {
        margin-top: 0.64rem;
    }

    .section_3_itemContainer {
        width: 2.06rem;
        height: 3.68rem;
    }

    .avatar_container {
        margin-top: 0.3rem;
        width: 1.24rem;
        height: 1.24rem;
    }

    .avatar_circle {
        width: 1.12rem;
        height: 1.12rem;
    }

    .avatar_image {
        width: 0.74rem;
        height: 0.74rem;
    }

    .section_3_itemName {
        margin-top: 0.14rem;
        font-size: 0.18rem;
    }

    .section_3_itemDesc {
        padding: 0.17rem 0.2rem 0.17rem;
        font-size: 0.16rem;
    }

    .section_4_faqContainer {
        width: 12rem;
        height: 6.2rem;
        background-image: url('/styles/suan2/images/section_4-bg.webp');
        background-size: cover;
        background-repeat: no-repeat;
        margin-top: 1.3rem;
        margin-bottom: 0.58rem;
    }

    .faq__header {
        position: absolute;
        top: -0.25rem;
        left: 0.5rem;

        display: flex;
        align-items: center;
        gap: 0.4rem;
    }

    .faq__headerText {
        width: 0.5rem;
        height: 0.5rem;
        background: #F7F2EC;
        border: 0.02px solid #D5CABD;
        transform: rotate(-45deg);

        font-weight: 400;
        font-size: 0.3rem;
        color: #473B2F;

        display: flex;
        justify-content: center;
        align-items: center;
    }

    .faq__content {
        width: 5.6rem;
    }


    .faqItem__left span {
        font-size: 0.18rem;
        color: #fff;
        font-weight: bold;
        z-index: 1;

        line-height: 0.24rem;
    }

    .faqItem__right {
        flex: 1;
        font-weight: bold;
        font-size: 0.18rem;
        color: #1B1308;
    }

    .faqItem__answer .faqItem__right {
        font-weight: 400;
        font-size: 0.16rem;
        color: #333333;
    }




}