@media (max-width: 767px) {
    .tx6m9-hero-title {
        font-size: 28px;
    }

    .bz3k7-hero-subtitle {
        font-size: 16px;
    }

    .px7m2-section-title {
        font-size: 24px;
    }

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

    .qx8m5-review-form-wrapper {
        padding: 30px 20px;
    }

    .mz7q4-card-header {
        flex-direction: column;
    }

    .vw3q8-review-header {
        flex-direction: column;
    }

    .qm5n8-rating-wrapper {
        align-self: flex-start;
    }

    .jx6m2-review-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .pn8k4-review-votes {
        width: 100%;
        justify-content: space-between;
    }

    .hk9v6-reply-btn {
        width: 100%;
        justify-content: center;
    }

    .vx7k2-reply-actions {
        flex-direction: column;
    }

    .vx7k2-reply-actions .gf3m8-btn {
        width: 100%;
    }

    .px4n8-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .px4n8-hero-actions .gf3m8-btn {
        width: 100%;
    }

    .qx7m8-content-wrapper {
        padding: 25px 20px;
    }

    .qx7m8-content-wrapper h1 {
        font-size: 26px;
    }

    .qx7m8-content-wrapper h2 {
        font-size: 22px;
    }

    .qx7m8-content-wrapper h3 {
        font-size: 20px;
    }

    .vz2m5-footer-legal {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .lw9k3-casino-card {
        padding: 20px;
    }

    .jy8m4-casino-info {
        padding: 20px;
    }

    .kp9n4-review-card {
        padding: 20px;
    }

    .nx8k5-advantage-card {
        padding: 20px;
    }

    .km8v4-review-banner {
        padding: 30px 20px;
    }

    .qz8k3-bonus-main {
        flex-direction: column;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .tx6m9-hero-title {
        font-size: 32px;
    }

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