.fsfpay-form-wrap{max-width:560px;margin:18px auto;background:#fff;border:1px solid #eee;padding:18px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.04)}
.fsfpay-row{margin-bottom:14px;display:flex;flex-direction:column}
.fsfpay-row label{font-weight:700;margin-bottom:6px;font-size:14px}
.fsfpay-row input[type=text], .fsfpay-row input[type=number], .fsfpay-row input[type=email], .fsfpay-row select{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}
.fsfpay-btn{display:inline-block;padding:12px 20px;border-radius:10px;border:0;background:linear-gradient(90deg,#0057a3,#00a0d2);color:#fff;font-weight:800;cursor:pointer}
.fsfpay-note small{color:#666}
@media(max-width:480px){ .fsfpay-form-wrap{padding:12px} .fsfpay-btn{width:100%} }
