.site-footer { border-top:1px solid #e2e8ee; padding:22px 4%; display:flex; align-items:center; flex-wrap:wrap; gap:18px 28px; color:#64758a; font-size:12px; }
.site-footer .app-brand { font-size:15px; font-weight:700; margin-right:auto; letter-spacing:0; color:inherit; }
.site-footer a { text-decoration:none; color:inherit; overflow-wrap:anywhere; }
.site-footer a:hover { color:#16776a; }
.site-footer .footer-description { display:block; max-width:520px; white-space:pre-line; overflow-wrap:anywhere; }
.site-footer .footer-note { flex-basis:100%; margin:0; white-space:pre-line; overflow-wrap:anywhere; line-height:1.7; }
.site-footer small { overflow-wrap:anywhere; }
@media(max-width:600px) { .site-footer { padding:22px 20px; gap:14px; } .site-footer .app-brand { width:100%; } .site-footer .footer-description { flex-basis:100%; } }
