.crypto-donations {
  max-width: 920px;
  margin: 2rem auto 0;
  padding: clamp(1.1rem, 3vw, 2rem);
  border: 1px solid var(--border-hot);
  border-radius: 16px;
  background: var(--surface-carbon);
  text-align: left;
  scroll-margin-top: 100px;
}
.crypto-donations h3 { font-size: clamp(1rem, 2.4vw, 1.35rem); line-height: 1.5; }
.crypto-donations__thanks { margin: .65rem 0 1.25rem; color: var(--text-dim); font-size: 1.1rem; }
.crypto-donations__wallets { display: grid; gap: .65rem; }
.crypto-donations__wallet {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .8rem 1rem;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(30, 55, 65, .35);
}
.crypto-donations__network { color: var(--text); font-weight: 700; font-size: 1.1rem; }
.crypto-donations__address { color: var(--text); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85rem; overflow-wrap: anywhere; user-select: text; }
.crypto-donations__copy {
  min-width: 76px;
  min-height: 44px;
  padding: .5rem .8rem;
  border: 1px solid var(--border-hot);
  border-radius: 8px;
  color: var(--neon-mint);
  background: rgba(102, 239, 141, .08);
  font: 700 .95rem var(--font-body);
  cursor: pointer;
}
.crypto-donations__copy:hover { background: rgba(102, 239, 141, .18); }
.crypto-donations__copy:focus-visible { outline: 2px solid var(--neon-cyan); outline-offset: 3px; }
.crypto-donations__copy:disabled { cursor: wait; }
.crypto-donations__status { min-height: 1.6em; margin-top: .75rem; color: var(--neon-mint); }
@media (max-width: 640px) {
  .crypto-donations__wallet { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .6rem; padding: .75rem; }
  .crypto-donations__network { grid-column: 1 / -1; }
  .crypto-donations__address { font-size: .78rem; }
}
