  .legal-page { padding-top: clamp(72px, 9vw, 120px); }
  .legal-page .page-hero { padding-top: 0; }
  .legal-body {
    max-width: 720px;
    font-family: var(--font-sans); font-size: 15.5px; line-height: 1.6; color: var(--ink-900);
  }
  .legal-body h2 {
    font-family: var(--font-display); font-weight: 500;
    font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -0.005em;
    color: var(--ink-900);
    margin: 48px 0 16px;
    padding-top: 28px; border-top: var(--hairline);
  }
  .legal-body h2:first-of-type { padding-top: 0; border-top: 0; margin-top: 0; }
  .legal-body h3 {
    font-family: var(--font-sans); font-weight: 600;
    font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--stone-600); margin: 24px 0 8px;
  }
  .legal-body p { margin: 0 0 16px; color: var(--stone-700, var(--ink-900)); }
  .legal-body ul { margin: 0 0 16px; padding-left: 22px; }
  .legal-body li { margin: 0 0 6px; }
  .legal-body strong { color: var(--ink-900); font-weight: 600; }
  .legal-body em { font-style: italic; color: var(--stone-500); }
  .legal-body a { color: var(--sage-700); text-decoration: underline; text-underline-offset: 3px; }
  .legal-body a:hover { color: var(--ink-900); }
  .legal-body code {
    font-family: var(--font-mono); font-size: 13px;
    background: color-mix(in oklab, var(--ink-900) 6%, transparent);
    padding: 1px 6px;
  }
  .legal-table-wrap { overflow-x: auto; margin: 8px 0 24px; }
  .legal-table {
    width: 100%; border-collapse: collapse;
    font-size: 14px;
  }
  .legal-table th, .legal-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: var(--hairline);
    vertical-align: top;
  }
  .legal-table th {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--stone-500);
    border-bottom: var(--hairline-strong);
    font-weight: 500;
  }
  .legal-table td:first-child { font-family: var(--font-mono); font-size: 13px; color: var(--ink-900); }
  .legal-crumbs {
    font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em;
    color: var(--stone-500); text-transform: uppercase;
    margin: 0 0 24px;
  }
  .legal-crumbs a { color: var(--stone-500); }
  .legal-crumbs a:hover { color: var(--ink-900); }
  .legal-crumbs .sep { margin: 0 8px; opacity: 0.5; }
