/* Extracted from templates/company/legal_terms.html (redesign 2026-05-31). */
.legal-shell { max-width: 760px; margin: 0 auto; padding: 4rem 1.5rem 5rem; color: var(--text-primary); line-height: 1.7; }
  .legal-shell h1 { font-family: 'Playfair Display', serif; font-size: 2.2rem; margin: 0 0 0.4rem; font-weight: 600; }
  .legal-shell .last-updated { color: var(--text-secondary); font-size: 0.88rem; margin: 0 0 2rem; }
  .legal-shell h2 { font-size: 1.2rem; margin: 2rem 0 0.6rem; color: var(--accent); }
  .legal-shell p { color: var(--text-secondary); margin: 0 0 1rem; }
  .legal-shell strong { color: var(--text-primary); }
  .legal-shell ul { color: var(--text-secondary); padding-left: 1.4rem; }
