/* ══════════════════════════════════════
   Legal pages (Privacy, Terms)
   ══════════════════════════════════════ */
.legal {
  padding-top: calc(var(--nav-h) + var(--space-16));
  padding-bottom: var(--space-24);
}

.legal__inner {
  max-width: var(--max-w-narrow);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--brand-400);
  text-decoration: none;
  margin-bottom: var(--space-8);
  transition: color var(--duration-fast) ease;
}
.legal__back:hover {
  color: var(--brand-300);
}

.legal h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: var(--space-2);
}

.legal__meta {
  font-size: var(--text-sm);
  color: var(--grey-5);
  margin-bottom: var(--space-12);
}

.legal__body {
  line-height: 1.8;
}

.legal__body p {
  margin-bottom: var(--space-6);
  font-size: var(--text-base);
}

.legal__body h2 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  margin-top: var(--space-12);
  margin-bottom: var(--space-4);
  line-height: 1.3;
}

.legal__body h3 {
  font-size: var(--text-lg);
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}

.legal__body ul {
  list-style: disc;
  padding-left: var(--space-6);
  margin-bottom: var(--space-6);
}

.legal__body li {
  color: var(--grey-6);
  font-size: var(--text-base);
  line-height: 1.7;
  margin-bottom: var(--space-2);
}

.legal__body li strong {
  color: var(--pearl);
}

.legal__body a {
  color: var(--brand-400);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--duration-fast) ease;
}
.legal__body a:hover {
  color: var(--brand-300);
}

.legal__body .legal__contact {
  color: var(--pearl);
  font-weight: 500;
}

.legal__divider {
  border: none;
  border-top: 1px solid var(--border);
  margin-top: var(--space-16);
  padding-top: var(--space-6);
}

.legal__divider a {
  font-size: var(--text-sm);
  color: var(--brand-400);
  text-decoration: none;
}
.legal__divider a:hover {
  text-decoration: underline;
}
