.bdw-open-ads-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.bdw-ad-header-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.bdw-ad-slot {
    position: relative;
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}

.bdw-ad-slot ins,
.bdw-content-ad ins {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.bdw-ad-slot img,
.bdw-ad-slot iframe,
.bdw-content-ad img,
.bdw-content-ad iframe {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto;
}

.bdw-open-gutter .bdw-ad-slot {
    width: 100%;
    overflow: hidden;
}

.bdw-ad-notice {
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    min-height: 50px;
    margin-top: 10px;
    padding: 10px !important;
    border: 1px solid #ffcccc;
    border-radius: 4px;
    background: #fdf2f2;
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 14px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
}

.bdw-ad-notice::before {
    position: static;
    z-index: 2;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    content: '';
    margin-right: 10px;
    background-color: #fdf2f2;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    transform: none;
}

.bdw-ad-notice-track {
    position: relative;
    flex-grow: 1;
    min-width: 0;
    overflow: hidden;
    line-height: 1;
}

.bdw-ad-notice-rail {
    display: flex;
    align-items: center;
    width: max-content;
    animation: bdw-notice-scroll-left 40s linear infinite;
    will-change: transform;
}

.bdw-ad-notice-track ins {
    box-sizing: content-box;
    display: inline-block !important;
    width: auto !important;
    max-width: none;
    height: auto !important;
    margin: 0 15px 0 0;
    padding: 0 20px 0 0;
    border-right: 1px solid #000;
    flex: none;
    white-space: nowrap;
}

.bdw-ad-notice-track ins:nth-child(2) {
    margin-left: 15px;
}

.bdw-ad-notice-track ins * {
    white-space: nowrap !important;
}

.bdw-ad-notice-track a {
    color: #fb2b1c;
    font-weight: 600;
    text-decoration: none;
}

.bdw-ad-notice-track:hover .bdw-ad-notice-rail {
    animation-play-state: paused;
}

@keyframes bdw-notice-scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.bdw-ad-rectangle {
    margin-bottom: 10px;
}

.bdw-content-ad {
    width: 100%;
    clear: both;
    text-align: center;
}

tr.bdw-content-ad td {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
}

.bdw-ad-balloon {
    position: fixed;
    z-index: 999999;
    bottom: 15px;
    width: min(200px, calc(100vw - 40px));
    filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .22));
}

.bdw-ad-balloon img {
    display: block;
    height: auto;
    border-radius: 8px;
}

.bdw-ad-balloon .bdw-ad-close {
    top: -10px;
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
    user-select: none;
}

.bdw-ad-balloon--left {
    left: 20px;
}

.bdw-ad-balloon--left .bdw-ad-close {
    right: auto;
    left: -10px;
}

.bdw-ad-balloon--right {
    right: 20px;
}

.bdw-ad-balloon--right .bdw-ad-close {
    right: -10px;
    left: auto;
}

.bdw-ad-catfish {
    box-sizing: border-box;
    position: fixed;
    z-index: 89;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    width: min(100%, 1220px);
    padding: 0 12px 10px;
    pointer-events: none;
}

.bdw-ad-catfish > .bdw-ad-slot {
    flex: 0 1 50%;
    max-width: 35vw;
    pointer-events: auto;
}

.bdw-ad-close {
    position: absolute;
    z-index: 2;
    top: -22px;
    right: 0;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    background: #ddd;
    color: #222;
    cursor: pointer;
    line-height: 22px;
}

/* Catfish uses the same round close control as the balloon ads. */
.bdw-ad-catfish .bdw-ad-close {
    top: -10px;
    right: 2px;
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .28);
    user-select: none;
    pointer-events: auto;
}

.bdw-ad-notice .bdw-ad-close {
    top: 50%;
    right: 0;
    width: 40px;
    height: 100%;
    transform: translateY(-50%);
    background: #fdf2f2;
    color: #6b6b6b;
    font-size: 18px;
}

@media (max-width: 767px) {
    .bdw-ad-header-row {
        grid-template-columns: 1fr;
    }

    .bdw-open-gutter,
    .bdw-ad-balloon {
        display: none !important;
    }

    .bdw-ad-catfish {
        width: 100%;
        gap: 4px;
        padding: 0 4px 4px;
    }

    .bdw-ad-catfish > .bdw-ad-slot {
        max-width: 50%;
    }
}

@media (max-width: 1350px) {
    .bdw-ad-balloon {
        display: none !important;
    }
}
