/* Shared footer rhythm; keep the existing 8rem bottom space. NDS is unchanged. */
body.footer-standard { min-height:100svh; display:flex; flex-direction:column; }
footer.site-footer { width:100%; max-width:none; margin:auto 0 0; padding:6rem 0 8rem; background:transparent; border:0; border-radius:0; box-shadow:none; color:var(--mut,#6f7c8e); font:400 14px/20px ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; text-align:left; }
.site-footer .footer-links { width:min(1060px,calc(100% - 128px)); margin:0 auto; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.14); display:flex; align-items:baseline; justify-content:space-between; gap:12px 32px; flex-wrap:wrap; }
.site-footer .footer-links ul { display:flex; gap:12px 32px; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.site-footer .footer-links li { margin:0; padding:0; }
.site-footer .footer-links a { margin:0; color:inherit; font:inherit; font-size:.82rem; text-decoration:none; }
.site-footer .footer-links a:is(:hover,:focus-visible) { color:var(--a,#9fe9ff); }
.site-footer .footer-links a:focus-visible { outline:1px solid currentColor; outline-offset:5px; }
.site-footer .copyright { font-size:11px; line-height:20px; white-space:nowrap; margin-left:auto; text-align:right; }
.site-footer--error .footer-links { border-top:0; padding-top:0; justify-content:flex-end; }
@media(max-width:840px) { .site-footer .footer-links { width:calc(100% - 64px); } }
@media(max-width:600px) { .site-footer .footer-links { flex-direction:column; } .site-footer .copyright { margin-left:0; text-align:left; } }

.not-found .hero { padding-bottom:0; }
.not-found footer.site-footer { padding-top:3rem; }
