.hf-footer,
.hf-footer *{box-sizing:border-box}
.hf-footer{position:relative;margin-top:28px!important;overflow:hidden;border-top:3px solid #f7a928;background:#10241c;color:#d7e2dc;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}
.hf-footer:before{position:absolute;top:-90px;left:-70px;width:260px;height:260px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:"";box-shadow:0 0 0 36px rgba(255,255,255,.025)}
.hf-footer a{text-decoration:none}
.hf-footer__inner{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:56px;width:min(100% - 32px,1200px);margin:0 auto;padding:38px 0 32px}
.hf-footer__brand{min-width:0}
.hf-footer__logo{display:inline-flex;align-items:baseline;color:#fff;font-size:1.3rem;font-weight:900;letter-spacing:-.04em}
.hf-footer__logo>span{display:inline;width:auto;height:auto;background:transparent;border-radius:0;color:#febd69;font-size:inherit}
.hf-footer__logo>small{color:rgba(255,255,255,.8);font-size:.7em;font-weight:700}
.hf-footer__brand>strong{display:block;margin-top:15px;color:#ffd691;font-size:.9rem;line-height:1.35}
.hf-footer__brand>p{max-width:500px;margin:7px 0 0;color:#a6b8af;font-size:.76rem;line-height:1.65}
.hf-footer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.hf-footer__actions>a{display:flex;align-items:center;gap:9px;min-width:174px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.055);color:#fff;font-size:.72rem;font-weight:800;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.hf-footer__actions>a:hover{transform:translateY(-1px);border-color:rgba(247,169,40,.65);background:rgba(255,255,255,.1)}
.hf-footer__actions i{color:#f7b548;font-size:1.15rem}
.hf-footer__actions span,.hf-footer__actions small{display:block}
.hf-footer__actions small{margin-bottom:1px;color:#8fa39a;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hf-footer__links{display:grid;grid-template-columns:.8fr 1fr 1.25fr;gap:30px;min-width:0}
.hf-footer__links>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px}
.hf-footer__links h2{margin:0 0 3px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hf-footer__links a{max-width:100%;color:#bdcbc4;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}
.hf-footer__links a:hover{color:#ffd691}
.hf-footer__links span{color:#81978c;font-size:.67rem;line-height:1.55}
.hf-footer__legal{position:relative;border-top:1px solid rgba(255,255,255,.09);background:#0b1a14}
.hf-footer__legal>div{display:flex;align-items:center;gap:20px;width:min(100% - 32px,1200px);margin:0 auto;padding:13px 0;color:#879b91;font-size:.62rem}
.hf-footer__legal nav{display:flex;gap:15px}
.hf-footer__legal a{color:#aebdb5}
.hf-footer__legal a:hover{color:#fff}
.hf-footer__legal small{margin-left:auto;color:#71867b}
.hf-footer__legal .hf-footer__credit{color:#f7b548;font-weight:800;text-decoration:underline;text-decoration-color:rgba(247,181,72,.4);text-underline-offset:2px}
.hf-footer__legal .hf-footer__credit:hover{color:#ffd691;text-decoration-color:currentColor}

@media (max-width:767px){
  .hf-footer{margin-top:14px!important}
  .hf-footer:before{top:-120px;left:-140px}
  .hf-footer__inner{grid-template-columns:1fr;gap:22px;width:100%;padding:24px 14px 20px}
  .hf-footer__logo{font-size:1.12rem}
  .hf-footer__brand>strong{margin-top:11px;font-size:.78rem}
  .hf-footer__brand>p{font-size:.69rem;line-height:1.55}
  .hf-footer__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
  .hf-footer__actions>a{min-width:0;padding:8px;font-size:.62rem}
  .hf-footer__actions small{font-size:.49rem}
  .hf-footer__links{grid-template-columns:1fr 1fr;gap:22px 16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
  .hf-footer__links>div{gap:8px}
  .hf-footer__links>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
  .hf-footer__links>div:last-child h2,.hf-footer__links>div:last-child span{grid-column:1/-1}
  .hf-footer__links h2{font-size:.64rem}
  .hf-footer__links a{font-size:.69rem}
  .hf-footer__legal>div{align-items:flex-start;flex-wrap:wrap;gap:8px 14px;width:100%;padding:12px 14px}
  .hf-footer__legal nav{margin-left:auto}
  .hf-footer__legal small{width:100%;margin-left:0}
}
