/* Legal pages (privacy, terms). Reads on top of playbook.css. */
.legal { max-width: 760px; padding-top: 40px; padding-bottom: 96px; }
.legal h1 { font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -.03em; margin: 14px 0 10px; }
.legal__meta { font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 28px; }
.legal__intro { font-size: 18px; line-height: 1.6; color: var(--text-primary); padding: 18px 20px; border: 1px solid var(--border-gold); background: rgba(174, 131, 49, .08); border-radius: 12px; margin-bottom: 36px; text-wrap: pretty; }
.legal h2 { font-size: 22px; font-weight: 700; margin: 36px 0 12px; scroll-margin-top: 84px; }
.legal p, .legal li { color: var(--text-secondary); font-size: 16px; line-height: 1.7; }
.legal p { margin: 0 0 14px; }
.legal p b, .legal li b { color: var(--text-primary); font-weight: 600; }
.legal ul { padding-left: 22px; margin: 0 0 14px; list-style: disc; }
.legal li { margin-bottom: 6px; }
.legal a { color: var(--gold-400); }
.legal__placeholder { padding: 14px 16px; border: 1px dashed var(--border-strong); border-radius: 10px; font-size: 15px; }
.legal__table { width: 100%; border-collapse: collapse; margin: 0 0 14px; font-size: 14px; }
.legal__table th { text-align: left; font-family: var(--font-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--text-muted); padding: 10px 10px 10px 0; border-bottom: 1px solid var(--border-hairline); vertical-align: bottom; }
.legal__table td { padding: 10px 10px 10px 0; border-bottom: 1px solid var(--border-hairline); color: var(--text-secondary); vertical-align: top; line-height: 1.5; }
.legal__table td:first-child { color: var(--text-primary); font-weight: 600; }
.legal__foot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border-hairline); font-size: 14px; }
@media (max-width: 640px) {
  .legal h1 { font-size: 34px; }
  .legal__table { display: block; overflow-x: auto; }
}
@media (min-width: 900px) { .legal h1 { font-size: 52px; } }
