.gk-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 24px;
  padding: 20px 24px;
  border-top: 1px solid #dce2e8;
  color: #566573;
  font: 400 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
}
.gk-credit .gk-credit-provider {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.gk-credit .gk-credit-provider a {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #0a0a0b;
}
.gk-credit a:focus-visible {
  outline: 3px solid #b68c3e;
  outline-offset: 4px;
}
.gk-credit img {
  display: block;
  width: 144px;
  height: 36px;
  max-width: 100%;
}
.gk-credit .gk-credit-license { margin: 0; }
.site-footer .gk-credit {
  margin-top: 24px;
  border-color: #35404d;
  color: #c0c8d0;
}
.gk-app-footer { margin-top: auto; }
.gk-footer-page { min-height: 100vh; display: flex; flex-direction: column; }
.gk-footer-page .login-wrap { flex: 1; min-height: 0; }
.gk-page-footer { margin-top: auto; background: #f5f7fa; }
.portal-body { min-height: 100vh; display: flex; flex-direction: column; }
.portal-body .portal-main { flex: 1; }
.portal-body .portal-footer { flex-wrap: wrap; gap: 16px; }
.portal-footer .gk-credit { flex-basis: 100%; padding-bottom: 0; }
@media (max-width: 480px) {
  .gk-credit { gap: 10px; padding: 18px 14px; }
  .gk-credit .gk-credit-license { flex-basis: 100%; }
}
