.ad24-footer{width:100%;margin:0;border:0;border-radius:0;background:var(--footer-bg);color:var(--footer-ink);padding:56px 0 26px;font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--fs-md);line-height:normal}
.ad24-footer *{box-sizing:border-box}
.ad24-footer a,.ad24-footer p,.ad24-footer h2{margin-top:0}
.ad24-footer__wrap{width:min(1076px,calc(100% - 44px));margin:0 auto}
.ad24-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:40px 48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.ad24-footer__logo{display:inline-block;margin:0 0 16px}
.ad24-footer__logo img{display:block;width:auto;height:30px}
.ad24-footer__brand p{max-width:300px;margin:0;color:var(--footer-muted);font-size:var(--fs-sm);line-height:1.7}
.ad24-footer__column h2{margin:6px 0 14px;color:var(--gold);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.ad24-footer .ad24-footer__column a{display:block;width:fit-content;margin:0;padding:5px 0;color:var(--footer-ink);font-size:var(--fs-sm);line-height:1.45;text-decoration:none;transition:color .15s}
.ad24-footer__column a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4)}
.ad24-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
.ad24-footer__risk{margin-top:28px;padding:0;border:0;border-radius:0;background:none;color:var(--footer-muted);font-size:var(--fs-xs);line-height:1.7;max-width:900px}
.ad24-footer__risk b{color:#fff;font-weight:600}
.ad24-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--footer-muted);font-size:var(--fs-xs);line-height:1.5}
@media(max-width:760px){
  .ad24-footer{padding:46px 0 24px}
  .ad24-footer__wrap{width:min(100% - 28px,1076px)}
  .ad24-footer__grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:32px}
  .ad24-footer__brand{grid-column:1/-1}
  .ad24-footer__risk{margin-top:24px}
}
@media(max-width:480px){
  .ad24-footer__grid{grid-template-columns:1fr 1fr}
  .ad24-footer__bottom{display:grid}
}
