/* Only added payment guides; existing form, consent and payment controls are untouched. */
.payment-guide{border-top:1px solid #d6c5a6;margin-top:24px;padding-top:22px;font-size:16px;line-height:1.7;color:#5f5157;min-width:0}
.payment-guide h3{font-size:18px;color:#4c233d;margin:0 0 12px;font-weight:600}
.payment-guide p{margin:8px 0;font-size:16px;line-height:1.7}
.payment-guide .payment-account-number{font-size:19px;color:#4c233d;font-weight:600;white-space:nowrap;letter-spacing:-.02em;user-select:all}
.payment-guide .payment-bank-name,.payment-guide .payment-holder{font-size:16px}
.payment-guide .payment-copy{font:inherit;background:#f3ecdf;color:#4c233d;border:1px solid #b89a67;padding:10px 16px;min-height:48px;max-width:100%;cursor:pointer;margin-top:8px}
.payment-guide .payment-copy:hover{background:#e9dcc5}
.payment-guide .payment-copy:focus-visible{outline:2px solid #4c233d;outline-offset:3px}
.payment-guide .payment-copy-status{font-size:15px;color:#77541f;margin:8px 0 0}
.payment-guide .payment-copy-status:empty{display:none}
.payment-guide .payment-instructions,.payment-guide .payment-card-notice{font-size:16px;line-height:1.85;margin-top:16px}
.payment-guide .payment-options{border:0;padding:0;margin:0 0 18px;display:flex;gap:24px;flex-wrap:wrap}
.payment-guide .payment-options legend{font-size:18px;color:#4c233d;font-weight:600;margin-bottom:12px}
.payment-guide .payment-option{display:flex;align-items:center;gap:10px;min-height:44px}
.payment-guide .payment-option input{width:20px;height:20px;margin:0;accent-color:#4c233d}
.payment-guide .payment-option label{font-size:16px;cursor:pointer;margin:0}
.payment-guide [hidden],.payment-guide[hidden]{display:none!important}
@media(max-width:650px){.payment-guide .payment-copy{min-height:50px}.payment-guide .payment-account-number{font-size:20px}.payment-guide .payment-options{gap:18px}}
