.donation-purpose-grid .card{display:flex;flex-direction:column;gap:12px}
.donation-purpose-grid .card p{flex:1;margin:0}
.donation-purpose-grid .lnk{min-height:48px;display:flex;align-items:center}
.donation-section-head{margin-top:48px}
.donation-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}
.donation-amounts a{display:grid;gap:8px;padding:24px;border:1px solid var(--cp-border-strong);border-radius:16px;background:var(--cp-surface);color:var(--cp-text);text-align:center;text-decoration:none}
.donation-amounts strong{font-size:1.75rem}
.donation-amounts span{color:var(--cp-text-muted)}
.donation-amounts a:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}
.donation-amounts a:focus-visible{outline:3px solid var(--cp-accent);outline-offset:4px}
.donation-payment-panel{padding:28px;margin-bottom:32px;background:var(--cp-surface);border:1px solid var(--cp-border-strong);border-radius:16px}
.donation-payment-panel h2{margin-top:0}
.donation-safety{padding:16px;border-left:4px solid var(--cp-accent);background:var(--cp-surface-soft)}
@media(max-width:650px){.donation-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-payment-panel{padding:20px}.donation-amounts a{padding:20px 12px}}
