.legal-page {
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem);
}
.legal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 4rem);
  border-bottom: 1px solid var(--color-outline);
}
.legal-header nav, .legal-page + footer nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.pure-footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.pure-footer-legal-links a,
.pure-footer-legal-links .pure-footer-legal-link {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  color: color-mix(in srgb, var(--color-surface) 72%, transparent);
  font-size: var(--font-size-xs);
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.pure-footer-legal-links a:hover,
.pure-footer-legal-links a:focus-visible { color: var(--color-surface); text-decoration: underline; text-underline-offset: 0.2em; }
.legal-header a, .legal-page + footer a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 0.2em; }
.legal-header .purelvia-logo-lockup { color: var(--color-on-surface); text-decoration: none; display: inline-flex; align-items: center; gap: .5rem; }
.pure-footer-root { padding: 2rem clamp(1.25rem, 4vw, 4rem); background: var(--color-on-surface); color: var(--color-surface); }
.pure-footer-root p { margin: 0 0 1rem; }
.pure-footer-root a { color: inherit; }
.legal-page h1 { margin-bottom: 1rem; }
.legal-page h2 { margin: 2.5rem 0 0.75rem; font-family: var(--font-family-heading); }
.legal-page p, .legal-page li { max-width: 50rem; margin-bottom: 0.9rem; }
.legal-page ul { padding-left: 1.25rem; }
.legal-note { margin-top: 3rem; padding: 1rem; border-left: 3px solid var(--color-primary); background: var(--color-surface-tint); }
.legal-back { display: inline-flex; margin-top: 2rem; }
@media (max-width: 600px) { .legal-header { align-items: flex-start; flex-direction: column; } .legal-header nav { gap: .75rem; } }
