
@media (max-width: 1199px) {
    .h4k9m2_header-wrapper {
        grid-template-columns: auto 1fr auto;
    }
    
    .j3m8k4_nav-menu {
        display: none;
    }
    
    .g7h2k9_burger {
        display: flex;
    }
    
    .j8k2m9_hero-title {
        font-size: 42px;
    }
    
    .k3m7j8_hero-text {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .m7k3j2_hero-content {
        left: 30px;
        right: 30px;
        max-width: none;
    }
    
    .j2m9k7_section-title {
        font-size: 28px;
    }
    
    .k7j2m9_content-block {
        padding: 30px;
    }
    
    .m9k2j7_winners-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    
    .k2m9j7_games-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
    
    .m7k3j9_author-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .h4k9m2_header-wrapper {
        grid-template-columns: 1fr auto auto;
        gap: 10px;
    }
    
    .m2j7k5_logo-block {
        grid-column: 1;
    }
    
    .m7j4k9_auth-buttons {
        grid-column: 2;
    }
    
    .g7h2k9_burger {
        grid-column: 3;
    }
    
    .k9m3j7_online-block {
        display: none;
    }
    
    .h3m8k2_hero-slider {
        height: 400px;
    }
    
    .j8k2m9_hero-title {
        font-size: 32px;
    }
    
    .k3m7j8_hero-text {
        font-size: 16px;
    }
    
    .m7k3j2_hero-content {
        left: 20px;
        right: 20px;
    }
    
    .j2k9m3_hero-btn {
        padding: 12px 30px;
        font-size: 16px;
    }
    
    .k7j2m9_content-block {
        padding: 20px;
        margin-bottom: 30px;
    }
    
    .j2m9k7_section-title {
        font-size: 24px;
    }
    
    .j7k3m8_table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .m2k9j7_mirrors-table {
        min-width: 600px;
    }
    
    .m2k9j7_mirrors-table th,
    .m2k9j7_mirrors-table td {
        padding: 10px;
        font-size: 14px;
    }
    
    .m9k2j7_winners-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .k3m7j9_winner-card {
        padding: 15px;
    }
    
    .k2m9j7_games-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .k2m8j7_wheel-canvas {
        max-width: 300px;
    }
    
    .m3k7j2_spin-btn {
        padding: 12px 40px;
        font-size: 16px;
    }
    
    .j9k2m7_wheel-result {
        padding: 25px;
    }
    
    .m7j3k9_result-title {
        font-size: 28px;
    }
    
    .j2k9m8_result-text {
        font-size: 16px;
    }
    
    .k9m2j7_avatar-img {
        width: 100px;
        height: 100px;
    }
    
    .m2k8j4_widget-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .j7k3m9_widget-text {
        font-size: 16px;
    }
    
    .k3m7j2_widget-btn {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 575px) {
    .p7j3k8_logo-img {
        max-width: 140px;
    }
    
    .m7j4k9_auth-buttons .btn {
        padding: 8px 15px;
        font-size: 12px;
    }
    
    .h3m8k2_hero-slider {
        height: 300px;
    }
    
    .j8k2m9_hero-title {
        font-size: 24px;
    }
    
    .k3m7j8_hero-text {
        font-size: 14px;
    }
    
    .j2k9m3_hero-btn {
        padding: 10px 25px;
        font-size: 14px;
    }
    
    .k2j8m4_breadcrumb-list {
        padding: 10px 15px;
        font-size: 13px;
    }
    
    .k7j2m9_content-block {
        padding: 15px;
        border-radius: 10px;
    }
    
    .j2m9k7_section-title {
        font-size: 20px;
    }
    
    .m2k9j7_mirrors-table {
        font-size: 12px;
    }
    
    .m2k9j7_mirrors-table th,
    .m2k9j7_mirrors-table td {
        padding: 8px 5px;
    }
    
    .k2m8j7_wheel-canvas {
        max-width: 250px;
    }
    
    .m9k2j7_payments-grid {
        gap: 10px;
    }
    
    .k3j8m2_payment-logo {
        height: 30px;
    }
    
    .k9m2j3_providers-grid {
        gap: 8px;
    }
    
    .m3j7k2_provider-item {
        padding: 6px 12px;
        font-size: 11px;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .h3m8k2_hero-slider {
        height: 300px;
    }
    
    .j8k2m9_hero-title {
        font-size: 28px;
    }
    
    .k3m7j8_hero-text {
        font-size: 14px;
    }
}

@media print {
    .k8j3m9_header,
    .k9m7j3_footer,
    .k9m3j7_fixed-widget,
    .g7h2k9_burger,
    .j4p8x2_mobile-menu {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .k7j2m9_content-block {
        break-inside: avoid;
    }
}

@media (max-width: 1399px) {
    .z7k3m9_legacy-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .x9k2m4_deprecated-container {
        padding: 5px;
    }
}
