.RollDiv {
    flex: 1;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    /* 추가: 트랙이 내부에서 자유롭게 움직일 수 있도록 너비 확보 */
    width: 100%; 
}

.roll-track {
    display: flex;
    align-items: center;
    transition: transform 0.5s ease-in-out;
    margin: 0;
    padding: 0;
    gap: 10px; 
    /* 중요: 자식 요소(배너)들의 합산 너비만큼 트랙이 끝까지 늘어나도록 설정 */
    width: max-content; 
    /* 중요: 이미지가 아래로 떨어지지 않게 강제 */
    flex-wrap: nowrap; 
}

.roll-track a {
    /* 중요: 부모 너비가 좁아도 이미지가 절대 축소되지 않도록 설정 */
    flex: 0 0 auto; 
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none;
    line-height: 0;
}

.roll-track img {
    display: block;
    width: auto;  /* 원본 너비 유지 */
    height: auto; /* 원본 높이 유지 */
    /* 디자인 가이드: 배너 높이가 제각각일 경우를 대비해 최대 높이 고정을 권장합니다 */
    max-height: 50px; 
    margin: 0;
    padding: 0;
    border: none;
}