/* Shared layout for CoralPaths long-form policy and safety pages.
   Load after page-specific styles and before footer.css. */
html { scroll-padding-top: 90px; }
body.legal-page { max-width: none; margin: 0; padding: 0; width: 100%; }
body.legal-page > main.legal-content { box-sizing: border-box; width: min(100% - 40px, 900px); max-width: 900px; margin: 0 auto; padding: 48px 0 72px; }
body.legal-page > main.legal-content h1 { line-height: 1.2; }
body.legal-page > main.legal-content a { overflow-wrap: anywhere; }
body.legal-page > .legal-disclaimer { box-sizing: border-box; width: min(100% - 40px, 900px); margin: 0 auto 48px; padding: 20px 0 0; border-top: 1px solid #ddd; font-size: 14px; line-height: 1.65; color: #666; }
body.legal-page > footer.footer { max-width: none; margin: 0; width: 100%; box-sizing: border-box; text-align: left; font-size: inherit; }
body.legal-page > footer.footer h2 { margin: 0 0 16px; padding: 0; border: 0; font-size: inherit; }
body.legal-page > footer.footer a { color: inherit; }
@media (max-width: 600px) { body.legal-page > main.legal-content { padding: 32px 0 52px; } }
