.aspay-box{border:1px solid #e5e7eb;border-left:5px solid #c1121f;border-radius:12px;padding:1.3em 1.5em;margin:0 0 1.6em;background:#fff}
.aspay-box h3{margin:0 0 .5em}.aspay-box h4{margin:.4em 0 .5em}
.aspay-steps{padding-left:1.3em;margin:0 0 1em}.aspay-steps li{margin:.25em 0}.aspay-num{font-size:1.25em;letter-spacing:.04em}
.aspay-form{background:#f5f6f8;border-radius:10px;padding:1em 1.2em}
.aspay-row{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-bottom:.8em}@media(max-width:600px){.aspay-row{grid-template-columns:1fr}}
.aspay-row label{display:block;font-weight:600;font-size:.9em}.aspay-row input{display:block;width:100%;margin-top:.3em;padding:.6em .8em;border:1px solid #cfd6de;border-radius:8px;font:inherit}
.aspay-btn{background:#c1121f!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.7em 1.3em!important;font-weight:700!important}
.aspay-msg{margin:.6em 0 0;font-size:.92em}.aspay-msg.is-ok{color:#1a7f4b;font-weight:600}.aspay-msg.is-bad{color:#c0392b}
.aspay-wait{background:#fff8e1;border:1px solid #f3dca4;border-radius:10px;padding:.9em 1.1em}
