
  .floating-bar[hidden] { display: none !important; }
  #gk-site-footer { background: #f8f9fb; color: #20242c; border-top: 2px solid #c90015; padding: 40px 24px 100px; text-align: left; }
  #gk-site-footer, #gk-site-footer * { box-sizing: border-box; letter-spacing: 0; }
  #gk-site-footer .gk-footer-inner { max-width: 1180px; margin: 0 auto; }
  #gk-site-footer .gk-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  #gk-site-footer .gk-footer-brand { display: inline-block; margin: 0 0 12px; color: #c90015; font-size: 24px; font-weight: 800; line-height: 1.4; text-decoration: none; }
  #gk-site-footer p { margin: 0; font-size: 14px; line-height: 1.8; color: #646b76; word-break: keep-all; overflow-wrap: anywhere; }
  #gk-site-footer h2 { margin: 0 0 14px; color: #20242c; font-size: 14px; font-weight: 750; line-height: 1.5; }
  #gk-site-footer .gk-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
  #gk-site-footer .gk-footer-links a { display: flex; align-items: center; min-height: 44px; color: #515865; font-size: 14px; line-height: 1.5; text-decoration: none; word-break: keep-all; }
  #gk-site-footer a:hover { color: #c90015; }
  #gk-site-footer a:focus-visible { outline: 2px solid #c90015; outline-offset: 4px; }
  #gk-site-footer .gk-footer-phone { display: inline-flex; align-items: center; min-height: 44px; color: #20242c; font-size: 22px; font-weight: 800; line-height: 1.4; text-decoration: none; }
  #gk-site-footer .gk-footer-sms { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; color: #c90015; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
  #gk-site-footer .gk-footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid #e1e4e9; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
  #gk-site-footer .gk-footer-bottom p { font-size: 12px; line-height: 1.8; }
  #gk-site-footer .gk-footer-copyright { flex-shrink: 0; }
  @media (max-width: 760px) {
    #gk-site-footer { padding: 30px 20px 110px; }
    #gk-site-footer .gk-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    #gk-site-footer .gk-footer-brand { font-size: 22px; }
    #gk-site-footer h2 { margin-bottom: 8px; }
    #gk-site-footer .gk-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #gk-site-footer .gk-footer-bottom { flex-direction: column; gap: 12px; margin-top: 24px; }
  }
