/* legal.css — privacy / terms / disclaimer static pages */
.legal-page { padding: var(--space-10) var(--space-6) var(--space-12); }
.legal-inner { max-width: var(--content-page); margin: 0 auto; }
.legal-inner h1 { font-size: var(--text-2xl); font-weight: 800; color: var(--color-text); margin: 0 0 var(--space-6); }
.legal-inner h2 { font-size: var(--text-lg); font-weight: 700; color: var(--color-text); margin: var(--space-8) 0 var(--space-3); }
.legal-inner p, .legal-inner li { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.7; }
.legal-inner ul { margin: 0 0 var(--space-4); padding-left: var(--space-6); }
.legal-inner li { margin-bottom: var(--space-2); }
.legal-inner a { color: var(--color-primary-text); }
.legal-inner a:hover { text-decoration: underline; }
.legal-template-note {
  background: var(--color-surface-offset); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-8);
  font-size: var(--text-sm) !important; color: var(--color-text-muted);
}
.legal-updated { margin-top: var(--space-8); font-size: var(--text-sm) !important; color: var(--color-text-subtle); }
