/* ── Legal page: top & bottom gap fixes ── */

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[data-page-shell] {
    padding-top: 0;
    flex: 1;
}

.legal-hero {
    margin-top: 0;
    padding-top: calc(var(--nav-height) + 8px);
}
