
.domain-strip{
  width:100%;
}

.domain-marquee{
  --gap: 14px;
  --duration: 34s;
  --side-space: 26px;
  --start-offset: 0px;

  background:#390da3;
  border-radius:0 0 38px 38px;
  padding:12px 0;
  width:100%;
  overflow:hidden;
  position:relative;
}

.domain-marquee__viewport{
  overflow:hidden;
  padding:0 var(--side-space);
}

.domain-marquee__track{
  display:flex;
  align-items:center;
  gap:var(--gap);
  width:max-content;
  will-change:transform;
  transform:translate3d(var(--start-offset),0,0);
  animation:domainMarqueeScroll var(--duration) linear infinite;
}

.domain-marquee__set{
  display:flex;
  align-items:center;
  gap:var(--gap);
  flex-shrink:0;
}

.domain-marquee__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 20px;
  border-radius:999px;
  background:#f3eff8;
  color:#5a5a5a;
  font-size:15px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  flex:0 0 auto;
}

.domain-marquee__item::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#df1976;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
  flex:0 0 19px;
}

.domain-marquee:hover .domain-marquee__track{
  animation-play-state:paused;
}

@keyframes domainMarqueeScroll{
  from{
    transform:translate3d(var(--start-offset),0,0);
  }
  to{
    transform:translate3d(calc(-50% + var(--start-offset)),0,0);
  }
}

@media (max-width:767px){
  .domain-marquee{
    --side-space:14px;
    --gap:10px;
    padding:9px 0;
  }

  .domain-marquee__item{
    padding:9px 14px;
    font-size:14px;
    gap:8px;
  }

  .domain-marquee__item::before{
    width:16px;
    height:16px;
    font-size:10px;
    flex-basis:16px;
  }
}

@media (prefers-reduced-motion:reduce){
  .domain-marquee__track{
    animation:none;
    transform:translate3d(0,0,0);
  }
}
