/* Legal pages — provisional drafts */
.legal-page { max-width: 44rem; margin: 0 auto; padding: 1.25rem 1rem 3rem; color: #102A43; font-family: Inter, system-ui, sans-serif; line-height: 1.55; }
.legal-banner { background: #FFF4CE; border: 1px solid #E6C200; border-radius: 8px; padding: .85rem 1rem; margin: 1rem 0 1.5rem; font-size: .92rem; }
.legal-page h1 { font-size: 1.6rem; margin: 0 0 .5rem; }
.legal-page h2 { font-size: 1.15rem; margin: 1.6rem 0 .5rem; }
.legal-page p, .legal-page li { font-size: .95rem; color: #243B53; }
.legal-meta { color: #627D98; font-size: .85rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin: 1rem 0; font-size: .9rem; }
.legal-nav a { color: #0E7C3A; }
.site-footer .legal-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: .75rem; font-size: .85rem; }
.site-footer .legal-links a { color: inherit; opacity: .85; text-decoration: underline; }
.pp-precontract { background: #F0F7F3; border: 1px solid #B7E4C7; border-radius: 10px; padding: 1rem 1.1rem; margin: 0 0 1.25rem; font-size: .92rem; color: #243B53; }
.pp-precontract strong { color: #102A43; }
.auth-legal-accept { display: none; text-align: left; font-size: .82rem; color: var(--text-secondary, #9aa); margin: .75rem 0 0; gap: .5rem; align-items: flex-start; }
.auth-legal-accept.is-visible { display: flex; }
.auth-legal-accept a { color: var(--primary, #4ade80); }
.auth-legal-accept input { margin-top: .2rem; }
