.payment-backdrop{position:fixed;inset:0;background:rgba(15,28,45,.58);display:grid;place-items:center;padding:20px;z-index:1000}.payment-backdrop[hidden]{display:none}.payment-modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dfe5ec;border-radius:20px;box-shadow:0 24px 70px rgba(15,28,45,.28);padding:26px;color:#172238}.payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.payment-head h2{margin:4px 0 0;font-size:27px}.payment-kicker{margin:0;color:#9a6a08;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.payment-close{border:0;background:#f1f4f7;border-radius:10px;width:38px;height:38px;font-size:22px;cursor:pointer}.payment-price{margin:22px 0 6px;font-size:32px;font-weight:800}.payment-term,.payment-help{color:#667085;line-height:1.55}.payment-bank{margin:20px 0;border:1px solid #dbe2ea;border-radius:14px;background:#f8fafc;padding:16px}.payment-row{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:7px 0}.payment-row span{color:#667085}.payment-row strong{overflow-wrap:anywhere}.payment-reference{font-size:20px;letter-spacing:.06em}.payment-copy{margin-left:8px;border:1px solid #cfd8e3;background:#fff;border-radius:8px;padding:5px 8px;cursor:pointer}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.payment-actions button{border:0;border-radius:10px;padding:12px 16px;font-weight:750;cursor:pointer}.payment-submit{background:#101c2d;color:#fff}.payment-cancel{background:#eef2f6;color:#172238}.payment-submit:disabled{opacity:.55;cursor:not-allowed}.payment-status{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f2f4f7;line-height:1.5}.payment-status.ok{background:#ecfdf3;color:#05603a}.payment-status.error{background:#fff1f0;color:#8a1c13}.payment-coming{margin:18px 0;padding:14px;border-radius:12px;background:#fff7e6;color:#805600;border:1px solid #f1d79a}.payment-terms-box{margin:20px 0 4px;padding:16px;border:1px solid #dbe2ea;border-radius:14px;background:#f8fafc}.payment-terms-box>strong{display:block;margin-bottom:7px}.payment-terms-box>p{margin:0 0 14px;color:#59677a;line-height:1.6}.payment-consent{display:flex;align-items:flex-start;gap:10px;color:#354357;line-height:1.55}.payment-consent input{margin-top:4px;flex:0 0 auto}.payment-consent a{color:#174f8a;font-weight:750}.payment-consent a:hover,.payment-consent a:focus-visible{text-decoration:underline}.payment-plan-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.payment-plan-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;width:100%;padding:17px 18px;border:1px solid #d7dee8;border-radius:14px;background:#fff;color:#172238;cursor:pointer}.payment-plan-card:hover,.payment-plan-card:focus-visible{border-color:#b68a31;box-shadow:0 8px 24px rgba(15,28,45,.08)}.payment-plan-card.featured{border:2px solid #b68a31;background:#fffaf0}.payment-plan-card:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.payment-plan-title{font-weight:800;font-size:17px}.payment-plan-title em{font-style:normal;font-size:11px;color:#805600;background:#fff1c9;border-radius:999px;padding:4px 8px;margin-left:6px}.payment-plan-price{font-size:24px}.payment-plan-rule{color:#59677a;line-height:1.45}.payment-plan-note{font-size:12px;font-weight:750;color:#8a1c13}.payment-upgrade-box{margin:18px 0;padding:16px;border:1px solid #d7dee8;border-left:4px solid #b68a31;border-radius:12px;background:#f8fafc}.payment-upgrade-box>strong{font-size:17px}.payment-upgrade-box p{color:#59677a;line-height:1.55}.payment-upgrade-box .payment-submit{width:100%}@media(max-width:520px){.payment-modal{padding:20px}.payment-row{grid-template-columns:1fr;gap:3px}.payment-price{font-size:28px}.payment-plan-price{font-size:21px}}