/* === 栏目页顶部横幅：适度裁剪 + 铺满不留白 ===
   高度由 banner-fill.js 按图片比例计算(200~320px); 图片 cover 铺满, 超出部分裁掉 */
.banner {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 260px;                 /* JS 生效前的兜底高度 */
    background: #eef1f6;           /* 图片加载中时的浅色底, 避免闪白 */
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
.banner img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;             /* 铺满外框, 多余部分适度裁掉 */
    object-position: center;
}
@media (max-width: 900px) {
    .banner { height: 190px; }
}
