@media screen and (max-width: 1024px) {
    html, body {
        width: 100% !important;
        min-width: 100% !important;
        overflow-x: hidden !important;
        margin: 0;
        padding: 0;
    }

    .navbar {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 20px !important;
        height: 60px !important;
        position: fixed !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .logo-img { height: 30px !important; width: auto !important; }
    .nav-placeholder, .d-only { display: none !important; }

    .burger-menu {
        display: flex !important;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        z-index: 1001;
    }
    .burger-menu span { width: 25px; height: 3px; background: var(--accent-color); border-radius: 2px; }

    .nav-links {
        display: none;
        position: fixed !important;
        top: 0; 
        right: 0;
        width: 280px !important;
        height: 100vh !important;
        background: #FFFFFF !important;
        border-left: 1px solid var(--border-color);
        box-shadow: -10px 0 30px rgba(0,0,0,0.1);
        z-index: 10000 !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 40px 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .nav-links.mobile-active {
        display: flex !important;
        animation: popIn 0.3s ease-out forwards;
    }

    @keyframes popIn {
        from { opacity: 0; transform: translateX(50px); }
        to { opacity: 1; transform: translateX(0); }
    }

    .nav-links a {
        font-size: 22px !important;
        color: var(--dark-text) !important;
        text-decoration: none !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        margin: 15px 0 !important;
        display: block !important;
        width: 100%;
        text-align: center;
    }

    .mobile-close-wrap {
        margin-top: 30px;
        width: 100%;
        display: block !important;
    }

    .gray-box-close {
        width: 100%;
        background: #f0f0f0 !important;
        border: 1px solid #ddd !important;
        color: #666 !important;
        padding: 15px !important;
        border-radius: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        cursor: pointer;
    }

    .intro-new-layout {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-top: 80px !important;
        padding: 0 20px !important;
        gap: 30px !important;
    }

    .intro-content-left, .main-description { text-align: center !important; }

    .intro-orange-card {
        transform: none !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 30px !important;
        box-sizing: border-box !important;
    }

    .main-container {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .center-wrap {
        height: 250px !important;
        perspective: 1000px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 5px 0 !important;
    }

    .wheel {
        position: absolute !important;
        top: 50% !important; left: 50% !important;
        transform: translate(-50%, -50%) rotateX(var(--wheel-rotation-x, 0deg)) !important;
        width: 280px !important;
        height: 100px !important;
        transform-style: preserve-3d !important;
        will-change: transform;
        touch-action: pan-y !important;
    }

    .wheel-card {
        --radius: 110px !important;
        position: absolute !important;
        width: 280px !important;
        height: 100px !important;
        left: 50% !important; top: 50% !important;
        margin-left: -140px !important; 
        margin-top: -50px !important;
        background: #FFFFFF !important;
        border: 2px solid var(--border-color) !important;
        border-radius: 15px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        backface-visibility: hidden !important;
        transform: rotateX(var(--r)) translateZ(var(--radius)) !important;
    }

    .wheel-card.selected {
        border-color: var(--accent-color) !important;
        box-shadow: 0 10px 25px rgba(255, 90, 31, 0.2) !important;
    }

    .wheel-card h3 { font-size: 16px !important; margin: 0 0 5px 0 !important; line-height: 1.1 !important; }
    .wheel-card p { font-size: 12px !important; margin: 0 !important; line-height: 1.2 !important; }

    .m-title { display: block !important; }
    .d-title { display: none !important; }
    .icon-box { display: none !important; }

    .side {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        align-items: center !important;
        padding: 10px 20px !important;
        gap: 10px !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .block {
        width: 100% !important;
        max-width: 320px !important;
        height: 60px !important;
        padding: 10px 15px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .block h4 { font-size: 15px !important; margin: 0 !important; line-clamp: 2; }
    .block p { font-size: 11px !important; margin-top: 4px !important; }

    .cookie-banner {
        width: calc(100% - 40px) !important;
        left: 50% !important;
        bottom: 20px !important;
        transform: translateX(-50%) !important;
        position: fixed !important;
        flex-direction: column !important;
        padding: 15px !important;
        text-align: center !important;
    }

    .cookie-text { font-size: 11px !important; line-height: 1.3 !important; }
    .btn-accept { width: 100% !important; padding: 10px !important; font-size: 13px !important; }

    .faq-area { padding: 40px 15px !important; }
    .faq-question span { font-size: 15px !important; }
    .faq-answer p { font-size: 14px !important; }

    .full-info { padding-top: 60px !important; border-radius: 20px !important; }
    .full-info .close-btn {
        display: block !important;
        position: absolute !important;
        top: 15px !important; right: 15px !important;
        width: 40px !important; height: 40px !important;
        background: #f0f0f0 !important;
        border-radius: 50% !important;
        z-index: 2100 !important;
        border: 1px solid #ddd !important;
    }
}