.payment-return-active main > :not(#paymentReturn) { display: none !important; }
.payment-return { padding: clamp(32px, 6vw, 80px) 20px; min-height: 70vh; display: grid; place-items: center; }
.payment-return-card { width: min(100%, 720px); padding: clamp(24px, 5vw, 56px); border: 1px solid #343b2c; border-top: 3px solid var(--green2, #86bd35); background: radial-gradient(ellipse at top, #182010 0, #090b08 65%); text-align: center; }
.payment-return-icon { display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 24px; border: 1px solid #557634; border-radius: 50%; background: #86bd3512; color: var(--green2, #86bd35); font: 44px Arial, sans-serif; }
.payment-return h1 { margin: 16px 0 22px; font-family: Oswald, Arial, sans-serif; font-size: clamp(34px, 6vw, 64px); line-height: 1.1; font-weight: 500; overflow-wrap: break-word; }
.payment-return h1:focus { outline: none; }
.payment-return-message { margin: 0 0 12px; color: #f1f4ed; font-size: clamp(22px, 3vw, 28px); line-height: 1.35; }
.payment-return-detail { margin: 0 auto; max-width: 520px; color: #b9c0b3; font-size: 19px; line-height: 1.5; }
.payment-return-amount { margin: 24px 0 0; color: var(--green2, #86bd35); font-size: 25px; font-weight: 600; letter-spacing: .04em; }
.payment-return-countdown { margin: 28px 0 0; border-top: 1px solid #30362b; padding-top: 20px; }
.payment-return-countdown p { margin: 0; color: #c5cbbf; font-size: 18px; line-height: 1.45; }
.payment-return-pause { min-height: 44px; padding: 8px 14px; border: 0; background: transparent; color: #c7dfa9; text-decoration: underline; cursor: pointer; }
.payment-return-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.payment-return-actions .button { min-height: 50px; color: #e7e9e5; white-space: normal; }
.payment-return-actions .accent { color: #071000; }
.payment-return-contact { width: 100%; min-height: 44px; padding: 12px; color: #c7dfa9; text-decoration: underline; }
.payment-return [hidden] { display: none !important; }
.payment-return button:focus-visible, .payment-return a:focus-visible { outline: 2px solid #c7dfa9; outline-offset: 4px; }
@media (max-width: 480px) {
  .payment-return { padding: 24px 14px; }
  .payment-return-card { padding: 28px 20px; }
  .payment-return-icon { width: 64px; height: 64px; font-size: 36px; margin-bottom: 20px; }
  .payment-return-actions .button { width: 100%; padding: 12px; }
}
