.site-footer-records { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; font-size: 14px; line-height: 2; text-align: center; }
.site-footer-record { display: inline-flex; align-items: center; justify-content: center; gap: 5px; max-width: 100%; overflow-wrap: anywhere; }
.site-footer-record a { color: inherit; }
.site-footer-record .site-footer-police-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; object-fit: contain; vertical-align: middle; }
.site-footer-licenses { margin-top: 8px; margin-bottom: 8px; text-align: center; font-size: 13px; line-height: 1.8; }
.site-footer-licenses ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; list-style: none; margin: 0; padding: 0; }
.site-footer-licenses li { float: none; min-width: 0; max-width: 100%; margin: 0; padding: 0; overflow-wrap: anywhere; }
.site-footer-licenses a { color: inherit; text-decoration: none; }
.site-footer-licenses a:hover { color: #e13f38; text-decoration: underline; }
.footer-copy .site-footer-records, .footer-copy .site-footer-licenses { margin-right: 140px; margin-left: 140px; }
@media (max-width: 767px) {
    .site-footer-records { gap: 4px 8px; font-size: 12px; }
    .site-footer-licenses { font-size: 12px; }
    .site-footer-licenses ul { gap: 6px 12px; }
    .footer-copy .site-footer-records, .footer-copy .site-footer-licenses { margin-right: 0; margin-left: 0; }
    .dx-fb .dx-fb-main { margin-right: 0; }
    .dx-fb .dx-fb-qr { position: static; transform: none; margin: 18px auto 0; }
}
