body {
  margin: 0;
}

.dx-legal {
  --dx-bg: #000;
  --dx-text: #f5f5f7;
  --dx-muted: rgba(245, 245, 247, 0.62);
  --dx-line: rgba(255, 255, 255, 0.1);
  --dx-purple: #a78bfa;
  min-height: 100vh;
  background: var(--dx-bg);
  color: var(--dx-text);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.dx-legal__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 0;
}

.dx-legal__logo {
  font-family: Syne, 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: #fff;
  text-decoration: none;

  span {
    color: var(--dx-purple);
  }
}

.dx-legal__back {
  color: var(--dx-muted);
  text-decoration: none;
  font-size: 0.9rem;

  &:hover {
    color: #fff;
  }
}

.dx-legal__main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

.dx-legal__kicker {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 245, 247, 0.45);
}

.dx-legal__main h1 {
  margin: 0 0 0.5rem;
  font-family: Syne, 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.03em;
}

.dx-legal__meta {
  margin: 0 0 2rem;
  color: var(--dx-muted);
  font-size: 0.9rem;
}

.dx-legal__main section {
  margin-bottom: 1.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--dx-line);
}

.dx-legal__main h2 {
  margin: 1rem 0 0.55rem;
  font-size: 1.05rem;
}

.dx-legal__main p,
.dx-legal__main li {
  color: var(--dx-muted);
  line-height: 1.65;
  font-size: 0.98rem;
}

.dx-legal__main ul {
  margin: 0.4rem 0 0;
  padding-left: 1.2rem;
}

.dx-legal__main a {
  color: var(--dx-purple);
}

.dx-legal__links {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--dx-line);
  color: var(--dx-muted);
  font-size: 0.9rem;
}
