* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0c0a44;
}

body::-webkit-scrollbar {
    display: none;
}

body {
    scrollbar-width: 0;
    -ms-overflow-style: none;
}

/* 全屏背景 */
.content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url('../images/pc/pc_bg.webp');
    background-size: cover;
    background-position: center;
}

/* logo: 360x112 */
.logo {
    position: absolute;
    top: 2%;
    left: 2%;
    width: 360px;
}

.logo img {
    display: block;
    width: 100%;
}

/* 右上角图标: 每个 86.25x115.405 */
.button {
    position: absolute;
    top: 2%;
    right: 2%;
    display: flex;
    gap: 8px;
}

.button a {
    display: block;
    width: 86px;
}

.button a img {
    display: block;
    width: 100%;
}

/* 左下角二维码区域: qr_bg 301x402 */
.download {
    position: absolute;
    bottom: 2%;
    left: 2%;
    width: 301px;
    height: 402px;
}

.qr-bg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.qr {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.qr img {
    width: 100%;
    height: 100%;
}

/* 底部标题: 1184x276 */
.title {
    position: absolute;
    right: 2%;
    bottom: 50px;
    width: 1080px;
}

.title img {
    display: block;
    width: 100%;
}

/* 18+ 标识: 148x30 */
.on18 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
}

.on18 img {
    display: block;
    width: 100%;
    opacity: 0.3;
}

/* ===== 响应式 ===== */
@media screen and (max-width: 1600px) {
    .logo {
        width: 300px;
    }
    .button a {
        width: 72px;
    }
    .title {
        width: 920px;
    }
    .download {
        width: 260px;
        height: 347px;
    }
    .qr {
        width: 155px;
        height: 155px;
    }
}

@media screen and (max-width: 1440px) {
    .title {
        width: 720px;
    }
}

@media screen and (max-width: 1080px) {
    .logo {
        width: 240px;
    }
    .button a {
        width: 60px;
    }
    .title {
        width: 94%;
        max-width: 680px;
        right: auto;
        bottom: 50px;
        left: 50%;
        transform: translateX(-50%);
    }
    .download {
        width: 220px;
        height: 294px;
    }
    .qr {
        width: 130px;
        height: 130px;
    }
    .on18 {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 160px;
        bottom: 10px;
    }
}
