@media (max-width: 991.98px) {
    .site-header {
        padding: 16px 0 0;
    }

    .site-header .container {
        padding: 12px 16px;
    }

    .hero-section {
        padding: 24px 0 64px;
    }

    .hero-panel {
        padding: 32px 24px 0;
    }

    .hero-visual {
        margin-top: 16px;
    }

    .hero-strip {
        grid-template-columns: repeat(2, 1fr);
        margin: 32px -24px 0;
    }

    .games-section {
        padding: 64px 0 80px;
    }

    .games-header {
        margin-bottom: 40px;
    }

    .features-section,
    .steps-section,
    .faq-section {
        padding: 64px 0;
    }

    .section-header.text-center {
        margin-bottom: 40px;
    }

    .cta-panel {
        padding: 32px 28px;
        text-align: center;
    }

    .cta-section .text-lg-end {
        text-align: center !important;
    }

    .cta-btn {
        width: 100%;
        justify-content: center;
    }

    .sb-nav-list {
        padding: 16px 0 8px;
        gap: 2px;
    }

    .sb-nav-list .nav-link {
        padding: 12px 14px;
    }

    .sb-nav-cta {
        margin-left: 0 !important;
        margin-top: 8px;
        text-align: center;
        display: block;
    }

    .navbar-collapse {
        flex-basis: 100%;
        width: 100%;
        background: var(--sb-dark-card);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: var(--sb-radius);
        padding: 8px 12px;
        margin-top: 12px;
        position: relative;
        z-index: 20;
    }

    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .sb-logo-name {
        font-size: 17px;
    }

    .sb-logo-icon {
        width: 40px;
        height: 40px;
    }

    .sb-logo-img {
        width: 24px;
        height: 24px;
    }

    .hero-title {
        letter-spacing: -0.8px;
    }

    .hero-desc {
        font-size: 15px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }

    .hero-metrics {
        flex-direction: column;
    }

    .hero-frame-ring {
        transform: rotate(-2deg);
    }

    .hero-image {
        transform: rotate(1deg);
    }

    .games-section {
        padding: 48px 0 64px;
    }

    .game-card-body {
        padding: 18px 20px 22px;
    }

    .game-card-btn {
        width: 100%;
        align-self: stretch;
    }

    .about-visual-main {
        width: 140px;
        height: 140px;
        font-size: 15px;
    }

    .about-visual-main i {
        font-size: 28px;
    }

    .about-visual-card {
        max-width: 180px;
        padding: 10px 14px;
    }

    .site-footer {
        padding-top: 56px;
    }

    .footer-top {
        padding-bottom: 36px;
    }
}

@media (max-width: 575.98px) {
    .hero-panel {
        padding: 24px 16px 0;
        border-radius: 18px;
    }

    .hero-tags {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-strip {
        grid-template-columns: 1fr;
        margin: 28px -16px 0;
        border-radius: 0 0 18px 18px;
    }

    .hero-strip-item {
        justify-content: flex-start;
        padding: 16px 20px;
        text-align: left;
    }

    .about-section {
        padding: 48px 0;
    }

    .faq-answer {
        padding-left: 0;
    }

    .cta-panel {
        padding: 28px 20px;
    }

    .about-visual {
        min-height: 280px;
        margin-bottom: 32px;
    }

    .about-visual-card-1 {
        top: 5%;
        left: 5%;
    }

    .about-visual-card-2 {
        bottom: 5%;
        right: 5%;
    }

    .about-highlights {
        grid-template-columns: 1fr;
    }

    .disclaimer-section {
        padding-bottom: 64px;
    }

    .disclaimer-panel {
        padding: 32px 24px 28px;
    }

    .footer-disclaimers {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
