.account-page .account-card.growth-hero {
  overflow: hidden;
  position: relative;
  padding: 22px 18px;
  color: #fff;
  background: radial-gradient(circle at 92% 0, rgba(255, 177, 82, .52), transparent 47%), linear-gradient(145deg, #151820, #272c37);
}
.growth-hero::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  right: -48px;
  bottom: -55px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255,255,255,.04), 0 0 0 38px rgba(255,255,255,.025);
}
.growth-hero small { position: relative; z-index: 1; color: rgba(255,255,255,.62); font-size: 11px; }
.growth-hero strong { position: relative; z-index: 1; display: block; margin: 6px 0 4px; font-size: 27px; letter-spacing: .8px; }
.growth-hero p { position: relative; z-index: 1; max-width: 275px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.65; }
.growth-share-link { padding: 10px 12px; margin: 12px 0; border-radius: 10px; color: #5d626c; background: #f6f7f9; font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.growth-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.growth-actions .account-btn { width: 100%; }
.growth-rule-list { display: grid; gap: 8px; margin-top: 10px; }
.growth-rule-list p { padding-left: 16px; position: relative; color: #5f6570; font-size: 12px; line-height: 1.6; }
.growth-rule-list p::before { content: '•'; position: absolute; left: 3px; color: #e45a1b; }
.growth-referral-card { align-items: flex-start !important; }
.growth-referral-card .account-badge { flex: none; }
.growth-section-title { margin: 18px 2px 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.growth-section-title strong { font-size: 15px; }
.growth-section-title span { color: #8b9099; font-size: 11px; }
.growth-point-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.growth-point-grid .account-stat { padding: 10px 3px; }
.growth-point-grid .account-stat strong { font-size: 18px; }
.growth-point-grid .account-stat.debt strong { color: #c93d3d; }
.growth-expiry { margin-top: 10px; padding: 9px 11px; border-radius: 10px; color: #93630b; background: #fff6df; font-size: 11px; line-height: 1.55; }

.points-picker { margin-top: 12px; padding: 13px; border: 1px solid rgba(228,90,27,.24); border-radius: 12px; background: rgba(228,90,27,.055); }
.points-picker__head, .points-picker__result { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.points-picker__head strong { font-size: 13px; }
.points-picker__head span, .points-picker__hint { color: #787e89; font-size: 10px; }
.points-picker__control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 10px; }
.points-picker__control input { min-width: 0; height: 38px; padding: 0 10px; border: 1px solid #d9dde4; border-radius: 9px; background: #fff; font: inherit; }
.points-picker__control button { min-width: 62px; border: 0; border-radius: 9px; color: #fff; background: #17191f; font-size: 11px; }
.points-picker__result { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(228,90,27,.14); color: #5d626c; font-size: 11px; }
.points-picker__result strong { color: #e45a1b; font-size: 14px; }
.points-picker.disabled { border-color: #e2e4e8; background: #f6f7f8; }

.growth-collab-card h3 { margin: 0 0 5px; font-size: 15px; }
.growth-collab-card p { color: #6f7580; font-size: 11px; line-height: 1.55; }
.growth-collab-card footer { display: flex; justify-content: flex-end; gap: 7px; margin-top: 11px; }
.growth-qr { width: 180px; height: 180px; display: block; margin: 14px auto; border-radius: 12px; background: #f5f6f8; object-fit: contain; }

@media (max-width: 390px) {
  .growth-point-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
