@media (max-width: 1024px) {
    .header-wrapper-n4k8m5 {
        grid-template-columns: auto 1fr auto;
        gap: 20px;
    }

    .nav-list-k7m2v5 {
        gap: 4px;
    }

    .nav-link-k2m7v4 {
        padding: 8px 12px;
        font-size: 14px;
    }

    .nav-icon-m5k3v8 {
        width: 18px;
        height: 18px;
    }

    .slider-v3m8x1 {
        height: 400px;
    }

    .slide-content-h9m2v5 {
        padding: 32px;
    }

    .slide-title-p3k8n4 {
        font-size: 32px;
    }

    .slide-text-m7v2k9 {
        font-size: 16px;
    }

    .bonuses-grid-m7k3v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .rating-item-n3k8m5 {
        grid-template-columns: 180px 1fr 70px;
        gap: 12px;
    }

    .advantages-grid-m4k7v3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-top-n4k8m5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .m2x9v4 {
        padding: 0 16px;
    }

    .header-wrapper-n4k8m5 {
        grid-template-columns: auto 1fr auto;
        gap: 16px;
    }

    .logo-img-m7k2v5 {
        height: 40px;
    }

    .header-nav-m3k8v4 {
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        background: var(--color-dark);
        padding: 20px;
        transform: translateX(-100%);
        transition: var(--transition);
        box-shadow: var(--shadow-lg);
        max-height: calc(100vh - 72px);
        overflow-y: auto;
    }

    .header-nav-m3k8v4.active {
        transform: translateX(0);
    }

    .nav-list-k7m2v5 {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .nav-link-k2m7v4 {
        padding: 16px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .header-actions-k4m7v3 {
        gap: 8px;
    }

    .reviews-count-m5k3v7 {
        display: none;
    }

    .btn-x8k3m2 {
        padding: 10px 16px;
        font-size: 14px;
    }

    .btn-review-m7k4v2 {
        display: none;
    }

    .burger-menu-k3m8v5 {
        display: flex;
    }

    .burger-menu-k3m8v5.active .burger-line-v4m7k2:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }

    .burger-menu-k3m8v5.active .burger-line-v4m7k2:nth-child(2) {
        opacity: 0;
    }

    .burger-menu-k3m8v5.active .burger-line-v4m7k2:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px);
    }

    .w8h3k5 {
        padding: 24px 0;
    }

    .slider-v3m8x1 {
        height: 350px;
    }

    .slide-content-h9m2v5 {
        padding: 24px 20px;
    }

    .slide-title-p3k8n4 {
        font-size: 24px;
    }

    .slide-text-m7v2k9 {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .btn-primary-v4n7p9 {
        padding: 12px 28px;
        font-size: 16px;
    }

    .slider-nav-k2m7x3 {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .prev-h4n8v2 {
        left: 12px;
    }

    .next-p9k3m7 {
        right: 12px;
    }

    .casino-card-m3v8k2 {
        padding: 24px;
    }

    .casino-header-n7k4p2 {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .casino-logo-v2m9k4 {
        margin: 0 auto;
    }

    .casino-rating-x5n3m8 {
        text-align: center;
    }

    .stars-k2n7m5 {
        justify-content: center;
    }

    .casino-actions-p8k2v5 {
        grid-template-columns: 1fr;
    }

    .section-title-v3m8k2 {
        font-size: 26px;
    }

    .rating-details-n4k7m3 {
        padding: 24px;
    }

    .rating-item-n3k8m5 {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 16px;
        background: var(--color-bg);
        border-radius: var(--radius-sm);
    }

    .rating-score-k4v3m9 {
        text-align: left;
    }

    .bonuses-grid-m7k3v2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pros-cons-wrapper-k3m7v2 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .review-banner-k4m8v2 {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 20px;
        text-align: center;
    }

    .banner-content-n7k2m5 {
        flex-direction: column;
        text-align: center;
    }

    .banner-title-m4k7v2 {
        font-size: 22px;
    }

    .banner-desc-k3v8m2 {
        font-size: 14px;
    }

    .btn-accent-m7k4v3 {
        width: 100%;
        padding: 14px 32px;
    }

    .form-container-n4k8m3 {
        padding: 32px 20px;
    }

    .form-row-k3m8v5 {
        grid-template-columns: 1fr;
    }

    .rating-inputs-grid-n5k3m7 {
        grid-template-columns: 1fr;
    }

    .review-header-k2m7v4 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .review-rating-k7m2v4 {
        text-align: left;
    }

    .rating-wrapper-v4m7k3 {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }

    .pros-cons-section-k7m2v5 {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .review-actions-m4k7v2 {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .vote-buttons-k3m8v5 {
        width: 100%;
    }

    .comparison-table-wrapper-m5k3v7 {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .comparison-table-k7m2v4 {
        min-width: 600px;
    }

    .table-th-v4m7k2,
    .table-td-k4m7v3 {
        padding: 12px 16px;
        font-size: 14px;
    }

    .advantages-grid-m4k7v3 {
        grid-template-columns: 1fr;
    }

    .advantage-card-n5k3m8 {
        padding: 24px;
    }

    .content-box-n5k3m8 {
        padding: 32px 20px;
    }

    .content-box-n5k3m8 h1 {
        font-size: 28px;
    }

    .content-box-n5k3m8 h2 {
        font-size: 24px;
    }

    .content-box-n5k3m8 h3 {
        font-size: 20px;
    }

    .content-box-n5k3m8 h4 {
        font-size: 16px;
    }

    .footer-k7m3v2 {
        padding: 32px 0 20px;
    }

    .footer-top-n4k8m5 {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .footer-column-v2m7k4 {
        text-align: center;
    }

    .footer-logo-k5m3v8 {
        margin: 0 auto 12px;
    }

    .footer-links-m5k7v3 {
        align-items: center;
    }

    .footer-link-k2m9v4:hover {
        padding-left: 0;
    }

    .trust-logos-v2m8k4 {
        gap: 16px;
    }

    .trust-logo-k4m7v3 {
        height: 40px;
    }

    .footer-links-bottom-m7k4v3 {
        flex-direction: column;
        gap: 12px;
    }

    .widget-fixed-k7m3v2 {
        bottom: 16px;
        right: 16px;
        left: 16px;
    }

    .widget-content-m5k8v4 {
        padding: 16px;
        gap: 12px;
        justify-content: space-between;
    }

    .widget-icon-v2m7k3 {
        font-size: 24px;
        display: none;
    }

    .widget-text-k4m3v7 {
        flex: 1;
    }

    .widget-title-m7k2v5 {
        font-size: 15px;
    }

    .widget-desc-k3m8v2 {
        font-size: 12px;
    }

    .widget-btn-v5m3k7 {
        padding: 10px 20px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .m2x9v4 {
        padding: 0 12px;
    }

    .logo-img-m7k2v5 {
        height: 36px;
    }

    .btn-x8k3m2 {
        padding: 8px 12px;
        font-size: 13px;
    }

    .slider-v3m8x1 {
        height: 280px;
    }

    .slide-content-h9m2v5 {
        padding: 20px 16px;
    }

    .slide-title-p3k8n4 {
        font-size: 20px;
    }

    .slide-text-m7v2k9 {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .btn-primary-v4n7p9 {
        padding: 10px 20px;
        font-size: 14px;
    }

    .casino-card-m3v8k2 {
        padding: 20px;
    }

    .casino-logo-v2m9k4 {
        width: 100px;
    }

    .rating-value-p3n8k2 {
        font-size: 36px;
    }

    .bonus-value-k5v3m7 {
        font-size: 42px;
    }

    .section-title-v3m8k2 {
        font-size: 22px;
    }

    .rating-details-n4k7m3,
    .form-container-n4k8m3,
    .content-box-n5k3m8 {
        padding: 20px 16px;
    }

    .banner-title-m4k7v2 {
        font-size: 18px;
    }

    .banner-icon-v3m9k4 {
        font-size: 40px;
    }

    .author-card-m7k2v5 {
        padding: 20px;
    }

    .author-avatar-v2m9k7 {
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .author-name-m7k4v3 {
        font-size: 18px;
    }

    .author-role-k2m8v5 {
        font-size: 14px;
    }

    .widget-content-m5k8v4 {
        flex-direction: column;
        text-align: center;
    }

    .widget-btn-v5m3k7 {
        width: 100%;
    }
}

@media (min-width: 1440px) {
    .m2x9v4 {
        max-width: 1400px;
    }

    .slider-v3m8x1 {
        height: 600px;
    }

    .slide-title-p3k8n4 {
        font-size: 48px;
    }

    .slide-text-m7v2k9 {
        font-size: 22px;
    }
}

@media print {
    .header-k3m7v2,
    .footer-k7m3v2,
    .widget-fixed-k7m3v2,
    .slider-nav-k2m7x3,
    .review-banner-section-m5k3v7,
    .review-form-section-k7m3v2 {
        display: none;
    }

    body {
        background: white;
    }

    .review-card-n4k8m5,
    .content-box-n5k3m8 {
        box-shadow: none;
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
