.cf-footer { margin-top: 28px; padding: 34px 0 16px; color: #d7e0e8; background: var(--cf-dark); }
.cf-footer-main, .cf-footer-bottom { width: min(var(--cf-container), calc(100% - 40px)); margin-inline: auto; }
.cf-footer-main { display: flex; justify-content: space-between; gap: 35px; padding-bottom: 23px; border-bottom: 1px solid rgba(255,255,255,.09); }
.cf-footer-brand { color: #fff; font-size: 1.15rem; font-weight: 850; }
.cf-footer-main p { max-width: 400px; margin: 5px 0 0; color: #91a1b0; font-size: .8rem; }
.cf-footer nav { display: flex; flex-wrap: wrap; gap: 6px 17px; align-items: flex-start; }
.cf-footer nav a { color: #aebbc7; text-decoration: none; font-size: .78rem; }
.cf-footer nav a:hover { color: #fff; }
.cf-footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 13px; color: #728291; font-size: .66rem; }
.cf-footer-bottom a { color: inherit; }
