.legal-main {
  width: min(980px, calc(100% - var(--page-inline) * 2));
  margin: 0 auto;
  padding: clamp(64px, 10vw, 140px) 0 var(--space-9);
}

.legal-head h1 {
  max-width: 12ch;
  margin: 18px 0 24px;
  font: 560 clamp(54px, 9vw, 112px) / 0.94 var(--font-content);
  letter-spacing: -0.048em;
}

.legal-head h1 span {
  color: var(--accent-text);
}

.legal-head > p:last-child {
  max-width: 64ch;
  margin: 0;
  color: var(--text-soft);
  font: 420 clamp(17px, 2vw, 21px) / 1.6 var(--font-content);
}

.legal-section {
  padding: var(--space-7) 0;
  border-top: 1px solid var(--line);
}

.legal-section:first-of-type {
  margin-top: clamp(64px, 10vw, 120px);
}

.legal-section h2 {
  margin: 0;
  font: 540 clamp(28px, 4vw, 48px) / 1.05 var(--font-content);
  letter-spacing: -0.03em;
}

.legal-meta,
.legal-copy,
.legal-code {
  max-width: 760px;
}

.legal-meta {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-5) 0 0;
}

.legal-section-content {
  max-width: 760px;
}

.legal-meta div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: var(--space-3);
}

.legal-meta dt {
  color: var(--text-muted);
  font: 600 10px var(--font-mono);
  text-transform: uppercase;
}

.legal-meta dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--text-soft);
  font: 450 14px/1.6 var(--font-content);
}

.legal-copy {
  max-width: 70ch;
  margin: 0;
  color: var(--text-soft);
  font: 410 16px/1.7 var(--font-content);
}

.legal-code {
  max-width: 100%;
  margin: 0;
  padding: var(--space-5);
  overflow-x: auto;
  border: 1px solid var(--line);
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface) 48%, transparent);
  font: 430 12px/1.7 var(--font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.legal-license-body {
  padding-top: var(--space-7);
  border-top: 1px solid var(--line);
}

.legal-license-body h2 {
  margin: var(--space-8) 0 var(--space-4);
  font: 540 clamp(28px, 4vw, 48px) / 1.05 var(--font-content);
  letter-spacing: -0.03em;
}

.legal-license-body h2:first-child {
  margin-top: 0;
}

.legal-license-body p {
  max-width: 70ch;
  margin: 0 0 var(--space-4);
  color: var(--text-soft);
  font: 410 16px/1.7 var(--font-content);
}

.legal-license-body pre {
  max-width: 100%;
  margin: var(--space-4) 0 0;
  padding: var(--space-5);
  overflow-x: auto;
  border: 1px solid var(--line);
  color: var(--text-soft);
  background: color-mix(in srgb, var(--surface) 48%, transparent);
  font: 430 12px/1.7 var(--font-mono);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.legal-license-body code {
  font-family: var(--font-mono);
}

@media (max-width: 700px) {
  .legal-main {
    padding-top: var(--space-7);
  }

  .legal-section:first-of-type {
    margin-top: var(--space-7);
  }

  .legal-meta div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

}
