@media (max-width: 1199px) {
    .layout-container {
        padding: 0 30px;
    }

    .hero-title {
        font-size: 50px;
        line-height: 68px;
    }

    .hero-highlights {
        gap: 18px;
    }

    .brand-card-cta a {
        font-size: 12px;
        width: 185px;
        height: 50px;
        line-height: 50px;
    }

    .brand-bonus h3 {
        font-size: 24px;
    }

    .brand-bonus p {
        font-size: 14px;
    }

    .brand-rating h3,
    .brand-score h3 {
        font-size: 16px;
    }

    .brand-score h4 {
        font-size: 32px;
    }

    .brand-score h4 sub {
        font-size: 18px;
    }

    .footer-links a {
        font-size: 12px;
    }

    .footer-disclaimer p {
        font-size: 14px;
    }

    .footer-copy p {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .hero-content {
        max-width: 100%;
    }

    .hero-title {
        font-size: 40px;
        line-height: 52px;
    }

    .hero-description {
        font-size: 16px;
        line-height: 28px;
    }

    .brand-card {
        flex-direction: column;
        padding: 0;
    }

    .brand-card-visual {
        width: 100%;
        padding: 25px;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .brand-background {
        width: 100%;
    }

    .brand-card-body {
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
        padding: 25px;
    }

    .brand-bonus {
        width: 100%;
    }

    .brand-rating-desktop {
        display: none;
    }

    .brand-rating-mobile {
        display: block;
        width: 100%;
        margin-top: 25px;
    }

    .brand-rating {
        width: 100%;
    }

    .brand-score {
        width: 100%;
    }

    .brand-card-cta {
        width: 100%;
        padding: 0 25px 25px;
    }

    .brand-card-cta a {
        width: 100%;
        margin: 0;
    }

    .brand-note {
        padding-bottom: 35px;
    }

    .info-wrapper {
        padding: 40px 25px;
    }

    .info-header h2 {
        font-size: 26px;
        line-height: 38px;
    }

    .info-block h2 {
        font-size: 22px;
    }

    .info-block p {
        font-size: 15px;
    }

    .footer-logos img {
        height: 57px;
    }
}

@media (max-width: 767px) {
    .site-age-warning p {
        font-size: 12px;
        flex-direction: column;
        gap: 10px;
    }

    .hero-title {
        font-size: 32px;
        line-height: 42px;
    }

    .hero-highlights {
        gap: 15px;
        margin-top: 30px;
    }

    .hero-highlights li {
        width: 48%;
    }

    .brand-card-visual {
        align-items: center;
        text-align: center;
    }

    .brand-card-visual .brand-rating-mobile {
        align-items: center;
    }

    .brand-logo {
        margin: 0 auto;
    }

    .brand-rank {
        left: 50%;
        transform: translateX(-50%);
        border-radius: 36px 36px 0 0;
    }

    .brand-card-body {
        padding: 25px 20px;
    }

    .brand-card-cta {
        padding: 0 20px 20px;
    }

    .info-wrapper {
        padding: 30px 20px;
    }

    .info-block ul {
        padding-left: 20px;
    }

    .footer-logos ul {
        gap: 10px;
    }

    .footer-disclaimer p {
        font-size: 13px;
    }

    .footer-links ul {
        gap: 12px;
    }
}

@media (max-width: 575px) {
    .layout-container {
        padding: 0 20px;
    }

    .hero-highlights li {
        width: 100%;
    }

    .brand-card-body {
        padding: 20px;
    }

    .brand-card-cta {
        padding: 0 20px 20px;
    }

    .brand-card-cta a {
        font-size: 13px;
    }

    .info-section--plain .info-block ul {
        padding-left: 18px;
    }

    .footer-links a {
        font-size: 14px;
    }
}
