/* Post-payment presentation; payment state and callbacks stay native. */
body.page main:has(.payment-result) h1{font-size:20px!important;line-height:1.4!important;margin-bottom:24px!important;font-weight:500!important}
body.page main:has(.payment-result) .share-click{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
body.page main:has(.payment-result) .share-click svg{width:18px!important;height:18px!important}
.design-payment-status.payment-result{width:100%;max-width:none;box-sizing:border-box;margin:0 0 40px;padding:32px;border:1px solid #e6e6e6;background:#fff}
.payment-result__lead{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:start}
.payment-result__icon{display:block;width:40px;height:40px;color:#111}
.payment-result__eyebrow{font-size:10px;line-height:1.5;letter-spacing:.13em;color:#777;margin:0 0 10px;text-transform:uppercase}
body.page main:has(.payment-result) .payment-result__heading{font-size:18px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 12px!important}
.payment-result .payment-result__description,.payment-result .payment-result__help{font-size:13px!important;line-height:1.7!important;font-weight:400;margin:0;overflow-wrap:break-word}
.payment-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.payment-result .payment-result__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid #111;color:#111;background:#fff;font-size:12px;line-height:1.5;text-decoration:none;box-sizing:border-box}
.payment-result .payment-result__action--primary{background:#111;color:#fff}
.payment-result .payment-result__help{border-top:1px solid #e6e6e6;margin-top:28px;padding-top:20px;color:#666}
.payment-result__help a{color:#111;text-decoration:underline;text-underline-offset:3px}
.payment-result a:focus-visible{outline:2px solid #8e3344;outline-offset:3px}
@media(max-width:600px){body.page main:has(.payment-result) h1{font-size:18px!important;margin-bottom:20px!important}.design-payment-status.payment-result{padding:20px;margin-bottom:28px}.payment-result__lead{grid-template-columns:1fr;gap:18px}.payment-result__icon{width:32px;height:32px}.payment-result__actions{flex-direction:column}.payment-result .payment-result__action{width:100%}body.page main:has(.payment-result) .payment-result__heading{font-size:16px!important}}
