/* 앞뒤 섹션의 패딩이 비대칭이라 위/아래 여백을 직접 지정 */
.article7 {
    padding-top: 0;
    padding-bottom: 320rem;
}

.a7-icon-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 50rem;
    margin-top: 20rem;
    --partner-marquee-duration: 28s;
}

.a7-icon {
    overflow: hidden;
}

.a7-icon.reverse {
    filter: grayscale(1);
    opacity: .3;
}

.a7-icon-track {
    width: max-content;
    display: flex;
    will-change: transform;
    animation: marquee-left var(--partner-marquee-duration) linear infinite;
}

.a7-icon.reverse .a7-icon-track {
    animation-name: marquee-right;
}

.a7-icon-set {
    display: flex;
    align-items: center;
    gap: 100rem;
    padding-right: 100rem;
    flex-shrink: 0;
}

.a7-icon img {
    height: 45rem;
    width: auto;
    display: block;
    object-fit: contain;
}

@keyframes marquee-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes marquee-right {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

@media (max-width: 768px) {
    .a7-icon-wrapper {
        --partner-marquee-duration: 30s;
    }

    .a7-icon-set {
        gap: 70rem;
        padding-right: 70rem;
    }
}
