/* Self-contained site footer (canonical = homepage look).
   Every inheritable / typographic property (font-family, font-size, font-weight,
   font-style, line-height, letter-spacing, text-transform) is pinned with
   !important on .qx-footer-v2 and every child, so NOTHING the host page defines
   — not body inheritance, not generic `footer{}`/`h3{}` rules, not even
   `:lang(ru) h3{letter-spacing:…}` (specificity 0,1,1) — can change how the
   footer renders. Layout props stay normal-weight: class selectors already
   outrank the page's generic `footer{}` element rules (0,0,1), and keeping
   layout non-important lets the @media blocks below override cleanly. */

.qx-footer-v2{
  display:block;width:auto;max-width:none;box-sizing:border-box;
  margin:80px 0 0;padding:60px 24px 24px;
  background:rgba(255,255,255,0.02);
  border-top:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.75);text-align:left;
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:16px !important;font-weight:400 !important;font-style:normal !important;
  line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2 *{box-sizing:border-box}

.qx-footer-v2-container{max-width:1200px;margin:0 auto;padding:0}

.qx-footer-v2-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.06)}

.qx-footer-v2-title{
  margin:0 0 18px;color:rgba(255,255,255,0.5);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.78rem !important;font-weight:700 !important;font-style:normal !important;
  line-height:1.6 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;
}

.qx-footer-v2-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.qx-footer-v2-col li{
  margin:0;
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.93rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-col a{
  color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.15s ease;
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.93rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-col a:hover{color:#c8ff00}

.qx-footer-v2-bar{padding-top:28px;display:flex;flex-direction:column;gap:16px}
.qx-footer-v2-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

.qx-footer-v2-logo{
  display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;
  font-family:'Syne',sans-serif !important;
  font-size:1.1rem !important;font-weight:800 !important;font-style:normal !important;
  line-height:1.6 !important;letter-spacing:-0.5px !important;text-transform:none !important;
}

.qx-footer-v2-contacts{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:rgba(255,255,255,0.7);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.88rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-contacts a{
  display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.15s ease;
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.88rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-contacts a:hover{color:#c8ff00}
.qx-footer-v2-contacts svg{width:14px;height:14px;flex-shrink:0}
.qx-footer-v2-sep{color:rgba(255,255,255,0.3)}

.qx-footer-v2-disclaimer{
  margin:0;max-width:900px;color:rgba(255,255,255,0.45);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.78rem !important;font-weight:400 !important;line-height:1.55 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-copy{
  margin:0;color:rgba(255,255,255,0.35);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.78rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}
.qx-footer-v2-risk{
  margin:0;color:rgba(255,255,255,0.3);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif !important;
  font-size:0.78rem !important;font-weight:400 !important;line-height:1.6 !important;letter-spacing:normal !important;text-transform:none !important;
}

@media (max-width:768px){
  .qx-footer-v2{padding:40px 20px 20px;margin:60px 0 0}
  .qx-footer-v2-cols{grid-template-columns:1fr;gap:28px;padding-bottom:28px}
  .qx-footer-v2-brand{flex-direction:column;align-items:flex-start}
}
@media (min-width:769px) and (max-width:1024px){
  .qx-footer-v2-cols{grid-template-columns:repeat(3,1fr);gap:24px}
}
