
/* 禁止移动端横向滚动 */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden !important;
    }
}



/* 子比广告管理器样式 */
.zib-ad-wrapper,
.zib-content-ad-wrapper {
    clear: both;
    border-radius: 6px;
    background-color: #f8f9fa;
    padding: 10px;
    transition: all 0.3s ease;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    position: relative; /* 保证绝对定位元素不会溢出 */
}

/* 悬停效果 */
.zib-ad-wrapper:hover,
.zib-content-ad-wrapper:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 内部广告自适应处理 */
.zib-ad-wrapper iframe,
.zib-ad-wrapper img,
.zib-ad-wrapper video,
.zib-content-ad-wrapper iframe,
.zib-content-ad-wrapper img,
.zib-content-ad-wrapper video {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* 如果广告内部有强制宽度的元素，移动端裁剪 */


    /* 移动端对子元素溢出进行裁剪 */
    .zib-ad-wrapper * ,
    .zib-content-ad-wrapper * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 对某些广告使用 transform 缩放超宽元素 */
    .zib-ad-wrapper iframe,
    .zib-ad-wrapper img,
    .zib-ad-wrapper video,
    .zib-content-ad-wrapper iframe,
    .zib-content-ad-wrapper img,
    .zib-content-ad-wrapper video {
        max-width: 100vw !important;
        width: 100% !important;
        height: auto !important;
    }
}

/* 防止 PC 端竖向滚动 */
.zib-ad-wrapper,
.zib-content-ad-wrapper {
    overflow-y: hidden;
}
