.hua-contact-gate {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(12, 64, 118, .16);
  border-radius: 16px;
  background: linear-gradient(145deg, #f7faff, #fff);
  padding: 16px;
  text-align: center;
}

.hua-contact-gate > div {
  width: 42px;
  height: 42px;
  margin: auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e8f1fa;
  color: #0c4076;
}

.hua-contact-gate > div svg { width: 22px; }
.hua-contact-gate p,
.hua-contact-gate small { margin: 0; color: #5f6f83; line-height: 1.5; }
.hua-contact-gate form { margin: 0; }
.hua-contact-gate .hua-button { justify-content: center; width: 100%; }
.hua-item-contact-gate { margin: 12px 0; }

@media (max-width: 760px) {
  .hua-growth-bar-inner { align-items: flex-start; }
  .hua-growth-bar-copy p { display: none; }
  .hua-growth-bar-actions form,
  .hua-growth-bar-balance { display: none; }
}

.hua-growth-bar {
  position: static;
  width: 100%;
  border-bottom: 1px solid rgba(12, 64, 118, .12);
  background: linear-gradient(90deg, #f8fbff 0%, #fff 58%, #fff6f6 100%);
  color: #10233f;
}

.hua-growth-bar-inner {
  width: min(1220px, calc(100% - 32px));
  min-height: 48px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 7px 0;
}

.hua-growth-bar-copy,
.hua-growth-bar-actions { display: flex; align-items: center; gap: 10px; }
.hua-growth-bar-copy > span { color: #c6363c; font-size: 20px; }
.hua-growth-bar-copy > span .hua-icon { display: block; width: 20px; height: 20px; }
.hua-growth-bar-copy strong { color: #0c4076; font-size: 14px; }
.hua-growth-mobile-copy { display: none; }
.hua-growth-bar-copy p { margin: 1px 0 0; color: #66758a; font-size: 12px; }
.hua-growth-bar-actions { flex: none; }
.hua-growth-bar-actions form { margin: 0; }
.hua-growth-bar-actions button,
.hua-growth-bar-actions a {
  border: 0;
  background: transparent;
  color: #0c4076;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.hua-growth-bar-actions button { color: #c6363c; }
.hua-growth-bar-balance { border-right: 1px solid #dce4ee; padding-right: 10px; font-size: 12px; }
.hua-growth-bar-balance b { color: #c6363c; font-size: 15px; }
.hua-growth-bar output { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.hua-header-points { display: inline-flex; align-items: center; gap: 6px; color: #0c4076; font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.hua-header-points svg { width: 18px; color: #c6363c; }

.hua-publish-points {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #dce5f0;
  border-left: 4px solid #c6363c;
  border-radius: 14px;
  background: linear-gradient(110deg, #fff 0%, #f3f7fc 100%);
}
.hua-publish-points strong { color: #0c4076; font-size: 16px; }
.hua-publish-points p { margin: 5px 0 0; color: #526174; line-height: 1.45; }
.hua-publish-points > div:last-child { min-width: 150px; text-align: right; }
.hua-publish-points span, .hua-publish-points small { display: block; color: #68758a; }
.hua-publish-points b { display: block; color: #c6363c; font-size: 28px; }

@media (max-width: 760px) {
  .hua-growth-bar-inner { width: min(100% - 24px, 1220px); min-height: 44px; gap: 8px; }
  .hua-growth-bar-copy strong { font-size: 12px; }
  .hua-growth-desktop-copy { display: none; }
  .hua-growth-mobile-copy { display: inline; }
  .hua-growth-bar-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-inline: 6px;
    font-size: 12px;
    white-space: nowrap;
  }
  .hua-header-points { display: none; }
  .hua-publish-points { grid-template-columns: 1fr; gap: 10px; }
  .hua-publish-points > div:last-child { text-align: left; }
}
