.support-page {
  --support-gap: 18px;
}

.support-block {
  text-align: center;
}

.support-page .section {
  padding-top: 0;
  padding-bottom: 12px;
}

.support-block > p {
  max-width: min(100%, 640px);
  margin: 0 auto 14px;
  font-size: clamp(0.88rem, 0.14vw + 0.84rem, 0.96rem);
  line-height: 1.34;
  color: color-mix(in srgb, var(--text) 88%, var(--muted));
}

.support-card {
  max-width: min(100%, 390px);
  margin: 0 auto;
  padding: 10px 0 0;
}

.qr-link {
  display: inline-block;
  text-decoration: none;
}

.support-qr {
  display: block;
  width: min(100%, 172px);
  height: auto;
  margin: 0 auto;
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(0, 0, 0, 0.06);
}

.support-label {
  margin: 0;
  font-size: clamp(0.72rem, 0.12vw + 0.7rem, 0.8rem);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 88%, var(--text) 12%);
}

.bitcoin-address {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 8px 12px;
  width: fit-content;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: clamp(0.82rem, 0.14vw + 0.78rem, 0.9rem);
  line-height: 1.42;
  letter-spacing: 0.02em;
  text-align: center;
  user-select: all;
  word-break: break-all;
  overflow-wrap: anywhere;
}

.support-page footer {
  width: 100%;
  max-width: min(100%, 390px);
  margin-left: auto;
  margin-right: auto;
  align-self: center;
  justify-content: center;
  margin-top: 0;
}

@media (min-width: 900px) and (min-height: 700px) {
  .support-page .section {
    min-height: calc(100svh - 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--support-gap);
  }

  .support-page .archive-seal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .support-page .identity-block {
    margin: 0 auto;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--support-gap);
  }

  .support-page .support-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--support-gap);
  }

  .support-page .bitcoin-address {
    max-width: 31ch;
  }

  .support-page .support-block > p,
  .support-page .support-label,
  .support-page .bitcoin-address,
  .support-page footer {
    margin-top: 0;
    margin-bottom: 0;
  }

  .support-page .support-block > p {
    margin-bottom: 14px;
  }
}

@media (max-width: 600px) {
  .support-page .section {
    padding-bottom: 32px;
  }

  .support-card {
    padding-top: 8px;
  }

  .support-qr {
    width: min(100%, 220px);
  }
}
