/* ====== Footer styles ====== */
.hf-footer{background:#0f0b1a;color:#fff;margin-top:60px}
.hf-inner{max-width:1200px;margin:0 auto;padding:28px 16px;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}
.hf-left{display:flex;gap:20px;align-items:flex-start}
.hf-logo img{height:44px;width:auto;object-fit:contain}
.hf-logo__text{font-weight:800;font-size:18px}
.hf-nav{display:flex;flex-direction:column;gap:10px}
.hf-link{font-weight:700;line-height:1.3;display:inline-flex;align-items:center;gap:8px}
.hf-link::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.35;transition:.2s}
.hf-link:hover::after{opacity:.85}
.hf-right{margin-left:auto;display:grid;grid-template-columns:repeat(4,minmax(42px,66px));gap:10px;align-items:center;justify-content:end}
.hf-pay{display:block;background:#1b1430;border:1px solid #2b2150;border-radius:10px;padding:8px;transition:transform .2s,background .2s}
.hf-pay:hover{transform:translateY(-2px);background:#261c44}
.hf-pay img{width:100%;height:28px;object-fit:contain}
.hf-bottom{border-top:1px solid #2b2150;margin-top:6px;padding:12px 16px;color:#cfd1dc;display:flex;gap:16px;align-items:center;justify-content:space-between}
.hf-note{opacity:.75;font-size:.92rem}

/* ====== Popup styles ====== */
.hf-pop{position:fixed;inset:0;display:none;z-index:10000}
.hf-pop.is-open{display:block}
.hf-pop__backdrop{position:absolute;inset:0;background:rgba(3,2,8,.72);backdrop-filter:blur(2px)}
.hf-pop__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,92vw);max-height:80vh;overflow:auto;background:#fff;border-radius:18px;padding:28px 22px}
.hf-pop__title{margin:0 0 10px;font-weight:800;line-height:1.15}
.hf-pop__content{color:#1e1b2e;font-size:16px;line-height:1.7}
.hf-pop__content p{margin:0 0 10px}
.hf-pop__close{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:12px;border:1px solid #e6e2f6;background:#fff;cursor:pointer;font-size:22px;line-height:36px}

@media (max-width:768px){
  .hf-inner{flex-direction:column;align-items:stretch}
  .hf-right{grid-template-columns:repeat(4,minmax(42px,1fr))}
}
