/* Footer */
.af{background:var(--n0);padding:80px 0 0}
.af-w{max-width:1200px;margin:0 auto;padding:0 32px}
.af-top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--n75)}
.af-logo img{height:24px}
.af-tagline{font-size:14px;color:var(--n400);line-height:1.65;max-width:300px;margin-top:16px}
.af-socials{display:flex;gap:8px;margin-top:20px}
.af-soc{width:36px;height:36px;border-radius:10px;background:var(--n50);border:1px solid var(--n75);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.af-soc:hover{background:var(--t50);border-color:var(--t100);transform:translateY(-2px)}
.af-soc svg{width:14px;height:14px;fill:var(--n400);transition:fill .3s var(--ease)}
.af-soc:hover svg{fill:var(--t500)}
.af-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.af-app-label{font-size:13px;font-weight:600;color:var(--n400)}
.af-app-badges{display:flex;gap:8px}
.af-app-badges img{height:40px;border-radius:8px;transition:all .3s var(--ease)}
.af-app-badges a:hover img{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.af-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding:56px 0;border-bottom:1px solid var(--n75)}
.af-col-t{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--n900);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}
.af-col ul{display:flex;flex-direction:column;gap:6px}
.af-col li a{font-size:14px;color:var(--n400);padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;transition:all .2s var(--ease);width:fit-content}
.af-col li a:hover{background:#f7f7f7;color:var(--n800)}
.af-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:9999px;background:var(--t50);color:var(--t600);border:1px solid var(--t100)}
.af-payments{padding:32px 0;border-bottom:1px solid var(--n75);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.af-pay-l{font-size:10px;color:var(--n300);font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.af-pay-icons{display:flex;gap:6px;flex-wrap:wrap}
.af-pay-ico{height:28px;padding:4px 10px;background:var(--n50);border:1px solid var(--n75);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}
.af-pay-ico:hover{background:var(--n0);border-color:var(--n100);transform:translateY(-1px)}
.af-pay-ico img{height:16px}
.af-bottom{padding:32px 0 44px}
.af-bot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.af-legal{display:flex;gap:4px;flex-wrap:wrap}
.af-legal a{font-size:12px;color:var(--n300);padding:5px 10px;border-radius:8px;transition:all .2s var(--ease);width:fit-content}
.af-legal a:hover{background:#f7f7f7;color:var(--n700)}
.af-copy{font-size:12px;color:var(--n300);white-space:nowrap}
.af-disc{font-size:11px;line-height:1.75;color:var(--n300);max-width:880px}
.af-disc a{color:var(--n500);text-decoration:underline;text-decoration-color:var(--n150);text-underline-offset:2px}
.af-disc a:hover{color:var(--t600);text-decoration-color:var(--t400)}

@media(max-width:1024px){.af-cols{grid-template-columns:repeat(2,1fr);gap:36px}.af-top{flex-direction:column;align-items:center;text-align:center}.af-tagline{text-align:center;margin:16px auto 0}.af-socials{justify-content:center}.af-right{align-items:center}}
@media(max-width:640px){.af-cols{grid-template-columns:1fr;gap:28px}.af-bot-row{flex-direction:column;align-items:flex-start}.af-legal{flex-direction:column;gap:0}.af-w{padding:0 20px}.af-app-badges{flex-direction:column}.af-payments{flex-direction:column;align-items:flex-start}}
