.site-footer { display:flex; justify-content:center; gap:1.25rem; flex-wrap:wrap; padding:1.5rem; color:#64748b; font-size:.9rem; }
.site-footer a { color:#16345d; }
.legal-document { max-width:900px; margin:2.5rem auto; padding:2rem 2.25rem; background:#fff; border:1px solid #d8e0eb; border-radius:16px; box-shadow:0 12px 30px rgba(15,34,58,.06); line-height:1.65; }
.legal-document h1 { margin:.15rem 0 .5rem; }
.legal-document h2 { margin:2rem 0 .5rem; font-size:1.3rem; }
.legal-document h3 { margin:1rem 0 .25rem; font-size:1.05rem; }
.legal-document p { margin:.55rem 0; }
.legal-document a { color:#174f91; }
.legal-back { margin-top:2rem !important; padding-top:1rem; border-top:1px solid #d8e0eb; }
.privacy-consent { display:flex !important; align-items:flex-start; gap:.65rem; padding:1rem; background:#f4f7fb; border:1px solid #d8e0eb; border-radius:10px; font-weight:600; }
.privacy-consent input { width:auto !important; margin-top:.25rem; flex:0 0 auto; }
.privacy-consent a { color:#174f91; text-decoration:underline; }
@media (max-width:700px) { .legal-document { margin:1rem 0; padding:1.25rem; } }
