html { -webkit-font-smoothing: antialiased; font-size: 62.5%; }
body, html { margin: 0; padding: 0; font-family: "Microsoft YaHei", sans-serif; width: 100%; background-color: #fff; color: #333; }
* { box-sizing: border-box; text-decoration: none; } 

header {
    height: 1.8rem;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%; position: fixed; top: 0; left: 0; z-index: 100;
    display: flex; align-items: center;
    padding: 0 0.4rem;
}

.logo-container {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.3rem;
    position: relative;
    flex-shrink: 0;
}

.logo {
    width: 100%;
    height: 100%;
    border-radius: 0.2rem;
    display: block;
}

.discount-tag {
    position: absolute;
    top: 0;
    left: 0;
    width: 0.75rem; 
    height: 0.23rem; 
    background-image: url('xxhslimg/discount_bg.png'); 
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0.02rem 0 0 0.08rem; 
    z-index: 5;
    border-radius: 0.2rem 0 0 0;
    overflow: visible;
}

.discount-tag span {
    color: #ffffff;
    white-space: nowrap;
    font-size: 0.2rem; 
    font-weight: bold;
    font-family: "Helvetica", "Arial", sans-serif;
    line-height: 1;
    transform: scale(0.8); 
    transform-origin: left top; 
    display: inline-block;
}

.logo-info h1 { font-size: 0.45rem; color: #fff; margin: 0; font-weight: bold; }
.logo-info p { font-size: 0.28rem; color: #eee; margin: 0; }
.btn-download {
    margin-left: auto; background-color: #e24258; color: #fff;
    padding: 0.2rem 0.5rem; font-size: 0.38rem; border-radius: 0.1rem; font-weight: bold;
}

.video-container { width: 100%; height: 6.2rem; background-color: #000; overflow: hidden; }
.video-container video { width: 100%; height: 100%; object-fit: cover; }

.gallery-section { background: #111; padding: 0.6rem 0 0.8rem; overflow: hidden; }
.gallery-title { font-size: 0.45rem; color: #caa24b; padding-left: 0.6rem; margin-bottom: 0.4rem; font-weight: bold; position: relative; }
.gallery-title::before { content: ""; display: inline-block; width: 0.1rem; height: 0.4rem; background: #e24258; position: absolute; left: 0.3rem; top: 0.05rem; }
.gallery-swiper { width: 100%; padding: 0.2rem 0; }
.gallery-swiper .swiper-slide { width: 7.5rem; }
.gallery-swiper img { width: 100%; border-radius: 0.15rem; display: block; box-shadow: 0 10px 20px rgba(0,0,0,0.5); }

.full-width-section { width: 100%; padding: 0.6rem 0.5rem; background: #fff; border-bottom: 1px solid #f0f0f0; }
.section-title { font-size: 0.45rem; color: #333; font-weight: bold; margin-bottom: 0.35rem; display: flex; align-items: center; }
.section-title i { width: 0.1rem; height: 0.4rem; background: #e24258; margin-right: 0.2rem; display: inline-block; }
.intro-text { font-size: 0.36rem; color: #666; line-height: 1.7; text-align: justify; margin: 0; }

.welfare-container { background: #fff; padding-top: 0; }
.welfare-box { display: flex; gap: 0.25rem; }
.welfare-left { background: #fff9e6; border-radius: 0.1rem; padding: 0.3rem 0.15rem; flex: 1.2; border: 1px solid #ffeeba; }
.welfare-tag { background: #ffd27d; color: #855d10; font-size: 0.26rem; text-align: center; padding: 0.08rem 0; border-radius: 0.05rem; margin-bottom: 0.25rem; font-weight: bold; }

.only-small-text { display: flex; align-items: center; margin-bottom: 0.2rem; font-size: 0.26rem; color: #555; }
.only-small-text span { 
    display: inline-block; width: 0.42rem; height: 0.42rem; 
    background: #e24258; color: #fff; border-radius: 50%; 
    text-align: center; line-height: 0.42rem; font-size: 0.22rem; 
    margin-right: 0.12rem; flex-shrink: 0; font-weight: bold;
}

.welfare-right { flex: 2; }
.welfare-sub-title { font-size: 0.36rem; color: #333; font-weight: bold; margin-bottom: 0.12rem; display: flex; align-items: center; }
.welfare-sub-title::after { content: "┛┛"; color: #ffd27d; font-size: 0.2rem; margin-left: 0.1rem; }
.welfare-desc { font-size: 0.3rem; color: #777; margin-bottom: 0.3rem; line-height: 1.4; }

.news-list { list-style: none; margin: 0; padding: 0; }
.news-list li { display: flex; justify-content: space-between; align-items: center; height: 1.2rem; border-bottom: 1px solid #f5f5f5; }
.news-list li a { font-size: 0.38rem; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 75%; }
.news-list li span.date { font-size: 0.32rem; color: #999; }

.promo-section { background: #fafafa; padding: 0.8rem 0.5rem; }
.promo-title { font-size: 0.48rem; color: #e24258; font-weight: bold; margin-bottom: 0.3rem; text-align: center; }
.promo-content { font-size: 0.38rem; color: #333; font-weight: bold; text-align: center; margin-bottom: 0.4rem; line-height: 1.5; }
.promo-intro { font-size: 0.32rem; color: #666; line-height: 1.7; text-align: justify; margin-bottom: 0.6rem; background: #fff; padding: 0.3rem 0.4rem; border: 1px solid #eee; border-left: 4px solid #ffd27d; }

.download-area-vertical { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.qr-image-vertical { width: 2.8rem; height: 2.8rem; background: #eee; border: 1px solid #ddd; padding: 0.1rem; }
.qr-text-vertical { font-size: 0.28rem; color: #999; margin-bottom: 0.4rem; }
.dl-button-box-vertical { width: 100%; padding: 0 0.2rem; }
.btn-platform-vertical { 
    display: block; background: linear-gradient(135deg, #e24258, #ff6b6b); color: #fff; 
    font-size: 0.42rem; font-weight: bold; padding: 0.4rem 0; border-radius: 0.6rem;
    width: 100%; text-align: center; box-shadow: 0 4px 12px rgba(226,66,88,0.25);
}
.btn-download-middle {
    display: block;
    width: 80%;
    max-width: 6.5rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin: 0.5rem auto;
    background: linear-gradient(135deg, #ff416c, #ff4b2b);
    color: #ffffff !important;
    font-size: 0.42rem;
    font-weight: bold;
    text-align: center;
    border-radius: 0.6rem;
    box-shadow: 0 4px 15px rgba(255, 65, 108, 0.4); 
    transition: transform 0.2s;    
}

.btn-download-middle:active {
    transform: scale(0.95);
    box-shadow: 0 2px 8px rgba(255, 65, 108, 0.3);
}

.site-footer {
    background-color: #fff;
    padding: 0.8rem 0.4rem;
    text-align: center;
    border-top: 1px solid #f0f0f0;
    color: #666;
    line-height: 1.6;
}

.footer-links {
    margin-bottom: 0.3rem;
    font-size: 0.32rem;
    color: #ccc; 
}
.footer-links a {
    color: #333;
    margin: 0 0.15rem;
    text-decoration: none;
}

.copyright {
    font-size: 0.3rem;
    margin: 0.1rem 0;
    color: #333;
    font-weight: 500;
}

.icp {
    font-size: 0.28rem;
    margin-bottom: 0.3rem;
}
.icp a {
    color: #666;
    text-decoration: none;
}

.disclaimer {
    border-top: 1px dashed #eee;
    padding-top: 0.3rem;
    font-size: 0.26rem;
    color: #999;
}
.disclaimer p {
    margin: 0.05rem 0;
}

.footer-links a:active, .icp a:active {
    color: #e24258;
}

footer { background: #fff; color: #aaa; text-align: center; padding: 1rem 0.5rem; font-size: 0.28rem; border-top: 1px solid #eee; }