.form-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:auto;max-width:500px;overflow:hidden;width:100%}.step{display:none;padding:24px}.step.active{display:block}.header{margin-bottom:24px;text-align:center}.step-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:grid;grid-template-columns:48px 1fr 48px;margin:-24px -24px 24px;padding:16px;position:relative}.step-header h2{grid-column:2;text-align:center}.back-button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;grid-column:1;padding:8px}.separator{background-color:#e9ecef;height:2px;margin:16px 0}.subtitle{color:#666;margin-bottom:24px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;margin-top:16px;padding:16px;transition:all .3s ease;width:100%}.btn-primary{background-color:#ff6b00;color:#fff}.btn-primary:hover{background-color:#e65100}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.amount-input{border:2px solid #ddd;border-radius:8px;font-size:24px;margin-bottom:16px;padding:16px;text-align:center;width:100%}.amount-options{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.amount-option{background-color:#ff6b00;border:2px solid #ff6b00;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:16px;transition:all .3s ease}.amount-option.selected{background-color:#fff;color:#ff6b00}.amount-option:hover{transform:translateY(-2px)}.form-row{display:grid;gap:16px;margin-bottom:16px}.form-row-2{grid-template-columns:1fr 1fr}.form-group{position:relative}.form-control{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-control:focus{border-color:#ff6b00;outline:none}.form-control.error{border-color:#dc3545}.tooltip{background:#dc3545;border-radius:4px;bottom:calc(100% + 8px);color:#fff;display:none;font-size:12px;padding:8px;transform:translateX(-50%);white-space:nowrap;z-index:10}.tooltip,.tooltip:after{left:50%;position:absolute}.tooltip:after{border:5px solid transparent;border-top-color:#dc3545;content:"";margin-left:-5px;top:100%}.form-control.error+.tooltip{display:block}.checkbox-group{align-items:flex-start;display:flex;gap:8px;margin:16px 0}.checkbox-group input[type=checkbox]{margin-top:4px}.payment-info{margin:24px 0;text-align:center}.payment-info img{height:auto;margin-bottom:16px;max-width:100%}.terms-link{cursor:pointer;text-decoration:underline}.donation-summary{background:#f8f9fa;border-radius:8px;margin:24px 0;padding:16px}.summary-header{justify-content:space-between;margin-bottom:16px}.edit-link,.summary-header{align-items:center;display:flex}.edit-link{color:#ff6b00;cursor:pointer;font-size:14px;gap:4px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.summary-row.total{border-top:1px solid #dee2e6;font-weight:700;margin-top:8px;padding-top:8px}.italic-text{font-style:italic}.bold-text{font-weight:700}.privacy-section{border:1px solid #dee2e6;border-radius:8px;margin:16px 0;padding:16px}.terms-container{margin-bottom:16px}.terms-container h4{font-size:16px;margin-bottom:12px}.terms-text{color:#666;font-size:14px;line-height:1.5;margin-bottom:16px;max-height:200px;overflow-y:auto}.terms-link{color:#ff6b00;margin-left:4px;text-decoration:none}.terms-link:hover{text-decoration:underline}p{margin-bottom:10px}