/* 响应式适配 */

@media (max-width: 1024px) {
    .hero .container { grid-template-columns: 1fr; text-align: center; }
    .hero h1 { font-size: 40px; }
    .hero-desc { margin: 0 auto 32px; }
    .hero-btns { justify-content: center; }
    .hero-visual { display: none; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .intro-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .profit-grid { grid-template-columns: repeat(2, 1fr); }
    .profit-num { font-size: 32px; }
    .hero-orbs { opacity: 0.4; }
    .hero-dice, .hero-chip { display: none; }
}

@media (max-width: 768px) {
    .section { padding: 50px 0; }
    .section-title h2 { font-size: 28px; }
    .section-title { margin-bottom: 40px; }
    .hero h1 { font-size: 32px; }
    .hero-desc { font-size: 16px; }
    .hero { min-height: auto; padding: 100px 0 60px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .stat-item h3 { font-size: 32px; }
    .intro-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card.recommend { transform: none; }
    .pricing-card.recommend:hover { transform: translateY(-4px); }
    .cases-grid { grid-template-columns: 1fr; }
    .showcase-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .page-header { padding: 100px 0 50px; }
    .page-header h1 { font-size: 28px; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .article-item { grid-template-columns: 1fr; }
    .article-info { padding: 20px; }
    .article-thumb { min-height: 180px; }
    .form-row { grid-template-columns: 1fr; }
    .cta-section { padding: 60px 0; }
    .cta-section h2 { font-size: 26px; }

    .hero-stats-inline {
        gap: 24px;
        justify-content: center;
    }
    .hero-stats-inline strong { font-size: 22px; }
    .lottery-types-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid {
        flex-direction: column;
        gap: 20px;
    }
    .step-card {
        margin-right: 0;
        padding: 30px 20px;
    }
    .step-arrow {
        position: static;
        transform: rotate(90deg);
        margin-top: 16px;
        display: block;
        text-align: center;
    }
    .faq-grid { grid-template-columns: 1fr; }
    .profit-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .profit-card { padding: 28px 16px; }
    .profit-num { font-size: 28px; }
    .profit-label { font-size: 15px; }

    /* 博彩元素移动端适配 */
    .hero-orbs, .hero-dice, .hero-chip, .hero-particles { display: none; }
    .hero-grid { opacity: 0.3; }
    .hero-glow { opacity: 0.3; width: 400px; height: 400px; }
    .lottery-marquee { padding: 16px 0; }
    .marquee-item { padding: 0 24px; font-size: 14px; }
    .marquee-emoji { font-size: 20px; }
    .neon-gold, .neon-red { text-shadow: 0 0 10px currentColor; }

    /* 移动端导航 */
    .mobile-toggle { display: flex; }
    .nav {
        position: fixed;
        top: 70px; left: 0; right: 0;
        background: var(--primary-dark);
        flex-direction: column;
        padding: 20px;
        gap: 4px;
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
        transition: var(--transition);
        z-index: 999;
    }
    .nav.open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
    }
    .nav a { width: 100%; padding: 12px; }
    .header-btns .btn-outline { display: none; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 26px; }
    .hero-badge { font-size: 12px; padding: 4px 12px; }
    .section-title h2 { font-size: 24px; }
    .stat-item h3 { font-size: 28px; }
    .btn { padding: 10px 24px; font-size: 14px; }
    .pricing-card { padding: 30px 20px; }
    .feature-item { padding: 20px; }
    .profit-grid { grid-template-columns: 1fr; }
    .profit-num { font-size: 36px; }
    .marquee-item { padding: 0 16px; font-size: 13px; }
    .marquee-emoji { font-size: 18px; }
    .lottery-types-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .lottery-type-card { padding: 20px 12px; }
    .lt-icon { font-size: 28px; }
    .lottery-type-card h4 { font-size: 14px; }
}
