/* Shared shell for the legal pages. They reuse the site's tokens and type,
   but drop the choreography: nothing here should animate. */

.legal {
  max-width: 820px;
  margin: 0 auto;
  padding: 150px var(--pad) clamp(70px, 9vw, 120px);
}

.legal .eyebrow { margin-bottom: 18px; }

.legal h1 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.94;
  font-size: clamp(34px, 5.6vw, 68px);
  margin-bottom: 18px;
}

.legal-meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}

.legal h2 {
  font-size: clamp(19px, 2.1vw, 25px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  margin: 44px 0 14px;
}
.legal h3 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-transform: none;
  margin: 26px 0 8px;
}

.legal p, .legal li {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 70ch;
}
.legal p + p { margin-top: 14px; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

.legal ul, .legal ol { margin: 12px 0 0 20px; }
.legal li + li { margin-top: 7px; }

.legal table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 14.5px; }
.legal th {
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: left;
  color: var(--ink-2);
  padding: 10px 14px 10px 0;
  border-bottom: 1px solid var(--ink);
}
.legal td { padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); vertical-align: top; }

/* Anything the owner still has to supply is marked, so a blank cannot ship
   unnoticed. */
.fill {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.09);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
  padding: 1px 6px;
  border-radius: 3px;
  font-family: var(--mono);
  font-size: 0.88em;
}

.legal-note {
  margin-top: 48px;
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--ink);
  border-radius: 3px;
}
.legal-note p { color: var(--ink-2); font-size: 14.5px; }

.legal-back {
  display: inline-block;
  margin-top: 40px;
  font-size: 14.5px;
  color: var(--ink);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 20px;
}
.legal-back:hover { background: rgba(255, 255, 255, 0.06); }
