/* 资讯首页轮播 — 简约箭头：纯 CSS 绘制，不依赖图标字体 */

.article__banner .news-banner-swiper {
    position: relative;
}

.article__banner .news-banner-pagination,
.article__banner .news-banner-prev,
.article__banner .news-banner-next {
    z-index: 20;
    pointer-events: auto;
}

.article__banner .news-banner-prev,
.article__banner .news-banner-next {
    --nav-w: 40px;
    --nav-h: 56px;
    --arrow-size: 11px;
    --arrow-stroke: 2px;
    width: var(--nav-w);
    height: var(--nav-h);
    margin-top: calc(var(--nav-h) / -2);
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.28s ease,
        visibility 0.28s ease;
}

/* 关闭 Swiper 默认字符箭头 */
.article__banner .news-banner-prev::after,
.article__banner .news-banner-next::after {
    content: none !important;
    display: none !important;
}

/* 纯 CSS 细线 chevron */
.article__banner .news-banner-prev::before,
.article__banner .news-banner-next::before {
    content: '';
    display: block;
    width: var(--arrow-size);
    height: var(--arrow-size);
    border-top: var(--arrow-stroke) solid rgba(255, 255, 255, 0.95);
    border-right: var(--arrow-stroke) solid rgba(255, 255, 255, 0.95);
    box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.35);
    transition: transform 0.2s ease, border-color 0.2s ease;
    pointer-events: none;
}

.article__banner .news-banner-prev::before {
    transform: rotate(-135deg);
    margin-left: 4px;
}

.article__banner .news-banner-next::before {
    transform: rotate(45deg);
    margin-right: 4px;
}

.article__banner .news-banner-prev {
    left: 8px;
}

.article__banner .news-banner-next {
    right: 8px;
}

.article__banner:hover .news-banner-prev,
.article__banner:hover .news-banner-next,
.article__banner:focus-within .news-banner-prev,
.article__banner:focus-within .news-banner-next {
    opacity: 1;
    visibility: visible;
}

.article__banner .news-banner-prev:hover::before,
.article__banner .news-banner-next:hover::before {
    border-color: #fff;
    transform: rotate(-135deg) scale(1.1);
}

.article__banner .news-banner-next:hover::before {
    transform: rotate(45deg) scale(1.1);
}

.article__banner .news-banner-prev.swiper-button-disabled,
.article__banner .news-banner-next.swiper-button-disabled {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}

@media (hover: none) and (pointer: coarse) {
    .article__banner .news-banner-prev,
    .article__banner .news-banner-next {
        opacity: 0;
        visibility: hidden;
    }
}

@media screen and (max-width: 768px) {
    .article__banner .news-banner-prev,
    .article__banner .news-banner-next {
        --arrow-size: 10px;
    }
}
