/* A compact, CSS-only strip: the second group completes the seamless loop. */
.factory-facts-marquee { overflow:hidden; background:#f1f5fc; border-bottom:1px solid var(--line); }
.factory-facts-track { display:flex; width:max-content; animation:fairy-facts-marquee 36s linear infinite; }
.factory-facts-list { display:flex; flex:0 0 auto; align-items:center; justify-content:space-around; gap:40px; width:max-content; min-width:100vw; margin:0; padding:0 24px; list-style:none; }
.factory-facts-list > li { display:flex; flex:none; align-items:center; gap:9px; min-height:48px; color:var(--navy); font-size:.88rem; font-weight:var(--weight-semibold); line-height:1.4; white-space:nowrap; }
.factory-facts-list > li::after { content:""; display:block; flex:none; width:4px; height:4px; margin-inline-start:30px; border-radius:50%; background:var(--orange); }
.factory-facts-marquee .fact-number { display:inline; margin:0; color:var(--blue); font-family:var(--font-display); font-size:1.12rem; font-weight:var(--weight-bold); font-variant-numeric:tabular-nums; line-height:1; letter-spacing:-.025em; }
@keyframes fairy-facts-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(max-width:767px) {
    .factory-facts-list { gap:28px; padding-inline:20px; }
    .factory-facts-list > li { font-size:.81rem; }
    .factory-facts-marquee .fact-number { font-size:1.04rem; }
    .factory-facts-list > li::after { margin-inline-start:19px; }
}
@media(prefers-reduced-motion:reduce) {
    .factory-facts-track { display:block; width:100%; animation:none; transform:none; }
    .factory-facts-list { justify-content:center; flex-wrap:wrap; gap:6px 24px; width:100%; min-width:0; padding:10px 16px; }
    .factory-facts-list > li { min-height:24px; }
    .factory-facts-list > li::after { display:none; }
    .factory-facts-list[aria-hidden="true"] { display:none; }
}
