/* Shared prose styling for the legal pages (privacy, terms, cookies). */

body { background: var(--dg-paper); }

main.legal { max-width: 760px; margin: 0 auto; padding: 64px 24px 96px; }
main.legal .eyebrow {
  font-family: var(--font-condensed);
  font-weight: 700;
  font-size: var(--text-micro);
  letter-spacing: var(--ls-stamp);
  text-transform: uppercase;
  color: var(--dg-red);
  margin: 0 0 12px;
}
main.legal h1 { font-size: 48px; line-height: 0.95; margin: 0 0 8px; }
main.legal .updated {
  font-family: var(--font-mono);
  font-size: var(--text-body-sm);
  color: var(--dg-n-400);
  margin: 0 0 40px;
}
main.legal h2 { font-size: 24px; margin: 40px 0 12px; }
main.legal p { font-size: 16px; line-height: 1.7; color: var(--dg-ink); margin: 0 0 16px; }
main.legal ul { margin: 0 0 16px; padding-left: 22px; }
main.legal li { font-size: 16px; line-height: 1.7; color: var(--dg-ink); margin: 0 0 8px; }
main.legal a { color: var(--dg-red); }

main.legal table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
main.legal th, main.legal td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--dg-n-200); }
main.legal th {
  font-family: var(--font-condensed);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--dg-n-600);
}

main.legal .disclaimer {
  margin-top: 48px;
  padding: 20px;
  border: 1px solid var(--dg-n-200);
  background: var(--dg-paper-2);
  font-size: 14px;
  color: var(--dg-n-600);
}
main.legal .disclaimer p { font-size: 14px; color: var(--dg-n-600); margin: 0; }

main.legal .manage-btn {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 20px;
  background: var(--dg-red);
  color: var(--dg-paper);
  border: 2px solid var(--dg-red);
  font-family: var(--font-condensed);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-top: 12px;
}
main.legal .manage-btn:hover { background: var(--dg-red-ink); border-color: var(--dg-red-ink); }
