﻿/* ========== 全局重置与基础 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', sans-serif;
    line-height: 1.5;
    color: #1f2937;
    background: linear-gradient(145deg, #fef9f5 0%, #f3f0ed 100%);
    min-height: 100vh;
}

/* 引入 Google Fonts 提升字体质感 */
@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap');

.container-fluid-w7k3n {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ========== 头部导航（毛玻璃 + 精致阴影） ========== */
.header-nav-z9x2q {
    background: rgba(255, 248, 245, 0.92);
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02), 0 1px 0 rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 107, 107, 0.2);
}

.navbar-main-r5t8m {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
}

.logo-section-p4y6x {
    display: flex;
    align-items: center;
    gap: 12px;
}

.game-logo-a3s7k {
    width: 48px;
    height: 48px;
    border-radius: 20px;
    box-shadow: 0 8px 16px -8px rgba(255, 90, 90, 0.3);
    transition: transform 0.2s ease;
}
.game-logo-a3s7k:hover {
    transform: scale(1.02);
}

.site-title-m8n2p {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff8a7a, #ff5a5a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: -0.3px;
}

.nav-menu-t2h5j {
    display: flex;
    list-style: none;
    gap: 2rem;
    align-items: center;
}

.nav-link-x9p3q {
    text-decoration: none;
    color: #4a4e69;
    font-weight: 500;
    padding: 0.5rem 0;
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
}
.nav-link-x9p3q:hover {
    color: #ff6b6b;
    border-bottom-color: #ff6b6b;
}

.nav-toggle-q6w9r {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 6px;
}
.nav-toggle-q6w9r span {
    width: 28px;
    height: 2px;
    background: #ff6b6b;
    border-radius: 2px;
    transition: 0.2s;
}

/* 响应式导航 */
@media (max-width: 768px) {
    .nav-menu-t2h5j {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        background: rgba(255, 248, 245, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 2rem;
        gap: 1.5rem;
        transform: translateY(-120%);
        opacity: 0;
        transition: 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        box-shadow: 0 20px 30px rgba(0, 0, 0, 0.05);
        border-radius: 0 0 24px 24px;
        z-index: 999;
    }
    .nav-menu-t2h5j.active {
        transform: translateY(0);
        opacity: 1;
    }
    .nav-toggle-q6w9r {
        display: flex;
    }
    .nav-toggle-q6w9r.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    .nav-toggle-q6w9r.active span:nth-child(2) {
        opacity: 0;
    }
    .nav-toggle-q6w9r.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
}

/* ========== 英雄区（大视觉） ========== */
.hero-banner-new-x8k4m {
    position: relative;
    min-height: 85vh;
    background: linear-gradient(125deg, #ffdad6 0%, #ffe8e3 50%, #fff2ed 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    isolation: isolate;
}
.hero-background-overlay-p9w2n {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 20%, rgba(255, 107, 107, 0.08), transparent 70%);
    z-index: 1;
}
.hero-particles-z7x3k {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 40%, rgba(255, 107, 107, 0.2) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}
.hero-main-content-q5m8x {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 4rem;
    align-items: center;
}
.hero-left-content-w6n2p {
    color: #2d2f3b;
}
.game-icon-floating-k9m4x {
    position: relative;
    display: inline-block;
    margin-bottom: 1.2rem;
}
.floating-icon-t3w7k {
    width: 88px;
    height: auto;
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.1));
    animation: gentleFloat 3s ease-in-out infinite;
}
@keyframes gentleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
.icon-glow-effect-s8p5n {
    position: absolute;
    inset: -8px;
    background: radial-gradient(circle, rgba(255, 107, 107, 0.3), transparent 70%);
    filter: blur(20px);
    z-index: -1;
    border-radius: 50%;
}
.game-title-section-r4k9m {
    margin-bottom: 1.2rem;
}
.main-game-title-x7n3p {
    font-size: 3.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff8a7a, #ff5a5a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: -1px;
    margin-bottom: 0.3rem;
}
.english-subtitle-m2w8k {
    font-size: 1.1rem;
    font-weight: 500;
    color: #b9696b;
    letter-spacing: 0.5px;
}
.title-underline-q6x4n {
    width: 70px;
    height: 4px;
    background: linear-gradient(90deg, #ff8a7a, #ffc3b0);
    border-radius: 4px;
    margin: 1rem 0 1.5rem;
}
.hero-desc-text-w9p2k {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
}
.hero-desc-sub-t5n7x {
    font-size: 1rem;
    color: #5b6e8c;
    line-height: 1.5;
}
.game-features-quick-s4k8m {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 28px 0;
}
.feature-item-mini-x2w9p {
    background: rgba(255, 255, 245, 0.8);
    backdrop-filter: blur(4px);
    padding: 12px 16px;
    border-radius: 60px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    color: #3c3f5e;
    border: 1px solid rgba(255, 107, 107, 0.2);
    transition: 0.2s;
}
.feature-item-mini-x2w9p i {
    color: #ff6b6b;
    font-size: 1.2rem;
}
.hero-download-section-m7k3x {
    margin: 24px 0;
}
.hero-download-btn-p8w4n {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(105deg, #ff6b6b, #ff8a7a);
    padding: 1rem 2.5rem;
    border-radius: 80px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    box-shadow: 0 16px 28px -12px rgba(255, 107, 107, 0.5);
    transition: all 0.25s;
    margin-bottom: 1.2rem;
}
.hero-download-btn-p8w4n:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 32px -12px rgba(255, 107, 107, 0.6);
}
.btn-text-x5n7k strong {
    font-size: 1.1rem;
}
.btn-text-x5n7k small {
    font-size: 0.75rem;
    opacity: 0.9;
}
.download-stats-q3w8m {
    display: flex;
    gap: 2rem;
}
.stat-mini-r7k4x {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #5b6e8c;
}
.stat-mini-r7k4x i {
    color: #ff8a7a;
}

/* 右侧预览图与缩略图（重点优化） */
.hero-right-content-t9m5x {
    position: relative;
}
.game-preview-container-w4k7n {
    background: rgba(255, 250, 245, 0.6);
    border-radius: 32px;
    padding: 1.2rem;
    backdrop-filter: blur(4px);
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.1);
}
.preview-main-image-s6p3m {
    border-radius: 24px;
    overflow: hidden;
    background: #fff0e8;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 460px;
}
.main-preview-img-x8k2n {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}
.preview-thumbnails-k5x8m {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.2rem;
}
.thumb-item-q2w7k {
    width: 100px;
    height: 70px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s;
    background: white;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}
.thumb-item-q2w7k.active {
    border-color: #ff6b6b;
    transform: scale(1.02);
}
.thumb-img-p4n9x {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ========== 通用区块样式 ========== */
section {
    margin: 3rem 0;
    padding: 2rem 0;
}
.section-title-r9m4x {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2.8rem;
    color: #2d2f3b;
    position: relative;
}
.section-title-r9m4x::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #ff8a7a, #ffc3b0);
    margin: 1rem auto 0;
    border-radius: 4px;
}

/* 卡片通用样式 */
.features-section-m8k4p,
.game-intro-section-w2k6n,
.screenshots-section-k6m3p,
.guides-section-m3k7p,
.news-section-p9m4x {
    background: rgba(255, 250, 245, 0.7);
    backdrop-filter: blur(4px);
    border-radius: 48px;
    padding: 2.5rem 2rem;
    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255, 235, 225, 0.8);
}

.features-grid-x7n2k {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
}
.feature-card-q4m8x {
    background: white;
    border-radius: 32px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    border: 1px solid #ffe2d6;
}
.feature-card-q4m8x:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 30px -12px rgba(255, 107, 107, 0.2);
}
.feature-icon-s6p3n {
    font-size: 3rem;
    margin-bottom: 1rem;
}
.feature-title-w9k2m {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    color: #2d2f3b;
}
.feature-desc-t5x8p {
    color: #5f6c84;
    line-height: 1.5;
}

/* 截图区域 */
.screenshots-grid-y8n4k {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
}
.screenshot-item-x2w7m {
    border-radius: 28px;
    overflow: hidden;
    background: white;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.1);
    transition: 0.25s;
}
.screenshot-img-p5k9n {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.screenshot-item-x2w7m:hover .screenshot-img-p5k9n {
    transform: scale(1.02);
}

/* 攻略与资讯卡片 */
.guides-grid-x8n2k,
.news-grid-k7x3n {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}
.guide-card-q5m9x,
.news-card-w5m8p {
    background: white;
    border-radius: 28px;
    padding: 1.8rem;
    border-left: 5px solid #ff8a7a;
    transition: all 0.25s;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
}
.guide-card-q5m9x:hover,
.news-card-w5m8p:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 25px -12px rgba(0, 0, 0, 0.1);
}
.guide-link-t7p4m,
.news-link-t9p4m {
    text-decoration: none;
    color: #1f2937;
    font-weight: 700;
    font-size: 1.25rem;
    transition: color 0.2s;
}
.guide-link-t7p4m:hover,
.news-link-t9p4m:hover {
    color: #ff6b6b;
}
.guide-excerpt-s4x8k,
.news-excerpt-s7x2k {
    color: #5f6c84;
    margin: 0.8rem 0;
    line-height: 1.5;
}
.guide-date-y6n3p,
.news-date-y4n8m {
    font-size: 0.8rem;
    color: #b6ad9a;
}

/* CTA 区域 */
.download-cta-section-x6m9p {
    background: linear-gradient(135deg, #ff8a7a, #ff6b6b);
    text-align: center;
    padding: 3.5rem 2rem;
    border-radius: 60px;
    color: white;
    margin: 3rem 0;
    box-shadow: 0 20px 35px -10px rgba(255, 107, 107, 0.3);
}
.cta-title-w8m2p {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.download-btn-secondary-s3k8m {
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 2.5rem;
    border-radius: 60px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: white;
    font-weight: 600;
    backdrop-filter: blur(4px);
    margin-top: 1.2rem;
    transition: 0.2s;
}
.download-btn-secondary-s3k8m:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.02);
}

/* 页脚 */
.footer-main-p7k3x {
    background: #2d2f3b;
    color: #e2e8f0;
    text-align: center;
    padding: 2rem 0;
    margin-top: 3rem;
}
.friend-links-section-nii {
    margin-bottom: 1.5rem;
}
.friend-links-title-nii {
    font-size: 0.9rem;
    font-weight: 500;
    color: #cbd5e1;
    margin-bottom: 0.8rem;
}
.friend-links-container-nii {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    justify-content: center;
}
.friend-link-nii {
    color: #a5b4cb;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.2s;
}
.friend-link-nii:hover {
    color: #ff8a7a;
}
.footer-text-t8n5m,
.footer-disclaimer-x4m7k {
    font-size: 0.8rem;
    opacity: 0.7;
}

/* ========== 文章页面专用样式 ========== */
.article-container-x9m4k {
    max-width: 880px;
    margin: 2rem auto;
    background: white;
    border-radius: 40px;
    padding: 2.5rem 2.8rem;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.08);
}
.article-header-p7k3n {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid #ffe2d6;
    padding-bottom: 1.2rem;
}
.article-title-w5m8x {
    font-size: 2rem;
    font-weight: 800;
    color: #1f2937;
    margin-bottom: 0.5rem;
}
.article-meta-t4n7k {
    color: #9ca3af;
    font-size: 0.9rem;
}
.article-content-s6p9m {
    line-height: 1.7;
    color: #2d3a4a;
}
.article-content-s6p9m h3 {
    color: #ff6b6b;
    margin: 2rem 0 1rem;
    font-size: 1.5rem;
    font-weight: 600;
}
.back-button-k2x7m {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffefe8;
    color: #ff6b6b;
    text-decoration: none;
    padding: 0.5rem 1.4rem;
    border-radius: 60px;
    font-weight: 500;
    transition: 0.2s;
    margin-bottom: 1.8rem;
}
.back-button-k2x7m:hover {
    background: #ffe0d6;
    transform: translateX(-4px);
}
.tip-box-w7k4m,
.update-highlight-m3k7x,
.character-section-m7k4p,
.discussion-topic-x5k8m,
.ending-section-k9x3m {
    background: #fff8f4;
    border-left: 5px solid #ff8a7a;
    padding: 1.2rem 1.8rem;
    margin: 1.8rem 0;
    border-radius: 24px;
}

/* ========== 响应式完善 ========== */
@media (max-width: 1024px) {
    .hero-main-content-q5m8x {
        gap: 2rem;
    }
    .main-game-title-x7n3p {
        font-size: 2.8rem;
    }
}
@media (max-width: 768px) {
    .hero-main-content-q5m8x {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .title-underline-q6x4n {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-download-section-m7k3x {
        text-align: center;
    }
    .download-stats-q3w8m {
        justify-content: center;
    }
    .preview-main-image-s6p3m {
        max-height: 320px;
    }
    .thumb-item-q2w7k {
        width: 80px;
        height: 56px;
    }
    .article-container-x9m4k {
        padding: 1.5rem;
    }
    .section-title-r9m4x {
        font-size: 1.8rem;
    }
}
@media (max-width: 480px) {
    .game-features-quick-s4k8m {
        grid-template-columns: 1fr;
    }
    .hero-download-btn-p8w4n {
        padding: 0.8rem 1.8rem;
    }
    .thumb-item-q2w7k {
        width: 65px;
        height: 48px;
    }
}
/* ========== 游戏介绍区域图片优化 ========== */
.intro-image-s5k9m {
    text-align: center;
    margin: 1rem 0 2rem;
}
.intro-screenshot-p2w7x {
    max-width: 100%;
    max-height: 380px;
    width: auto;
    height: auto;
    border-radius: 32px;
    box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.15);
    display: inline-block;
    transition: transform 0.3s ease;
}
.intro-screenshot-p2w7x:hover {
    transform: scale(1.01);
}

/* ========== 统计卡片样式强化 ========== */
.game-stats-k3m7p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin: 2rem 0 1rem;
}
.stat-item-x9w4n {
    background: linear-gradient(135deg, #fff8f4, #fff);
    border-radius: 24px;
    padding: 1.2rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.03);
    border-left: 5px solid #ff8a7a;
    transition: all 0.2s ease;
}
.stat-item-x9w4n i {
    font-size: 1.8rem;
    color: #ff6b6b;
    width: 40px;
    text-align: center;
}
.stat-item-x9w4n span {
    font-size: 1rem;
    font-weight: 500;
    color: #2d3a4a;
}
.stat-item-x9w4n:hover {
    transform: translateX(4px);
    background: white;
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.1);
}

/* 响应式适配：手机下统计卡片竖排 */
@media (max-width: 640px) {
    .game-stats-k3m7p {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    .intro-screenshot-p2w7x {
        max-height: 260px;
    }
}