.gw-header-ads[hidden],
.gw-header-ad[hidden] {
    display: none !important;
}

.gw-header-ads {
    position: relative;
    z-index: 80;
    width: 100%;
    border-bottom: 1px solid var(--gw-border, #e7e8ec);
    background: var(--gw-bg, #f7f8fa);
}

.gw-header-ads__inner {
    display: grid;
    gap: 10px;
    width: min(100% - 32px, 1200px);
    margin: 0 auto;
    padding: 12px 0;
}

.gw-header-ad {
    min-width: 0;
    overflow: hidden;
}

.gw-header-ad > :first-child { margin-top: 0; }
.gw-header-ad > :last-child { margin-bottom: 0; }
.gw-header-ad iframe,
.gw-header-ad img {
    max-width: 100%;
}

.gw-ai-banner[hidden] { display: none !important; }
.gw-ai-banner {
    width: min(100% - 32px, 1120px);
    margin: 0 auto 24px;
    border: 1px solid var(--gw-border, #e7e8ec);
    border-radius: 12px;
    background: var(--gw-white, #fff);
    overflow: hidden;
}
.gw-ai-banner__inner {
    min-width: 0;
    padding: 12px;
}
.gw-ai-banner__inner > :first-child { margin-top: 0; }
.gw-ai-banner__inner > :last-child { margin-bottom: 0; }
.gw-ai-banner iframe,
.gw-ai-banner img { display: block; max-width: 100%; }

@media (max-width: 900px) {
    .gw-header-ads__inner {
        width: min(100% - 24px, 1200px);
        padding: 10px 0;
    }
    .gw-ai-banner { width: min(100% - 24px, 1120px); margin-bottom: 18px; }
    .gw-ai-banner__inner { padding: 10px; }
}
