.payment-alternative{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0;font-size:12px;color:#bdd6e6}
.payment-alternative .mini-btn,.pay-qr-pack{min-height:44px;font-size:14px}
.pay-qr-pack{margin-top:8px}
.qr-payment{text-align:center}
.qr-payment-price{font-size:22px;margin:0 0 16px}
.qr-payment-price small{font-size:13px;color:#bdd6e6}
.payment-qr-image{width:min(100%,320px);margin:12px auto;background:#fff;border-radius:8px;overflow:hidden;line-height:0}
.payment-qr-image svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}
.qr-payment p{line-height:1.5}
.qr-payment-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}
.qr-payment-actions .mini-btn{min-height:44px;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.qr-payment-actions [hidden]{display:none}
#paymentQrStatus{min-height:24px;color:#baf4e6;font-size:14px}
@media(max-width:540px){.qr-payment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-payment-actions .mini-btn{width:100%}.qr-payment-actions #paymentQrOpen{grid-column:1/-1}.payment-alternative span{max-width:220px}.payment-qr-image{width:min(100%,288px)}}

button[data-qr-pack],#paymentQrOpen{background:linear-gradient(115deg,#ffb65d,#ff962f);color:#211304;border:1px solid #ffc07a;border-radius:10px;min-height:48px;padding:12px 18px;font-family:inherit;font-weight:850;cursor:pointer;box-shadow:0 5px 16px #ff9b2e20}
button[data-qr-pack]:hover,#paymentQrOpen:hover{background:#ffc47e}
button[data-qr-pack]:focus-visible,#paymentQrOpen:focus-visible{outline:3px solid #fff;outline-offset:3px}
.starter-offer .pay-qr-pack,.pricing-grid .pay-qr-pack{display:block;width:100%;margin:0 0 10px}
.starter-offer .buy-pack,.pricing-grid .buy-pack{display:block;width:100%;min-height:44px;background:#122b40;color:#dbeaf5;border:1px solid #547a97;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer}
.payment-alternative button[data-qr-pack]{font-size:15px}
@media(max-width:540px){.payment-alternative button[data-qr-pack]{width:100%}.payment-alternative span{max-width:none}}
