form#payment-form{max-width:720px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);}
form#payment-form h2{text-align:center;margin-bottom:18px;}
.qr-wrap{text-align:center;margin-bottom:12px;}
.qr-image{max-width:220px;width:220px;height:auto;display:inline-block;border-radius:6px;border:1px solid #eee;}
label{display:block;margin-top:10px;font-weight:600;}
input[type="text"],input[type="email"],select,textarea,input[type="file"]{width:100%;padding:10px;margin-top:6px;border:1px solid #ddd;border-radius:6px;}
input[readonly]{background:#f1f1f1;}
button#submit-payment{width:100%;padding:12px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:16px;margin-top:14px;cursor:pointer;}
#bp-gp-message{font-size:14px;}
.error{color:#c62828;font-size:13px;margin-top:6px;min-height:18px;}
@media(max-width:600px){.qr-image{width:70%;}}