.legal-page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--dilli-paper, #f5f7f2);
}

.legal-main {
  flex: 1;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px);
}

.legal-document {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid #e0e5dd;
  background: var(--dilli-white, #fffefa);
  box-shadow: 0 18px 48px rgba(21, 33, 62, .055);
}

.legal-eyebrow {
  margin: 0 0 18px;
  color: var(--dilli-blue, #013bc1);
  font: 700 .69rem/1.5 var(--font-mono, monospace);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legal-eyebrow span {
  padding-inline: 5px;
  color: #9aa6b8;
}

.legal-document h1 {
  margin: 0 0 30px;
  color: var(--dilli-ink, #15213e);
  font: 600 clamp(2.1rem, 5vw, 3.55rem)/1.05 var(--font-display, sans-serif);
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}

.legal-body {
  color: #39465e;
  font: 400 1rem/1.78 var(--font-display, sans-serif);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
}

.legal-page :focus-visible {
  outline: 3px solid var(--dilli-coral, #ff785b);
  outline-offset: 4px;
}

@media (max-width: 600px) {
  .legal-main {
    width: calc(100% - 32px);
    padding-top: 28px;
    padding-bottom: 36px;
  }

  .legal-document {
    padding: 25px 21px 30px;
  }

  .legal-document h1 {
    margin-bottom: 23px;
  }

  .legal-body {
    font-size: .96rem;
    line-height: 1.72;
  }
}
