.itc-330a3c39-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: flex;
    -webkit-mask-image: linear-gradient(to right, transparent, black var(--fade-width, 15%), black calc(100% - var(--fade-width, 15%)), transparent);
    mask-image: linear-gradient(to right, transparent, black var(--fade-width, 15%), black calc(100% - var(--fade-width, 15%)), transparent);
}
.itc-330a3c39-track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    animation: scroll-left-330a3c39 var(--speed, 20s) linear infinite;
}
.itc-330a3c39-track:hover {
    animation-play-state: paused;
}
.itc-330a3c39-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.itc-330a3c39-item {
    display: flex;
    align-items: center;
    /* Removed horizontal padding here to balance the gap */
}
.itc-330a3c39-sep {
    /* Apply horizontal margin evenly around the separator to fix alignment */
    margin: 0 var(--item-padding, 15px);
}
@keyframes scroll-left-330a3c39 {
    0% { transform: translateX(0); }
    /* Transform translates EXACTLY 50% so when we duplicate the wrapper content twice it loops seamlessly */
    100% { transform: translateX(-50%); }
}
