/* 固化容器布局，永久生效 */
.streaming-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 -15px !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 1px !important; /* 防止布局塌陷 */
}

/* 固化子元素布局，避免重排错位 */
.streaming-categories > .col-xl-3 {
    float: none !important;
    display: block !important;
    width: calc(25% - 30px) !important;
    margin: 0 15px 50px !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important; /* 禁止flex拉伸/收缩，稳定宽度 */
}

/* 确保图片和内容容器高度稳定 */
.streaming-categories .movie-item-three {
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.streaming-categories .movie-poster {
    height: 275px !important;
    width: 100% !important;
    position: relative !important;
}