/* Minimal shared styles for legal pages and footer consistency */
body { font-family: 'Lato', sans-serif; color: #333; line-height: 1.6; padding: 20px; }
main.legal { max-width: 900px; margin: 40px auto; }
main.legal h1 { font-size: 2rem; margin-bottom: 0.5rem; }
main.legal h2 { margin-top: 1.25rem; color: #4CAF50; }
main.legal p, main.legal li { font-size: 1rem; margin-bottom: 0.75rem; }
a { color: #4CAF50; text-decoration: none; }
a:hover { text-decoration: underline; }
footer.footer { background: #333; color: white; text-align: center; padding: 30px 20px; margin-top: 40px; }
.footer-links a { color: #ccc; margin: 0 10px; }
@media (max-width: 600px) { body { padding: 12px; } main.legal { margin: 20px auto; } }