.support-strip-section { padding-top: 18px; }
.support-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(42,212,111,.10), rgba(255,255,255,.018));
}
.support-strip h2 { margin: 8px 0 8px; font-size: clamp(1.8rem,3vw,2.6rem); letter-spacing: -.04em; }
.support-strip p { margin: 0; color: var(--muted); line-height: 1.65; }
.support-strip .primary-cta { flex: 0 0 auto; }

.support-page { min-height: calc(100vh - 180px); display: grid; align-items: center; padding: 64px 0 90px; }
.support-hero { max-width: 900px; margin: 0 auto; width: 100%; }
.support-hero > h1 { font-size: clamp(3rem,7vw,5.8rem); line-height: .98; letter-spacing: -.06em; margin: 14px 0 22px; max-width: 860px; }
.support-copy { max-width: 760px; color: var(--muted); font-size: 1.08rem; line-height: 1.78; }
.support-card {
  margin: 38px 0 24px;
  padding: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(42,212,111,.11), rgba(255,255,255,.018));
  box-shadow: var(--shadow);
}
.support-card h2 { margin: 7px 0 8px; font-size: 2rem; letter-spacing: -.035em; }
.support-card p { margin: 0; color: var(--muted); line-height: 1.7; max-width: 580px; }
.support-currency { color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.support-cta { min-width: 230px; }
.support-trust { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0; color: #8fa297; font-size: .84rem; }
.support-note { color: #74877b; line-height: 1.65; font-size: .82rem; max-width: 780px; margin: 0 0 30px; }
.thank-you-card { max-width: 820px; }
.thank-you-card .hero-actions { margin-top: 30px; }

@media (max-width: 760px) {
  .support-strip { flex-direction: column; align-items: flex-start; }
  .support-card { grid-template-columns: 1fr; }
  .support-cta { width: 100%; }
  .support-page { padding-top: 44px; }
}
