.receipt-wait{box-sizing:border-box;width:100%;margin:24px 0;padding:40px 24px;text-align:center;background:#fffaf7;border:1px solid #eaded9;border-radius:18px;overflow-wrap:anywhere}
.receipt-wait h3{margin:22px 0 14px;font-size:24px;line-height:1.5;color:#362f2d}
.receipt-wait p{max-width:32em;margin:12px auto;line-height:1.9;color:#574c48;font-size:16px}
.receipt-wait .receipt-hint{margin-top:24px;font-size:14px;color:#786d68}
.receipt-spinner{display:inline-block;width:44px;height:44px;border:4px solid #f1dcd5;border-top-color:#c6404a;border-radius:50%;animation:receipt-spin 1s linear infinite}
.receipt-contact{display:inline-block;margin-top:16px;padding:12px 8px;color:#9b2938;text-decoration:underline;line-height:1.7;min-height:44px}
.receipt-wait h3:focus-visible,.receipt-contact:focus-visible{outline:3px solid #20805b;outline-offset:4px}
.receipt-frame{display:block;width:100%;height:520px;border:0;background:#fff1ef;border-radius:16px}
.receipt-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes receipt-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.receipt-spinner{animation:none}}
@media(max-width:480px){.receipt-wait{margin:18px 0;padding:28px 16px}.receipt-wait h3{font-size:21px}.receipt-wait p{font-size:15px}.receipt-frame{height:560px}}
