* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background-color: #000; 
    font-family: "Microsoft YaHei", sans-serif;
    color: #fff;
    overflow-x: hidden;
}

/* 全屏背景 */
.bg-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    filter: brightness(0.4);
    z-index: -1;
}

.main-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
   /*  position: relative;*/
    min-height: 100vh;
}

/* Logo */
.logo-area { display: flex; align-items: center; gap: 10px; }
.logo-icon { width: 50px; height: 50px; }
.logo-text h1 { font-size: 24px; letter-spacing: 1px; }
.logo-text p { font-size: 14px; opacity: 0.8; }

/* 标题区 */
.slogan-area { margin-top: 40px; text-align: right; }
.big-title { font-size: 80px; font-weight: 900; font-style: italic; background: linear-gradient(to bottom, #fff, #ccc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.sub-title { font-size: 30px; margin-top: -10px; letter-spacing: 2px; }
.tag-bar { 
    display: inline-block;
    background: #ff2469; 
    color: #fff;
    padding: 5px 30px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    transform: skewX(-15deg);
}

/* 交互区布局 */
.interactive-zone { display: flex; align-items: center; justify-content: space-between; margin-top: 50px; gap: 40px; }


@media (min-width: 768px) {
.hero-box img { max-width: 30%;
        position: absolute;
        bottom: 30px;
        left: 0.1%; }    
    
}
/* PC 侧边 */
.pc-side { flex: 1; max-width: 400px; }
.qr-container { background: #fff; padding: 10px; display: inline-block; border-radius: 10px; margin-bottom: 20px; }
.qr-container img { width: 160px; height: 160px; }
.pc-info p { margin-bottom: 15px; line-height: 1.6; }
.pink-text { color: #ff2469; font-weight: bold; font-size: 20px; }
.gray-text { color: #bbb; font-size: 14px; }

/* 手机版底部按钮 - 默认隐藏 */
.mobile-footer { display: none; }

/* ============ 手机端 H5 自适应 ============ */
@media (max-width: 768px) {
    .main-wrapper { padding: 15px; text-align: center; }
    .slogan-area { text-align: center; margin-top: 20px; }
    .big-title { font-size: 45px; }
    .sub-title { font-size: 18px; }
    .tag-bar { font-size: 14px; padding: 5px 15px; }
    
    .interactive-zone { flex-direction: column; margin-top: 20px; }
    .pc-side { display: none; } /* 手机端隐藏二维码 */
    
    .hero-box img { width: 100%; position: absolute;
        bottom: 160px;
        left: 50%;
        transform: translateX(-50%);}

    .mobile-footer { 
        display: flex; 
        position: fixed; 
        bottom: 20px; left: 0; width: 100%;
        justify-content: center; gap: 10px;
        padding: 0 10px;
        z-index: 100;
    }
    .btn {
        flex: 1;
        padding: 12px 0;
        border-radius: 50px;
        text-decoration: none;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
    }
    .btn-pink { background: #ff2469; box-shadow: 0 4px 15px rgba(255, 36, 105, 0.4); }
    .btn span { font-size: 10px; font-weight: normal; opacity: 0.8; }
}