.donation-page{background:#fff;max-width:900px;margin:auto;padding:2rem}.donation-intro{text-align:center;margin-bottom:2rem}.donation-intro h1{color:#004aad;font-size:2rem}.donation-intro p{color:#333;margin-top:.5rem;line-height:1.5}.donation-form{flex-direction:column;gap:1.5rem;display:flex}.form-section{flex-direction:column;gap:.8rem;display:flex}.form-section input,.form-section select{border:1px solid #ccc;border-radius:6px;padding:.7rem;font-size:1rem}.amount-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.amount-card{text-align:center;cursor:pointer;background:#f1f1f1;border:2px solid transparent;border-radius:8px;padding:1rem;font-weight:700;transition:all .2s}.amount-card:hover{color:#eaa70e;border-color:#eaa70e}.amount-card.selected{color:#006400;background:#e6ffe6;border-color:green}.donor-details{flex-direction:column;gap:.5rem;display:flex}.payment-option{align-items:center;gap:.5rem;display:flex}.payment-process{background:#f9f9f9;border-left:4px solid #004aad;border-radius:6px;padding:1rem}.donate-btn{color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:8px;padding:1rem;font-size:1.2rem;font-weight:700;transition:opacity .2s}.donate-btn:hover{opacity:.9;background-color:#eaa70e}@media (max-width:600px){.donor-details{flex-direction:column}.amount-cards{grid-template-columns:1fr 1fr}}
