@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-256px * 8));
  }
}

@media (max-width: 768px) {
  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-160px * 8));
    }
  }
}

.animate-marquee {
  animation: marquee 40s linear infinite;
}

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

/* Legal pages content wrapper */
.legal-content > p:first-child {
  margin-bottom: 0.5rem;
  font-family: ui-monospace, monospace;
  font-size: 0.875rem;
  color: var(--color-muted-foreground-1);
}
.legal-content > h1 {
  font-weight: 700;
  font-size: 1.875rem;
  color: var(--color-foreground);
}
.legal-content > h1 + p {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--color-muted-foreground-1);
}
.legal-content > div {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.legal-content > div > div {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--color-layer-line);
  background: var(--color-layer);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.legal-content h2 {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--color-foreground);
}
.legal-content p {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--color-muted-foreground-1);
}
.legal-content a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-content a:hover {
  color: var(--color-primary-hover);
}
.legal-content ul {
  list-style: disc;
  padding-inline-start: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.legal-content li {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--color-muted-foreground-1);
}
.legal-content li strong {
  color: var(--color-foreground);
}

@media (min-width: 768px) {
  .legal-content > h1 {
    font-size: 2.25rem;
  }
  .legal-content > div > div {
    padding: 2rem;
  }
}
