/* Legal pages (privacy.php, terms.php)
   Both pages render inside the sign-in shell, which is a full-height flex
   column meant for the login card. The legal pages instead scroll their own
   content, so the shell's sizing/centering is relaxed here. */

.legal-page {
    display: block !important;
    height: auto !important;
    min-height: 100vh;
    justify-content: unset !important;
    align-items: unset !important;
    padding-top: 0 !important;
}