/* 20261028-浮标及开屏九宫格广告位接入 start */
/* 20261029-原生弹窗及九宫格顺序接入 start */
.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-container {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-content {
    max-width: 80vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-close {
    width: 2.334rem;
    height: 2.334rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
}

.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-close img {
    width: 100%;
    height: 100%;
}

.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-picture {
    width: 100%;
    height: 100%;
    text-align: center;
}

.xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-picture img {
    max-width: 50vw;
    max-height: 70vh;
    object-fit: contain;
}

@media screen and (max-width: 768px) {
    .xqbj-component-ssp-popup-icon .xqbj-component-ssp-popup-icon-picture img {
        max-width: 80vw;
        width: 100%;
    }
}
/* 20261029-原生弹窗及九宫格顺序接入 end */

/* == 悬浮轮播广告(SSP) start ============================================ */
.xqbj-component-ssp-float-icon {
    --swiper-pagination-bullet-horizontal-gap: 0.1rem;
    --xqbj-swiper-width: 6.25rem;
    --xqbj-swiper-hediht: 6.25rem;
    --xqbj-close-width: 1.8rem;
    --xqbj-close-height: 1.8rem;
    position: fixed;
    left: auto;
    right: 1.875rem;
    bottom: 3.9375rem;
    z-index: 1000;
    display: none;
}

.xqbj-component-ssp-float-icon .xqbj-component-ssp-float-icon-mix-node {
    width: var(--xqbj-swiper-width);
    height: var(--xqbj-swiper-hediht);
}

.xqbj-component-ssp-float-icon .banner-swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-wrapper {
    width: var(--xqbj-swiper-width);
    height: var(--xqbj-swiper-hediht);
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-wrapper .swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-wrapper .swiper-slide > a {
    width: var(--xqbj-swiper-width);
    height: var(--xqbj-swiper-hediht);
    display: block;
    cursor: pointer;
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-pagination {
    position: initial;
    height: 0.8rem;
    display: flex;
    justify-content: center;
    margin: 0.3rem 0 0 0;
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 1;
}

.xqbj-component-ssp-float-icon .banner-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff;
}

/* 20261029-浮标关闭按钮显示逻辑对齐 start */
/* 仅定义按钮可见时的布局，显示状态由 SDK 控制。 */
.xqbj-component-ssp-float-icon .xqbj-icon-close {
    position: absolute;

    width: var(--xqbj-close-width);
    height: var(--xqbj-close-height);
    left: 50%;
    top: calc(-0.5rem + var(--xqbj-close-height) * -1);
    transform: translateX(-50%);

    cursor: pointer;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* 20261029-浮标关闭按钮显示逻辑对齐 end */

/* 20261029-浮标关闭按钮尺寸修正 start */
.xqbj-component-ssp-float-icon .xqbj-icon-close img {
    width: 100%;
    height: 100%;
    display: block;
}
/* 20261029-浮标关闭按钮尺寸修正 end */

.xqbj-component-ssp-float-icon .cus-pagination {
    position: absolute;
    bottom: -0.7rem;
    z-index: 1000;
    white-space: nowrap;
}

@media (min-width: 960px) {
    .xqbj-component-ssp-float-icon {
        --swiper-pagination-bullet-horizontal-gap: 0.1rem;
        --xqbj-swiper-width: 6.25rem;
        --xqbj-swiper-hediht: 6.25rem;
        --xqbj-close-width: 1.8rem;
        --xqbj-close-height: 1.8rem;
        position: fixed;
        right: auto;
        left: 50%;
        bottom: 4.4375rem;
        z-index: 1000;
    }

    .xqbj-component-ssp-float-icon .xqbj-icon-close {
        width: var(--xqbj-close-width);
        height: var(--xqbj-close-height);
        left: calc(100% - var(--xqbj-close-width) / 2);
        top: calc(var(--xqbj-close-height) / -2);
        transform: none;
    }

}

@media screen and (min-width: 768px) and (max-width: 1301px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(24.25rem);
    }
}

@media screen and (min-width: 1302px) and (max-width: 1599px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(30.0rem);
    }
}

@media screen and (min-width: 1600px) and (max-width: 1799px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(32.0rem);
    }
}

@media screen and (min-width: 1800px) and (max-width: 1999px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(32.0rem);
    }
}

@media screen and (min-width: 2000px) and (max-width: 2399px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(32.5rem);
    }
}

@media screen and (min-width: 2400px) {
    .xqbj-component-ssp-float-icon {
        transform: translateX(-50%) translateX(1.875rem) translateX(32.5rem);
    }
}

.xqbj-component-ssp-float-icon-mix .xqbj-component-ssp-float-icon-mix-node {
    width: var(--xqbj-swiper-width);
    height: var(--xqbj-swiper-hediht);
}

/* == 弹窗九宫格(自定义 sspIconPopupGrid ) start ========================================= */
.xqbj-component-ssp-popup-icon-grid {
    /* 512 x 512, 小屏按视口收缩(始终保持正方形) */
    --xqbj-grid-width: min(400px, 90vw, 70vh);
    --xqbj-grid-height: min(400px, 90vw, 70vh);
    --xqbj-close-width: 2.334rem;
    --xqbj-close-height: 2.334rem;

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
}

.xqbj-component-ssp-popup-icon-grid .xqbj-component-ssp-float-icon-mix-node {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--xqbj-grid-width);
    height: var(--xqbj-grid-height);
    overflow-y: auto;
    border-radius: 0 0 0.5rem 0.5rem;
    background-color: #333;
}

.xqbj-component-ssp-popup-icon-grid .xqbj-icon-header {
    position: absolute;
    left: 50%;
    bottom: calc(50% + var(--xqbj-grid-height) / 2);
    transform: translateX(-50%);
    width: var(--xqbj-grid-width);
    z-index: 2;
    pointer-events: none;
}

.xqbj-component-ssp-popup-icon-grid .xqbj-icon-header img {
    width: 100%;
    height: auto;
    display: block;
}

.xqbj-component-ssp-popup-icon-grid .xqbj-icon-close {
    position: absolute;
    left: 50%;
    top: calc(50% + var(--xqbj-grid-height) / 2 + 1rem);
    transform: translateX(-50%);
    width: var(--xqbj-close-width);
    height: var(--xqbj-close-height);
    cursor: pointer;
    z-index: 2;
}

.xqbj-component-ssp-popup-icon-grid .xqbj-icon-close img {
    width: 100%;
    height: 100%;
    display: block;
}

.xqbj-component-ssp-popup-icon-grid [data-ssp-render-root] {
    display: block;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem 1rem;
    padding: 1rem;
}

.xqbj-component-ssp-popup-icon-grid [data-ssp-grid] {
    grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
}

.xqbj-component-ssp-popup-icon-grid,
.xqbj-component-ssp-popup-icon-grid * {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}

.xqbj-component-ssp-popup-icon-grid ::-webkit-scrollbar,
.xqbj-component-ssp-popup-icon-grid::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

.xqbj-component-ssp-popup-icon-grid ::-webkit-scrollbar-track,
.xqbj-component-ssp-popup-icon-grid::-webkit-scrollbar-track {
    background: transparent;
}

.xqbj-component-ssp-popup-icon-grid ::-webkit-scrollbar-thumb,
.xqbj-component-ssp-popup-icon-grid::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25);
    border-radius: 2px;
}

.xqbj-component-ssp-popup-icon-grid [data-ssp-grid] a {
    padding: 0.3rem 0.475rem !important;
    border: 0 !important;
    border-radius: 0.625rem !important;
}

.xqbj-component-ssp-popup-icon-grid [data-ssp-title] {
    display: block !important;
    width: 100% !important;
    height: 1.4rem !important;
    margin-top: 0px !important;
    font-size: 0.625rem !important;
    line-height: 1.2rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #fff !important;
}

.xqbj-component-ssp-popup-icon-grid [data-ssp-description] {
    display: none;
}

.xqbj-component-ssp-popup-icon-grid img {
    margin: 0;
    padding: 0;
}

/* 20261028-浮标及开屏九宫格广告位接入 end */
