.sobae-marquee,
.sobae-marquee__region {
  width: 100%;
  max-width: none;
  margin: 0;
}

.home .entry-content > .sobae-marquee {
  margin-block: 0 !important;
}

.sobae-marquee__region {
  padding: 22px 0;
  overflow: hidden;
  border-top: 1px solid #e5e5e1;
  border-bottom: 1px solid #e5e5e1;
  background: #fff;
  color: #1a1a1a;
}

.sobae-marquee__track {
  display: inline-flex;
  align-items: center;
  width: max-content;
  white-space: nowrap;
  animation: sobae-marquee-drift 45s linear infinite;
  will-change: transform;
}

.sobae-marquee__region:hover .sobae-marquee__track {
  animation-play-state: paused;
}

.sobae-marquee__pass {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.sobae-marquee__word {
  font-family: var(--sobae-font-display);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}

.sobae-marquee__separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 clamp(24px, 3.2vw, 44px);
  color: #1a1a1a;
  opacity: 0.48;
}

.sobae-marquee__separator svg {
  width: 15px;
  height: 21px;
}

@keyframes sobae-marquee-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 749px) {
  .sobae-marquee__region {
    padding: 18px 0;
  }

  .sobae-marquee__word {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobae-marquee__track {
    display: flex;
    width: 100%;
    animation: none;
    white-space: normal;
  }

  .sobae-marquee__pass--1 {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    padding: 0 20px;
  }

  .sobae-marquee__pass--1 .sobae-marquee__separator {
    margin: 0;
  }

  .sobae-marquee__pass--2 {
    display: none;
  }
}
