/* ============================================
   LEGAL PAGES — imprint / privacy / terms
   ============================================ */
.legal__hero {
  background: var(--color-forest-deep);
  color: var(--color-white);
  padding: 160px 0 var(--space-16);
}
.legal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7fd3bb;
  margin-bottom: var(--space-4);
}
.legal__eyebrow::before {
  content: '';
  width: 28px; height: 2px;
  background: currentColor;
  border-radius: var(--radius-full);
}
.legal__title {
  font-size: clamp(2.25rem, 5vw, var(--text-5xl));
}

.legal__body {
  background: var(--color-white);
  color: var(--color-ink);
  padding: var(--space-20) 0 var(--space-24);
}
.legal__prose {
  max-width: 820px;
}
.legal__prose h2 {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-ink);
  margin: var(--space-10) 0 var(--space-3);
}
.legal__prose h2:first-child { margin-top: 0; }
.legal__prose p {
  color: var(--color-ink-70);
  font-size: var(--text-base);
  line-height: 1.75;
  margin-bottom: var(--space-4);
}
.legal__prose p strong { color: var(--color-ink); font-weight: var(--font-semibold); }
.legal__prose a {
  color: var(--color-teal);
  text-decoration: underline;
  word-break: break-word;
}
.legal__prose a:hover { color: var(--color-forest); }
.legal__prose address {
  font-style: normal;
  line-height: 1.75;
  color: var(--color-ink-70);
  margin-bottom: var(--space-4);
}
.legal__updated {
  margin-top: var(--space-12);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-sm);
  color: var(--color-ink-50);
}
.legal__back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
  font-weight: var(--font-semibold);
  color: var(--color-forest);
}
.legal__back svg { width: 18px; height: 18px; }
.legal__back:hover { color: var(--color-teal); }
