.mss-real-ad-slot {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit;
    margin: 0;
    min-height: 0 !important;
    overflow: visible;
    padding: 0 !important;
    position: relative;
}

.mss-real-ad-slot::before,
.mss-real-ad-slot::after {
    display: none !important;
}

.mss-real-ad {
    background: #ffffff;
    display: block;
    overflow: hidden;
    text-decoration: none !important;
}

.mss-real-ad:focus-visible {
    outline: 3px solid #d7aa39;
    outline-offset: 4px;
}

.mss-real-ad img {
    display: block;
    height: auto;
    max-width: none;
    width: 100%;
}

.mss-real-footer-ad {
    margin: clamp(28px, 4vw, 48px) auto;
    max-width: 1180px;
    padding: 0 20px !important;
    width: 100%;
}

.mss-real-footer-ad .mss-real-ad {
    border: 1px solid rgba(12, 34, 64, 0.18);
}

.mss-directory .mss-results-layout {
    grid-template-columns: minmax(0, 1fr) !important;
}

.mss-directory .mss-results {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important;
}

.mss-directory .mss-result-card {
    min-width: 0;
}

.mss-directory .mss-search-banner-ad {
    display: block;
    margin: 18px 0 22px;
    min-width: 0;
    width: 100%;
}

.mss-directory .mss-search-banner-ad .mss-real-ad {
    border: 1px solid rgba(12, 34, 64, 0.14);
}

.mss-real-leaderboard-ad {
    margin: 24px auto;
    max-width: 1180px;
    width: 100%;
}

.mss-real-leaderboard-ad .mss-real-ad {
    border: 1px solid rgba(12, 34, 64, 0.14);
}

.mss-real-guide-faq-ad {
    margin: clamp(24px, 4vw, 38px) auto;
    max-width: 880px;
    width: 100%;
}

.mss-real-guide-faq-ad .mss-real-ad {
    border: 1px solid rgba(12, 34, 64, 0.16);
}

.mss-real-sidebar-ad {
    display: grid;
    gap: 18px;
    margin: 0 auto;
    max-width: 340px;
    width: 100%;
}

.mss-real-sidebar-ad .mss-real-ad {
    border: 1px solid rgba(12, 34, 64, 0.18);
}

.mss-real-sidebar-ad .mss-real-ad--skyscraper img {
    height: auto;
    width: 100%;
}

@media (min-width: 1180px) {
    .mss-directory .mss-results {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .mss-real-footer-ad,
    .mss-real-guide-faq-ad,
    .mss-real-leaderboard-ad {
        padding: 0 20px !important;
    }
}

@media (max-width: 640px) {
    .mss-real-footer-ad {
        margin: 22px auto 26px;
        padding: 0 14px !important;
    }

    .mss-directory .mss-results {
        grid-template-columns: 1fr !important;
    }

    .mss-directory .mss-search-banner-ad {
        margin: 14px 0 18px;
    }

    .mss-real-leaderboard-ad {
        margin: 18px auto;
    }

    .mss-real-guide-faq-ad {
        margin: 20px auto 24px;
        padding: 0 14px !important;
    }

    .mss-real-sidebar-ad {
        gap: 14px;
        max-width: 327px;
    }
}
