.membership-layout{max-width:820px;margin:auto;padding:42px 22px}.payment-card{border:1px solid var(--line);border-radius:14px;padding:25px;margin:22px 0;background:var(--panel)}.payment-card h2{font-size:22px}.payment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.payment-actions h2{margin:0;flex:1}.pay-link{display:inline-block;background:var(--gold);color:#241412;padding:11px 20px;border-radius:9px;text-decoration:none;font-weight:700}.payment-record{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.payment-record:last-child{border-bottom:0}.payment-record p{margin:4px 0}.payment-record strong{color:var(--gold)}#payment-message:not(:empty),#review-message:not(:empty){padding:15px;border:1px solid var(--gold);border-radius:9px;margin:18px 0;white-space:pre-wrap}#payee{overflow-wrap:anywhere}.review-form{margin-top:16px}.receipt-check{display:flex;gap:12px;align-items:flex-start}.receipt-check input{width:auto;margin:6px 0}.review-note{max-width:600px}.payments-section{margin-top:26px}.pagination{display:flex;gap:12px;margin-top:16px}@media(max-width:550px){.membership-layout{padding:25px 16px}.payment-card{padding:18px}.payment-actions>*{width:100%}.payment-actions h2{flex:auto}.pay-link{text-align:center}.admin-header{gap:12px}}
.payment-qr{display:block;width:min(100%,360px);height:auto;margin:18px auto;border-radius:8px}
