.legal {
  max-width: 640px;
  margin: 0 auto;
}

.legal .effective {
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 2rem;
}

.legal h2 {
  font-family: "DM Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin: 2rem 0 0.75rem;
}

.legal p,
.legal ul {
  font-size: 0.925rem;
  line-height: 1.7;
  color: var(--text);
}

.legal ul {
  padding-left: 1.25rem;
  margin-top: 0.5rem;
}

.legal li {
  margin-bottom: 0.35rem;
}

.legal a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.legal a:hover {
  border-bottom-color: var(--accent);
}

footer a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.2s ease;
}

footer a:hover {
  color: var(--accent);
}
