.site-footer {
    background: #0d2f4f;
    color: #a9c6de;
    padding: 12px 20px;
    font: 12px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}
.site-footer a { color: inherit; }
.site-footer > div:first-child { text-align: left; }
.site-footer > div:nth-child(2) { text-align: center; }
.site-footer > div:last-child { text-align: right; }
@media (max-width: 600px) {
    .site-footer { grid-template-columns: 1fr; gap: 6px; }
    .site-footer > div { text-align: left !important; }
}
