.dfgfb-footer{--dfgfb-accent:#e10600;--dfgfb-bg:#090909;--dfgfb-text:#ffffff;--dfgfb-muted:#b8b8b8;background:var(--dfgfb-bg)!important;color:var(--dfgfb-text);margin-top:54px;border-top:0!important}
.dfgfb-topline{height:2px;background:linear-gradient(90deg,rgba(225,6,0,0) 0%,var(--dfgfb-accent) 50%,rgba(225,6,0,0) 100%);box-shadow:0 0 14px rgba(225,6,0,.22)}
.dfgfb-shell{padding:42px 15px 20px}
.dfgfb-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:30px;align-items:start}
.dfgfb-title{font-size:28px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.dfgfb-logo-wrap{margin:0 0 14px}
.dfgfb-logo{max-width:180px;height:auto;display:block}
.dfgfb-desc{color:var(--dfgfb-muted);font-size:14px;line-height:1.7;max-width:360px;margin:0 0 18px}
.dfgfb-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.dfgfb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}
.dfgfb-btn-primary{background:linear-gradient(180deg,var(--dfgfb-accent) 0%,#8b0000 100%);border:1px solid #8b0000;color:#fff!important}
.dfgfb-btn-secondary{background:#111;border:1px solid rgba(255,255,255,.1);color:#fff!important}
.dfgfb-trust{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.dfgfb-trust span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(180deg,#141414 0%,#0f0f0f 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dfgfb-socials{display:flex;flex-wrap:wrap;gap:10px}
.dfgfb-social{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111;border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.dfgfb-social:hover{transform:translateY(-1px);background:rgba(225,6,0,.18);border-color:rgba(225,6,0,.45)}
.dfgfb-social svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dfgfb-social-youtube svg,.dfgfb-social-facebook svg,.dfgfb-social-tiktok svg,.dfgfb-social-x svg{fill:currentColor;stroke:none}
.dfgfb-col h4{margin:0 0 14px;color:var(--dfgfb-text);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dfgfb-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dfgfb-links li{margin:0;padding:0}
.dfgfb-links a,.dfgfb-legal a{color:var(--dfgfb-muted)!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease;display:inline-flex;gap:8px;align-items:center}
.dfgfb-links a:hover,.dfgfb-legal a:hover{color:#fff!important;transform:translateX(2px)}
.dfgfb-link-img{width:18px;height:18px;object-fit:contain;display:block}
.dfgfb-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.dfgfb-legal{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}
.dfgfb-copy{color:#9f9f9f;font-size:12px;letter-spacing:.04em}
@media (max-width:1199px){.dfgfb-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media (max-width:767px){.dfgfb-shell{padding:34px 15px 18px}.dfgfb-grid{grid-template-columns:1fr;gap:24px}.dfgfb-title{font-size:24px}.dfgfb-bottom{align-items:flex-start;flex-direction:column}}