.testpay-wrap{min-height:72vh;padding:46px 16px;background:linear-gradient(180deg,#faf7ff,#f8fafc)}
.testpay-card{max-width:680px;margin:auto;padding:30px;border:1px solid #e7def1;border-radius:26px;background:#fff;text-align:center;box-shadow:0 20px 55px rgba(54,27,90,.09)}
.testpay-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff3cd;color:#7c5700;font-size:11px;font-weight:900}
.testpay-icon{font-size:48px;margin:13px 0 4px}
.testpay-card h1{font-size:27px;font-weight:950;color:#21152c;margin:0 0 10px}
.testpay-lead{font-size:13px;line-height:2;color:#657080;margin:0 auto 22px;max-width:540px}
.testpay-details{padding:10px 16px;border:1px solid #ece7f2;border-radius:18px;background:#fbfafc;text-align:right}
.testpay-details>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #e8e1ee}
.testpay-details>div:last-child{border-bottom:0}
.testpay-details span{font-size:11px;color:#766d7e}
.testpay-details strong{font-size:12px;color:#251b2e;overflow-wrap:anywhere}
.testpay-note{margin:17px 0;padding:13px 14px;border-radius:14px;background:#f1ecff;color:#5b21b6;font-size:11px;font-weight:750;line-height:2}
.testpay-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.testpay-actions form{margin:0}
.testpay-actions button{min-height:46px;border:0;border-radius:13px;padding:10px 18px;font-family:inherit;font-weight:900;cursor:pointer}
.testpay-success{background:#6d28d9;color:#fff}
.testpay-cancel{background:#f1f5f9;color:#475569}
@media(max-width:600px){
 .testpay-wrap{padding:24px 12px}.testpay-card{padding:21px 14px;border-radius:20px}
 .testpay-card h1{font-size:21px}.testpay-details>div{align-items:flex-start}
 .testpay-actions{display:grid}.testpay-actions button{width:100%}
}
