        /* Responsiveness */
        @media (max-width: 1200px) {
            .games-grid {
                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            }
        }
        /* Responsiveness */
        @media (max-width: 992px) {
            .strat-grid { grid-template-columns: 1fr; }
            .hero h1 { font-size: 4rem; }
            .main-nav { display: none; }
            .right-menu { width: 100%; right: -100%; }
            .hero-about h1 { font-size: 4rem; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .contact-form {
                padding: 30px;
            }
            .contact-section {
                padding: 120px 0 80px;
            }
            .disclaimer-container { padding: 30px 20px; }
            .disclaimer-section h3 { font-size: 1.7rem; }
            .faq-page-header h1 { font-size: 4rem; }
            .faq-category-nav { gap: 10px; }
            .faq-category-btn { padding: 10px 20px; font-size: 0.8rem; }
            .faq-contact-section { padding: 40px 20px; }
            .games-grid {
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            }
            .policy-container { padding: 20px; }
            .policy-section { padding: 25px; }
            .terms-content {
                padding: 30px;
            }
            
            .terms-section h3 {
                font-size: 1.5rem;
            }
        }
        
        @media (max-width: 768px) {
            .stats-grid { grid-template-columns: 1fr; }
            .timeline-year { position: static; margin-bottom: 15px; display: inline-block; }
            .timeline-item { padding-left: 20px; }
            .section-header h2 {
                font-size: 2.5rem;
            }
            .contact-card {
                padding: 30px 20px;
            }
            .faq-page-header h1 { font-size: 3rem; }
            .faq-section-header { flex-direction: column; text-align: center; gap: 15px; }
            .faq-section-icon { width: 60px; height: 60px; }
            .faq-section-icon i { font-size: 1.5rem; }            
            .games-grid {
                grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
            }
            .gallery-controls {
                padding: 20px;
            }
            .filter-btn {
                padding: 8px 15px;
                font-size: 0.9rem;
            }
            .policy-container { padding: 10px; }
            .terms-hero h1 {
                font-size: 3rem;
            }
            
            .terms-content {
                padding: 20px;
            }
        }
