.legal-page {
  min-height: 100vh;
  padding: clamp(1rem, 4vw, 3rem);
}

.legal-document {
  max-width: 52rem;
  margin: 0 auto;
  padding: clamp(1.25rem, 5vw, 3rem);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  overflow-wrap: anywhere;
}

.legal-brand { display: inline-block; margin-bottom: 2rem; font-size: 1.5rem; font-weight: 800; text-decoration: none; }
.legal-document h1 { font-size: clamp(2rem, 6vw, 2.75rem); }
.legal-document h2 { margin: 2rem 0 .75rem; font-size: 1.3rem; }
.legal-document p, .legal-document li { line-height: 1.7; }
.legal-document p + p { margin-top: 1rem; }
.legal-document ul { padding-left: 1.4rem; }
.legal-document li + li { margin-top: .75rem; }
.legal-document a:not(.legal-brand) { text-underline-offset: .2em; }
.legal-document .legal-updated { margin: .75rem 0 2rem; color: var(--ink-2); }
