.asego-ref-divider{border:0;height:1px;background:linear-gradient(90deg,rgba(15,23,42,.05),rgba(15,23,42,.35),rgba(15,23,42,.05));margin:28px 0}
.asego-ref-wrap{padding:6px 0 12px}
.asego-ref-wrap h2{margin:0 0 8px}
.asego-ref-wrap p{margin:0 0 16px;color:#475569}
.asego-ref-marquee{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;padding:16px 0;background:#fff}
.asego-ref-marquee:before,.asego-ref-marquee:after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.asego-ref-marquee:before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.asego-ref-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}
.asego-ref-track{display:flex;gap:16px;width:max-content;animation:asego-ref-scroll var(--asego-ref-speed,34s) linear infinite}
.asego-ref-item{width:170px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;flex:0 0 auto}
.asego-ref-item img{max-width:132px;max-height:42px;object-fit:contain;filter:grayscale(100%) contrast(105%);opacity:.85;transition:all .25s ease}
.asego-ref-item:hover img{filter:grayscale(100%) contrast(120%);opacity:1}
@keyframes asego-ref-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:768px){.asego-ref-item{width:142px;height:66px}.asego-ref-item img{max-width:110px;max-height:36px}}
