* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
    overflow-x: hidden;
    position: relative;
    background-color: #f8f9fa;
}

.main-ab {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url('../banner.jpg') center/cover;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.navBar-ab {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 100;
}

.logoBox-bc {
    display: flex;
    align-items: center;
}

.logoText-cd {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: -0.5px;
    margin-right: 25px;
}

.langOption-ef {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 6px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.langOption-ef:hover {
    background: rgba(255, 255, 255, 0.1);
}

.loginButton-fg {
    margin-left: 15px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 7px 15px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.loginButton-fg:hover {
    background: #fff;
    color: #333;
}

.navItems-gh {
    display: flex;
}

.navItem-hi {
    color: #fff;
    text-decoration: none;
    margin: 0 12px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    padding: 5px 0;
}

.navItem-hi:hover {
    color: #00bfff;
}

.navItem-hi:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #00bfff;
    transition: width 0.3s;
}

.navItem-hi:hover:after {
    width: 100%;
}

.bannerContent-ij {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 10%;
    color: #fff;
}

.bannerTitle-kl {
    font-size: 3em;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    max-width: 600px;
}

.bannerSubtitle-mn {
    font-size: 1.2em;
    margin-bottom: 35px;
    font-weight: 400;
    opacity: 0.95;
    max-width: 600px;
    line-height: 1.5;
}

.ctaButton-no {
    background: #00bfff;
    color: #fff;
    border: none;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 191, 255, 0.3);
}

.ctaButton-no:hover {
    background: #0077b3;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 191, 255, 0.4);
}

.bottomBar-op {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding: 15px 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 50;
}

.bottomItem-pq {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 5px 10px;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.bottomItem-pq:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #00bfff;
}

.bottomItem-pq:before {
    content: '✓';
    margin-right: 8px;
    font-size: 14px;
}

.featuresSection-qr {
    position: relative;
    margin-top: 100vh;
    padding: 80px 5%;
    background: #fff;
    z-index: 2;
}

.sectionTitle-rs {
    text-align: center;
    font-size: 2.2em;
    font-weight: 700;
    margin-bottom: 10px;
    color: #333;
}

.sectionSubtitle-st {
    text-align: center;
    font-size: 1.1em;
    color: #666;
    max-width: 700px;
    margin: 0 auto 50px;
}

.featuresGrid-tu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.featureCard-uv {
    background: #f5f8fa;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    padding: 30px;
    text-align: center;
}

.featureCard-uv:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
}

.featureIcon-vw {
    font-size: 2.8em;
    color: #00bfff;
    margin-bottom: 15px;
    display: inline-block;
}

.featureTitle-wx {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 15px;
    color: #333;
}

.featureDesc-xy {
    font-size: 0.95em;
    line-height: 1.7;
    color: #666;
}

@media (max-width:992px) {
    .bannerTitle-kl {
        font-size: 2.5em;
    }

    .navItem-hi {
        margin: 0 8px;
        font-size: 14px;
    }

    .bottomBar-op {
        flex-wrap: wrap;
        padding: 10px;
    }

    .bottomItem-pq {
        width: 100%;
        text-align: center;
        margin: 5px 0;
        justify-content: center;
    }
}

@media (max-width:768px) {
    .bannerTitle-kl {
        font-size: 2em;
    }

    .bannerSubtitle-mn {
        font-size: 1em;
    }

    .bannerContent-ij {
        padding: 0 5%;
    }

    .navBar-ab {
        padding: 12px 3%;
        flex-direction: column;
    }

    .logoBox-bc {
        margin-bottom: 15px;
    }

    .navItems-gh {
        margin-top: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .navItem-hi {
        margin: 5px 10px;
    }

    .sectionTitle-rs {
        font-size: 1.8em;
    }
}

@media (max-width:576px) {
    .langOption-ef {
        padding: 5px;
    }

    .bannerTitle-kl {
        font-size: 1.7em;
    }

    .ctaButton-no {
        padding: 12px 30px;
        font-size: 15px;
    }

    .bannerContent-ij {
        padding: 0 3%;
    }

    .bottomBar-op {
        font-size: 14px;
    }

    .featureCard-uv {
        padding: 20px;
    }
}


.container-aa {
    margin-top: 100vh;
    padding: 30px 20px;
    position: relative;
    z-index: 2;
    background-color: #f5f5f5;
}

.whySection-ab {
    padding: 80px 0;
    max-width: 1400px;
    margin: 0 auto;
}

.sectionTitle-gh {
    text-align: center;
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 15px;
    color: #1a1a2e;
}

.sectionSubtitle-hi {
    text-align: center;
    font-size: 1.1em;
    color: #666;
    max-width: 800px;
    margin: 0 auto 60px;
}

.whyColumns-ij {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.column-jk {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    padding: 35px 30px;
    transition: all 0.4s ease;
    position: relative;
}

.column-jk:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.columnTitle-kl {
    font-size: 1.7em;
    font-weight: 700;
    margin-bottom: 25px;
    color: #1a1a2e;
    position: relative;
}

.columnTitle-kl:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 3px;
    background: #e94057;
    border-radius: 2px;
}

.columnContent-lm {
    line-height: 1.8;
    color: #444;
    margin-bottom: 15px;
}

.specialCard-mn {
    margin-bottom: 40px;
    position: relative;
    padding: 20px;
    border-radius: 12px;
    background: linear-gradient(135deg, #4a00e0, #8e2de2);
    color: #fff;
}

.specialTitle-no {
    font-size: 1.5em;
    margin-bottom: 15px;
    font-weight: 600;
}

.statsBox-op {
    display: flex;
    justify-content: space-around;
    margin-top: 25px;
    text-align: center;
}

.statBox-pq {
    display: flex;
    flex-direction: column;
}

.statNumber-rs {
    font-size: 1.8em;
    font-weight: 700;
    color: #fff;
}

.statLabel-st {
    font-size: 0.9em;
    opacity: 0.9;
    margin-top: 5px;
}

.iconBubble-tu {
    position: absolute;
    top: -20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8em;
}

.artCard-uv {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    height: 260px;
    display: flex;
    flex-direction: column;
}

.artImage-vw {
    height: 120px;
    overflow: hidden;
}

.artImage-vw img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.artContent-wx {
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.artTitle-xy {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 5px;
    color: #1a1a2e;
}

.artistName-yz {
    font-size: 0.8em;
    color: #e94057;
    margin-bottom: 10px;
}

.priceBlock-za {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}

.ethPrice-ab {
    font-weight: 700;
    color: #4a00e0;
    font-size: 0.9em;
}

.likesCount-bc {
    display: flex;
    align-items: center;
    font-size: 0.9em;
}

.likesCount-bc:before {
    content: '♥';
    margin-right: 5px;
    color: #e94057;
}

.swiperContainer-cd {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
}

.swiperTitle-de {
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1a1a2e;
}

.sectionTitle-fg {
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 2.5em;
    font-weight: 800;
    color: #1a1a2e;
    position: relative;
}

.sectionTitle-fg:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #8e2de2, #4a00e0);
    border-radius: 2px;
}

.swiper {
    height: 300px;
    padding: 0 20px;
}

.swiper-slide {
    width: 200px !important;
    transition: all 0.4s ease;
    opacity: 0.7;
    transform: scale(0.9);
}

.swiper-slide-active {
    opacity: 1;
    transform: scale(1.1);
    z-index: 2;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.swiper-pagination {
    position: relative;
    margin-top: 20px;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

.swiper-pagination-bullet-active {
    background: #e94057;
}

.footerBar-gh {
    background: #1a1a2e;
    color: #fff;
    padding: 20px;
    text-align: center;
    margin-top: 60px;
}

.footerText-hi {
    font-size: 0.9em;
    opacity: 0.9;
}

@media(max-width:992px) {
    .whyColumns-ij {
        grid-template-columns: repeat(2, 1fr);
    }

    .swiper-slide {
        width: 180px !important;
    }
}

@media(max-width:768px) {
    .whyColumns-ij {
        grid-template-columns: 1fr;
    }

    .swiper-slide {
        width: 160px !important;
    }

    .sectionTitle-gh {
        font-size: 2em;
    }
}

@media(max-width:576px) {
    .sectionTitle-fg {
        font-size: 1.8em;
    }

    .swiper-slide {
        width: 140px !important;
    }

    .sectionTitle-gh {
        font-size: 1.6em;
    }

    .swiperTitle-de {
        font-size: 1.5em;
    }
}

.container-xy {
    margin: 0 auto;
    padding: 60px 20px;
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.headerBox-yz {
    padding-bottom: 40px;
    text-align: center;
}

.title-za {
    font-size: 2.5rem;
    font-weight: 800;
    color: #2d3748;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.title-za:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #4a86e8, #8e9bf1);
    border-radius: 2px;
}

.subtitle-ab {
    font-size: 1.2rem;
    color: #718096;
    max-width: 600px;
    margin: 0 auto;
}

.membersBox-bc {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 50px;
}

.memberCard-cd {
    width: 240px;
    text-align: center;
    background: #fff;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
}

.memberCard-cd:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.avatar-ef {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 20px;
    position: relative;
    overflow: hidden;
    border: 4px solid #e9ecef;
}

.avatar-ef:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right, rgba(74, 134, 232, 0.3), rgba(142, 155, 241, 0.3));
    z-index: 1;
}

.avatarImage-fg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.memberCard-cd:hover .avatarImage-fg {
    transform: scale(1.05);
}

.quoteIcon-gh {
    font-size: 28px;
    color: #8e9bf1;
    margin-bottom: 18px;
}

.testimonialText-hi {
    font-style: italic;
    line-height: 1.7;
    color: #4a5568;
    margin-bottom: 20px;
    position: relative;
}

.testimonialText-hi:after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: #cbd5e0;
}

.name-ij {
    font-weight: 700;
    color: #2d3748;
    font-size: 1.2rem;
    margin-top: 25px;
}

.buttonBox-jk {
    text-align: center;
    margin-top: 20px;
    position: relative;
    padding: 10px 0 40px;
}

.ctaButton-kl {
    display: inline-block;
    background: linear-gradient(90deg, #4a86e8, #8e9bf1);
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(74, 134, 232, 0.4);
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.ctaButton-kl:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(74, 134, 232, 0.5);
}

.ctaButton-kl i {
    margin-left: 8px;
}

.divider-lm {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(203, 213, 224, 1) 50%, rgba(0, 0, 0, 0) 100%);
}

.footerBox-mn {
    margin-top: 60px;
    text-align: center;
}

.statsRow-no {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.statCard-op {
    background: #fff;
    padding: 20px 35px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    min-width: 220px;
    transition: all 0.3s ease;
}

.statCard-op:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.statNumber-pq {
    font-size: 2.5rem;
    font-weight: 700;
    color: #4a86e8;
    line-height: 1;
    margin-bottom: 10px;
}

.statLabel-rs {
    font-size: 1.1rem;
    color: #718096;
}

.copyright-st {
    color: #718096;
    font-size: 0.95rem;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

@media (max-width:768px) {
    .container-xy {
        padding: 40px 15px;
    }

    .title-za {
        font-size: 2rem;
    }

    .subtitle-ab {
        font-size: 1.1rem;
    }

    .memberCard-cd {
        width: 100%;
        max-width: 300px;
    }

    .statsRow-no {
        gap: 15px;
    }

    .statCard-op {
        min-width: calc(50% - 10px);
        padding: 15px 20px;
    }

    .statNumber-pq {
        font-size: 2rem;
    }
}

@media (max-width:576px) {
    .title-za {
        font-size: 1.7rem;
    }

    .memberCard-cd {
        padding: 25px 15px;
    }

    .avatar-ef {
        width: 130px;
        height: 130px;
    }

    .statCard-op {
        min-width: 100%;
    }
}

@media (max-width:480px) {
    .subtitle-ab {
        font-size: 1rem;
    }

    .testimonialText-hi {
        font-size: 0.95rem;
    }

    .ctaButton-kl {
        padding: 12px 30px;
        font-size: 1.1rem;
    }
}


.yuanli-aa {
    margin: 0 auto;
    padding: 0 20px;
    background-color: #fff;
    position: relative;
    z-index: 2;
}

/* 工作流程部分 */
.howItWorks-bb {
    background: #fff;
    padding: 80px 0 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.sectionTitle-cc {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #2c3e50;
    position: relative;
}

.sectionTitle-cc:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: #3498db;
    border-radius: 2px;
}

.subtitle-dd {
    font-size: 1.25rem;
    color: #555;
    max-width: 800px;
    margin: 20px auto 50px;
}

.stepsWrap-ee {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
}

.stepBox-ff {
    flex: 1;
    min-width: 280px;
    max-width: 360px;
}

.stepNumber-gg {
    width: 65px;
    height: 65px;
    background: #3498db;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
    position: relative;
    z-index: 2;
}

.stepIcon-hh {
    font-size: 2.8rem;
    color: #3498db;
    margin-bottom: 25px;
}

.stepTitle-ii {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
}

.stepDesc-jj {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.8;
}

.ctaButton-kk {
    display: inline-block;
    margin-top: 40px;
    background: #3498db;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
    transition: all 0.3s ease;
}

.ctaButton-kk:hover {
    background: #2980b9;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.5);
}

/* 应用下载部分 */
.appDownload-ll {
    background: #2c3e50;
    min-height: 500px;
    position: relative;
    overflow: hidden;
    padding: 80px 0;
    position: relative;
    z-index: 2;
}

.appBg-mm {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.appOverlay-nn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(44, 62, 80, 0.9), rgba(52, 73, 94, 0.9));
}

.appContent-oo {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.textContent-pp {
    flex: 1;
    color: #fff;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.appTitle-qq {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.appFeatures-rr {
    list-style: none;
    margin: 30px 0;
    font-size: 1.15rem;
}

.appFeatures-rr li {
    margin-bottom: 20px;
    padding-left: 35px;
    position: relative;
}

.appFeatures-rr li:before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.3rem;
    color: #3498db;
}

.storeButton-ss {
    display: inline-flex;
    align-items: center;
    background: #fff;
    color: #333;
    padding: 14px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    margin-top: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.storeButton-ss:hover {
    background: #f8f9fa;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.storeIcon-tt {
    margin-right: 15px;
    font-size: 1.8rem;
    color: #3498db;
}

.phoneImage-uu {
    flex: 1;
    max-width: 360px;
    position: relative;
    z-index: 2;
    text-align: center;
}

.phoneImage-uu img {
    max-width: 100%;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.silhouette-vv {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: url('https://images.unsplash.com/photo-1503443207922-dff7d543fd0e?q=80&w=1920') center/cover;
    opacity: 0.7;
}

/* 底部区域 */
.footer-ww {
    background: #fff;
    color: #ecf0f1;
    padding: 40px 0;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.footerLinks-xx {
    margin-bottom: 20px
}

.footerLink-yy {
    display: inline-block;
    margin: 0 15px;
    color: #bdc3c7;
    text-decoration: none;
    transition: color 0.3s;
}

.footerLink-yy:hover {
    color: #3498db;
}

.copyright-zz {
    font-size: 0.95rem;
    color: #7f8c8d;
    margin-top: 20px;
}

/* 响应式设计 */
@media(max-width:992px) {
    .appContent-oo {
        flex-direction: column;
        text-align: center;
    }

    .textContent-pp {
        text-align: center;
    }

    .appFeatures-rr li {
        padding-left: 0;
    }

    .appFeatures-rr li:before {
        position: static;
        margin-right: 10px;
    }
}

@media(max-width:768px) {
    .howItWorks-bb {
        padding: 60px 0 40px;
    }

    .sectionTitle-cc {
        font-size: 2rem;
    }

    .stepBox-ff {
        min-width: 200px;
    }

    .stepIcon-hh {
        font-size: 2.4rem;
    }

    .appTitle-qq {
        font-size: 1.9rem;
    }

    .appFeatures-rr {
        font-size: 1.05rem;
    }
}

@media(max-width:480px) {
    .sectionTitle-cc {
        font-size: 1.7rem;
    }

    .subtitle-dd {
        font-size: 1.1rem;
    }

    .stepTitle-ii {
        font-size: 1.3rem;
    }

    .stepNumber-gg {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }

    .stepDesc-jj {
        font-size: 1rem;
    }

    .ctaButton-kk {
        padding: 12px 30px;
        font-size: 1.1rem;
    }
}



/* 弹窗系统样式 */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.popup-box {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    transform: translateY(30px);
    transition: transform 0.4s ease;
}

.popup-overlay.active .popup-box {
    transform: translateY(0);
}

.popup-header {
    padding: 25px 30px;
    background: linear-gradient(135deg, #4a00e0, #8e2de2);
    color: white;
    text-align: center;
    position: relative;
}

.popup-header h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.popup-header i {
    font-size: 2.5rem;
    margin-bottom: 15px;
    display: block;
}

.popup-content {
    padding: 35px 30px;
    text-align: center;
    color: #333;
}

.popup-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
}

.popup-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 0 20px 30px;
}

.popup-btn {
    padding: 14px 30px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.confirm-btn {
    background: linear-gradient(135deg, #11998e, #38ef7d);
    color: white;
    box-shadow: 0 5px 15px rgba(17, 153, 142, 0.3);
}

.contact-btn {
    background: linear-gradient(135deg, #e94057, #f27121);
    color: white;
    box-shadow: 0 5px 15px rgba(233, 64, 87, 0.3);
}

.cancel-btn {
    background: #f5f5f5;
    color: #666;
    border: 1px solid #ddd;
}

.popup-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.popup-btn:active {
    transform: translateY(1px);
}

.age-emoji {
    font-size: 5rem;
    margin: 20px 0;
    display: block;
}

.openPopup{
    cursor: pointer;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .bannerTitle-kl {
        font-size: 2.2em;
    }

    .popup-box {
        width: 95%;
    }

    .popup-header {
        padding: 20px;
    }

    .popup-header h2 {
        font-size: 1.5rem;
    }

    .popup-content {
        padding: 25px 20px;
    }

    .popup-buttons {
        flex-direction: column;
        gap: 10px;
    }

    .popup-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .bannerTitle-kl {
        font-size: 1.8em;
    }

    .bannerSubtitle-mn {
        font-size: 1em;
    }

    .popup-header h2 {
        font-size: 1.3rem;
    }

    .popup-content p {
        font-size: 1rem;
    }

    .popup-btn {
        padding: 12px 20px;
        font-size: 1rem;
    }
}