.site-footer { flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 24px; width: min(1180px, calc(100% - 40px)); margin: 28px auto 0; padding: 22px 8px; border-top: 1px solid var(--beta-line, #46536d); color: var(--beta-muted, #b8c4da); font: 12px/1.6 Inter, ui-sans-serif, system-ui, sans-serif; }
.site-footer-brand { font-weight: 800; letter-spacing: .12em; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer a:focus-visible { outline: 2px solid var(--beta-accent, #9fb8ff); outline-offset: 5px; border-radius: 3px; }
.site-footer .dmca-badge { display: inline-flex; align-items: center; min-height: 32px; }
.site-footer .dmca-badge img { display: block; max-width: 100%; }
.site-footer [hidden] { display: none !important; }
body.standalone-page { height: auto; min-height: 100dvh; overflow: auto; }
body.standalone-page > .site-footer { margin-bottom: 24px; }
body.legal-page { margin: 0; width: auto; color: #edf5ff; background: #101725; font-family: system-ui, sans-serif; }
.legal-page main { width: min(900px, calc(100% - 40px)); margin: 36px auto; }
.legal-page main > a { color: #bed1ff; }
.legal-page pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 15px/1.75 system-ui, sans-serif; }
@media (max-width: 600px) { .site-footer { width: calc(100% - 24px); gap: 12px 20px; } }
