.card-image-link{display:block;overflow:hidden}.card-image-link img{display:block;width:100%;height:200px;object-fit:cover;transition:transform .25s ease}.card-image-link:hover img{transform:scale(1.035)}.card-detail-link{display:inline-block;margin-top:12px;color:var(--green);font-size:14px;font-weight:800}.donation-detail{max-width:1180px;margin:auto;padding:70px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:55px;align-items:start}.donation-visual img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:18px}.donation-content h2{font:700 40px/1.15 Georgia,serif;margin:8px 0 22px}.donation-description{color:#43534c}.donation-description p{margin:0 0 14px}.donation-form{margin-top:28px;padding:24px;background:var(--cream);border-radius:14px}.donation-form fieldset{border:0;padding:0;margin:0 0 18px}.donation-form legend{font-weight:800;margin-bottom:10px}.price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-options label{cursor:pointer}.price-options input{position:absolute;opacity:0}.price-options span{display:block;padding:12px;text-align:center;background:#fff;border:2px solid #dce3de;border-radius:8px;font-weight:800}.price-options input:checked+span{border-color:var(--green);background:#eaf5ef;color:var(--green)}.custom-amount,.detail-quantity{display:block;margin:13px 0;font-weight:750}.custom-amount input,.detail-quantity input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #ccd5cf;border-radius:7px;font:inherit}.donation-form .btn{width:100%;margin-top:8px}.donation-form .detail-quantity input{max-width:110px}@media(max-width:800px){.donation-detail{grid-template-columns:1fr;gap:28px}.donation-content h2{font-size:34px}}
