body {
    background: #fff;
}

.header .title {
    margin-top: 10.875rem;
    text-align: center;
    font-size: 8.125rem;
    color: #ffffff;
    line-height: 8.125rem;
    font-weight: bold;
}

.header .s_title {
    margin: 2rem 0 3.75rem;
    font-size: 2rem;
    text-align: center;
    color: #ffffff;
    line-height: 2rem;
}

.header .s_title span {
    color: #2cffcc;
}


/* Swiper轮播图样式 */

.header_swipper {
    position: relative;
    width: 100%;
    height: 30rem;
    overflow: hidden;
}

.mySwiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 1.75rem;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-pagination {
    bottom: 2rem;
}

.swiper-button-next,
.swiper-button-prev {
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    margin: 0 2rem;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 1.5rem;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .header_swipper {
        height: 25rem;
    }
    .swiper-button-next,
    .swiper-button-prev {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 1rem;
    }
    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 1rem;
    }
}

.header li h4 {
    position: relative;
    padding-left: 1rem;
    font-size: 2rem;
    color: #ffffff;
    line-height: 2rem;
    z-index: 9;
}

.header li h4::after {
    content: "";
    position: absolute;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
    background: url("../image/icon1.png") center no-repeat;
    background-size: cover;
    z-index: 1;
}

.header li:nth-of-type(2) h4::after {
    content: "";
    background: url("../image/icon2.png") center no-repeat;
    background-size: cover;
}

.header li:nth-of-type(3) h4::after {
    content: "";
    background: url("../image/icon3.png") center no-repeat;
    background-size: cover;
}

.header li:nth-of-type(4) h4::after {
    content: "";
    background: url("../image/icon4.png") center no-repeat;
    background-size: cover;
}

.header li p {
    margin-top: 1.25rem;
    width: 14.625rem;
    font-size: 1.125rem;
    color: #ffffff;
    line-height: 1.75rem;
}

.upload {
    margin-top: 3.75rem;
    height: 17.125rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    border: 0.1875rem solid rgba(255, 255, 255, 0.27);
}

.btn {
    margin: 0.9375rem auto 0;
    display: flex;
    justify-content: center;
}

.btn button {
    width: 24rem;
    height: 6.875rem;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    outline: none;
    overflow: visible;
    background: url("../image/btn.png") center no-repeat;
    background-size: cover;
}

.upload {
    text-align: center;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1rem;
}

.upload span {
    font-size: 1.5rem;
    color: #00ffff;
    line-height: 1.5rem;
}

.upload .img {
    margin: 1.81rem auto 5.75rem;
    width: 3.5rem;
    height: 3.36rem;
}

.upload p {
    opacity: 0.6;
}

.upload p:first-child {
    padding-top: 2rem;
}

.hz {
    width: 100%;
    height: 16.25rem;
    background: #f4f7fe;
    overflow: hidden;
}

.tips {
    margin-bottom: 2rem !important;
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: #434242;
    line-height: 1rem;
}

.tips .icon {
    margin-right: 0.63rem;
    width: 1.14rem;
    height: 1.14rem;
}

.carousel-container {
    margin: 0 auto;
    width: 111.4rem;
    overflow: hidden;
    position: relative;
}

.carousel-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: transform 0.5s ease-in-out;
}

.carousel-item {
    width: 13.75rem;
    height: 6.25rem;
    margin-right: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.carousel-item img {
    width: 100%;
    height: 100%;
}

main {
    text-align: center;
}

.prod {
    padding: 7rem 0;
}

main h1 {
    font-size: 2.6rem;
    color: #111928;
    font-weight: 600;
}

main h4 {
    margin: 1.75rem 0 5rem;
    font-size: 1.7rem;
    color: #64676e;
    line-height: 2rem;
}

.p-l {
    display: flex;
    justify-content: center;
    text-align: left;
}

.p-l:last-child {
    margin-top: 1.63rem;
}

.p-l .p-i {
    border-radius: 0.6rem;
    margin-right: 1.56rem;
    padding-left: 1.88rem;
    padding-top: 4.38rem;
    width: 23.94rem;
    aspect-ratio: 0.918;
    background: url("../image/s1.png") center no-repeat;
    background-size: cover;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.p-l .p-i:hover {
    transform: scale(1.1);
}

.p-l h6 {
    font-weight: bold;
    font-size: 1.63rem;
    color: #111928;
    line-height: 2.38rem;
}

.p-l p {
    margin-top: 1.38rem;
    font-size: 1rem;
    color: #111928;
    line-height: 1.75rem;
}

.s-p-l {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.s-p-l .p-i {
    padding-top: 2.5rem;
    width: 23.94rem;
    height: 11.69rem;
    background: url("../image/s3.png") center no-repeat;
    background-size: cover;
    transition: transform 0.3s ease;
}

.s-p-l .p-i:hover {
    transform: scale(1.1);
}

.s-p-l .p-i:nth-of-type(2) {
    background-image: url("../image/s4.png");
}

.s-p-l:nth-of-type(2) .p-i {
    background-image: url("../image/s5.png");
}

.s-p-l:nth-of-type(2) .p-i:nth-of-type(2) {
    background-image: url("../image/s6.png");
}

.s-p-l:nth-of-type(3) .p-i {
    background-image: url("../image/s7.png");
}

.s-p-l:nth-of-type(3) .p-i:nth-of-type(2) {
    background-image: url("../image/s8.png");
}

.syc {
    position: relative;
    width: 100%;
    height: 87.19rem;
    background: url("../image/d_c.png") center no-repeat;
    background-size: cover;
    overflow: hidden;
}

.syc::after {
    content: '';
    position: absolute;
    width: 75.06rem;
    height: 54.06rem;
    left: 50%;
    transform: translateX(-50%);
    background: url('../image/c_c.png') center no-repeat;
    background-size: cover;
    bottom: 6.25rem;
}

.syc h1,
.xyc h1 {
    margin: 7.5rem 0 1.75rem;
    font-size: 2.6rem;
}

.syc h4 {
    font-size: 2rem;
    color: #64676e;
    line-height: 3.5rem;
}

.xyc ul {
    padding-bottom: 2.69rem;
    overflow: hidden;
}

.xyc li {
    flex-shrink: 0;
    position: relative;
    flex: 0 0 35.13rem;
    height: 19.44rem;
    margin-right: 2.5rem;
    background: #F3F4F6;
    border-radius: 1.5rem;
}

.xyc li:first-child {
    margin-left: -4rem;
}

.xyc li:last-child {
    margin: 0;
}

.xyc li p {
    padding: 2.5rem 2.5rem 0 2.5rem;
    font-size: 1.13rem;
    color: #000000;
    line-height: 2rem;
    text-align: center;
}

.xyc li .icon {
    margin-top: 1rem;
    display: inline-block;
    width: 10.25rem;
    height: 1.71rem;
}

.xyc .photo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2.69rem;
    width: 5.38rem;
    height: 5.38rem;
    background: #d9d9d9;
    border-radius: 12rem;
    border: 0.19rem solid #d1d6de;
}

.ayc {
    margin-top: 0.5rem;
    width: 100%;
    height: 71.94rem;
    background: url("../image/allpics/orderbg.png") center no-repeat;
    background-size: cover;
    overflow: hidden;
}

.looks_more {
    width: 13rem;
    aspect-ratio: 3.77;
    background: #DDE4FF;
    border-radius: 0.8rem;
    border: 1px solid #2656E7;
    font-family: Alibaba PuHuiTi 2.0, Alibaba PuHuiTi 20;
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2656E7;
    margin: 4rem auto 0;
}

.ayc_des {
    font-family: Alibaba PuHuiTi 2.0, Alibaba PuHuiTi 20;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 2rem;
    color: #FFFFFF;
    text-align: center;
    max-width: 50%;
    margin: 0 auto 3rem;
}

@media (max-width:1000px) {
    .ayc_des {
        max-width: 90%;
    }
}

.ayc h1 {
    margin: 5.5rem auto 1.25rem;
    color: #fff;
    font-size: 2.6rem;
}

.ayc ul {
    margin: 0 auto;
    padding: 0;
}

.ayc li {
    margin-top: 1.44rem;
    padding: 2.5rem 2.25rem 2.5rem 2.5rem;
    background: #fff;
    border-radius: 2rem;
    border: 0.19rem solid #ffffff;
}

.ayc li:first-child {
    margin-top: 0;
}

.ayc li .flex {
    align-items: center;
}

.ayc li .flex h4 {
    margin: 0;
    margin-left: 1.13rem;
}

.ayc li p {
    margin-left: 4.38rem;
    margin-top: 1.25rem;
    font-size: 1.13rem;
    color: #64676e;
    line-height: 2rem;
    text-align: left;
}

.ayc .d_icon {
    width: 2.88rem;
    height: 2.88rem;
}

.ayc ._icon {
    margin-left: 4.81rem;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
}

.ayc li p {
    display: none;
}

.ayc li:first-child p {
    display: block;
}

.ayc .active {
    background: #fff9ee;
}

.myc ul {
    margin: 6.25rem auto;
    justify-content: center;
}

.myc li {
    width: 36.25rem;
    height: 28.63rem;
    background: #f3f4f6;
    border-radius: 2.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.myc li:hover {
    transform: scale(1.02, 1.02);
}

.myc li:first-child {
    margin-right: 2.56rem;
}

.myc li>div {
    padding: 3.75rem 2.5rem;
}

.myc li .t_icon {
    width: 2.5rem;
    height: 2.5rem;
}

.myc li .m_icon {
    width: 0.75rem;
    height: 0.78rem;
}

.myc li .flex {
    align-items: center;
}

.myc li .flex h6 {
    margin-left: 1.25rem;
    font-size: 2rem;
    color: #111928;
    line-height: 2rem;
}

.myc li .flex a {
    margin-right: 0.63rem;
    font-size: 1.5rem;
    color: #2656e7;
    line-height: 1.5rem;
}

.myc .ellipsis {
    position: relative;
    padding-left: 0.98rem;
    margin-bottom: 2rem;
}

.myc .ellipsis:hover a {
    opacity: 0.6;
}

.myc .ellipsis:last-child {
    margin-bottom: 0;
}

.myc .ellipsis::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.63rem;
    height: 0.63rem;
    background: #3360e9;
}

.myc li .f-j-c {
    margin-bottom: 2.13rem;
}

@media screen and (max-width: 1024px) {
    html {
        font-size: 12px !important;
    }
    .header {
        padding-bottom: 0;
    }
    .h-l-l {
        width: 94% !important;
    }
    .header .title {
        margin-top: 10rem;
        font-size: 4rem;
        line-height: 4rem;
    }
    .header .s_title {
        font-size: 1rem;
        line-height: 1rem;
    }
    .header li {
        width: 20%;
        overflow: hidden;
    }
    .header li h4 {
        padding-left: 0.4rem;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .header li h4::after {
        width: 0.9rem;
        height: 0.9rem;
    }
    .header li p {
        display: block;
        width: 100%;
        margin-top: 0.8rem;
        font-size: 0.6rem;
        line-height: 1rem;
    }
    .upload span {
        font-size: 1.2rem;
    }
    .upload p:first-child {
        padding-top: 1.2rem;
    }
    .upload .img {
        margin: 1.81rem auto 5rem;
    }
    .upload p {
        padding: 0 1rem;
        line-height: 1.6rem;
    }
    .btn {
        margin: 0rem auto 0;
    }
    .btn button {
        margin-top: 0.5rem;
        width: 14rem;
        height: 4.13rem;
    }
    .carousel-container {
        width: 94%;
    }
    .carousel-item {
        margin-right: 1rem;
        width: 7.6rem;
        height: 3.4545rem;
    }
    .hz {
        padding-bottom: 1.8rem;
        height: auto;
    }
    .prod {
        padding: 1rem 0 3rem;
    }
    main h1 {
        font-size: 2rem;
    }
    main h4 {
        margin: 1rem 0 3rem;
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
    .p-l {
        flex-wrap: wrap;
        width: 90%;
        margin: 0 auto;
    }
    .p-l .p-i {
        margin: 0 0 1rem 0;
        padding: 3.5rem 3rem;
        width: 100%;
        aspect-ratio: 0.918;
    }
    .p-l h6 {
        font-weight: bold;
        font-size: 2rem;
        color: #111928;
    }
    .p-l p {
        margin-top: 1.38rem;
        font-size: 1.3rem;
        color: #111928;
    }
    .s-p-l {
        width: 100%;
    }
    .s-p-l:nth-of-type(3) .p-i:nth-of-type(2) {
        margin: 0;
    }
    .s-p-l .p-i {
        padding: 0;
    }
    .s-p-l .p-i h6 {
        padding-top: 2.6rem;
    }
    .s-p-l .p-i p,
    .s-p-l .p-i h6 {
        padding-left: 1.2rem;
    }
    .syc h1,
    .xyc h1 {
        margin: 4.2rem 0 1rem;
        font-size: 2rem;
    }
    .syc h1 {
        margin: 0;
        padding: 1.25rem 0 0.875rem;
    }
    .syc h4 {
        margin: 0;
        width: 94%;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    .syc {
        height: 40rem;
    }
    .xyc li {
        flex: 0 0 15rem;
        height: 13rem;
    }
    .xyc li:first-child {
        margin-left: -10rem;
    }
    .xyc li p {
        padding: 1rem 1rem 0 1rem;
    }
    .xyc li .icon {
        margin-top: 0.8rem;
        width: 6rem;
        height: 1rem;
    }
    .xyc li p {
        line-height: 1.8rem;
    }
    .xyc .photo {
        width: 3.2rem;
        height: 3.2rem;
        bottom: -1.6rem;
    }
    .ayc {
        margin-top: 3.2rem;
        height: auto;
        padding: 0 0 2rem;
    }
    .ayc h1 {
        margin: 3.2rem auto 1.75rem;
        font-size: 2rem;
    }
    .ayc li {
        padding: 1rem;
    }
    .ayc ._icon {
        margin-left: 1.2rem;
    }
    .ayc .d_icon {
        width: 1.6rem;
        height: 1.6rem;
    }
    .ayc li .flex h4 {
        margin-left: 0.6rem;
        font-size: 1.3rem;
    }
    .ayc li p {
        margin-left: 2.8rem;
        margin-top: 0.8rem;
        font-size: 1rem;
        line-height: 1.6rem;
    }
    .myc ul {
        flex-wrap: wrap;
        margin: 3.25rem auto;
    }
    .myc li {
        width: 92%;
    }
    .syc::after {
        width: 100%;
        height: 25.2rem;
        bottom: 2.25rem;
    }
    .myc li:first-child {
        margin: 0 0 1.4rem 0;
    }
}

.recharge_area {
    width: 100%;
    aspect-ratio: 1.75;
    background: url("../image/allpics/rechargebg.png") center no-repeat;
    background-size: cover;
    overflow: hidden;
}

.recharge_area h1 {
    margin: 5.5rem auto 1.25rem;
    color: #333;
    font-size: 2.6rem;
}

.recharge_area_money {
    width: 100%;
    padding: 0 0 6rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.recharge_area_money .tips {
    color: #64676E;
    font-size: 1.2rem;
    margin: 0 auto;
}

.recharge_area_money h1 {
    margin: 5.5rem auto 1.25rem;
    color: #333;
    font-size: 2.6rem;
}

.center_recharge {
    display: flex;
    align-items: flex-start;
    max-width: 75%;
    margin-top: 2rem;
}

.center_recharge .center_left {
    flex: 1;
}

.center_recharge .center_left .input_area_money {
    width: 100%;
    margin-top: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    border: 1px solid #B5BAC1;
    box-sizing: border-box;
    padding: 0 1rem;
}

.center_recharge .center_left .input_area_money .input_area {
    border: none;
    height: 100%;
    width: 100%;
    background: transparent;
    outline: none;
}

.price_choose_area {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.price_choose_area .option_price {
    width: 10rem;
    aspect-ratio: 0.826;
    border-radius: 0.5rem;
    border: 1px solid #B5BAC1;
    margin-right: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 1.5rem 0;
    cursor: pointer;
    margin-bottom: 1rem;
}

.price_choose_area .option_price:last-child {
    margin-right: 0;
}

.price_choose_area .option_price:hover {
    border: 2px solid #2958E8;
}

.price_choose_area .option_price.active {
    border: 2px solid #2958E8;
}

.price_choose_area .option_price .option_price_txt1 {
    font-size: 1.3rem;
    color: #333;
}

.price_choose_area .option_price .price_special {
    font-size: 2.2rem;
    color: #333;
    font-weight: bold;
    margin-top: 1rem;
}

.price_choose_area .option_price .price_special span {
    font-size: 1.3rem;
}

.price_choose_area .option_price .option_price_txt2 {
    font-size: 1.1rem;
    color: #64676E;
}

.center_recharge .center_right {
    margin-left: 7rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.center_recharge .center_right .qr_code {}

.center_recharge .center_right .qr_code img {
    width: 12rem;
    aspect-ratio: 1;
}

.center_recharge .center_right .pay_tips {
    font-weight: normal;
    font-size: 0.9rem;
    color: #666666;
    margin: 1.5rem auto 1rem
}

.center_recharge .center_right .pay_button {
    width: 10rem;
    aspect-ratio: 3.2;
    font-size: 1.1rem;
    color: #fff;
    background: linear-gradient(90deg, #4D75EF 0%, #2656E7 100%);
    box-shadow: 0px 4px 12px 0px rgba(64, 73, 100, 0.23);
    border-radius: 0.8rem;
    border: 2px solid rgba(255, 255, 255, 0.78);
}

.changeTabs {
    width: 13rem;
    margin-bottom: 2rem;
}

.tab-switch {
    position: relative;
    display: flex;
    width: 100%;
    height: 3rem;
    background: #F3F4F6;
    border-radius: 1.5rem;
    padding: 0.25rem;
    box-sizing: border-box;
}

.tab-option {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #333;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 0.3s ease;
    border-radius: 1.5rem;
}

.tab-option img {
    width: 1.5rem;
    height: auto;
}

.tab-option span {
    margin-left: 0.5rem;
}

.tab-option.active {
    color: #333;
    font-weight: 600;
}

.tab-slider {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    width: calc(50% - 0.25rem);
    height: calc(100% - 0.5rem);
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    z-index: 1;
}

@media (max-width: 1024px) {
    .center_recharge {
        flex-direction: column;
        align-items: center;
        max-width: 95%;
    }
    .tab-switch {
        height: 2.5rem;
    }
    .tab-option {
        font-size: 0.9rem;
    }
    .recharge_area h1 {
        margin: 2rem auto 1rem;
        color: #333;
        font-size: 2rem;
    }
    .recharge_area {
        width: 100%;
        aspect-ratio: 0.8;
    }
    .center_recharge .center_right {
        margin-left: 0;
        margin-top: 5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .price_choose_area .option_price {
        margin-right: 0.8rem;
    }
    .center_recharge .center_left .input_area_money {
        margin-top: 1.5rem;
    }
    .recharge_area_money h1 {
        margin: 1.5rem auto 1.25rem;
        font-size: 2rem;
    }
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table thead {
    background: #e9ebf2;
}

.table th,
.table td {
    padding: 1.5rem;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.table_center {
    text-align: center;
}

.table th {
    font-weight: normal;
    color: #111928;
    font-size: 1.25rem;
}

.table td {
    font-size: 1.125rem;
}

tbody tr td:nth-of-type(2),
tbody tr td:nth-of-type(3) {
    color: #707378;
}

.status-tag {
    display: inline-block;
    padding: 0.62rem 0.88rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.status-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.status-tag.blue {
    background: #2656e7;
    color: #fff;
}

.status-tag.orange {
    background: #f2a100;
    color: #fff;
}

.operation-link {
    font-size: 1rem;
    color: #2656e7;
    text-decoration: none;
    margin-left: 1.8rem;
}

@media (max-width: 1024px) {
    .table {
        min-width: 640px;
        font-size: 0.9rem;
    }
    .table th,
    .table td {
        padding: 1rem 1.5rem;
    }
    .table th {
        font-size: 1rem;
    }
    .table td {
        font-size: 0.9rem;
    }
    .status-tag {
        padding: 0.4rem 0.6rem;
        font-size: 0.8rem;
        margin-bottom: 0.4rem;
        display: inline-block;
    }
    .operation-link {
        font-size: 0.9rem;
        margin-left: 0.8rem;
    }
}