.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(3,8,15,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.payment-modal{background:var(--brand-panel-solid);border:1px solid var(--line);border-radius:var(--radius);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.payment-modal-header h2{margin:0;color:var(--text);font-size:1.5rem;font-weight:600}.payment-modal-close{background:none;border:none;font-size:2rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.payment-modal-close:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.payment-modal-content{padding:2rem}.payment-section{margin-bottom:2rem}.payment-section:last-child{margin-bottom:0}.payment-section-title{margin:0 0 .75rem;color:var(--text);font-size:1.1rem;font-weight:600}.payment-section-desc{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.payment-error{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.payment-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.payment-plan-card{background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;min-width:0;transition:all .2s}.payment-plan-card:hover{border-color:rgba(30,165,240,.58);box-shadow:0 18px 45px rgba(30,165,240,.18)}.payment-plan-header{margin-bottom:.75rem}.payment-plan-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.payment-plan-name{margin:0;color:var(--text);font-size:1.1rem;font-weight:600;line-height:1.3;flex:1 1;min-width:0}.payment-plan-price{color:var(--brand-cyan-2);font-weight:800;font-size:.95rem;line-height:1.35;text-align:right;flex-shrink:0;max-width:48%}.payment-plan-features{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.payment-plan-features li{color:var(--muted);font-size:.85rem;line-height:1.45}.payment-plan-pages{color:var(--brand-cyan-2);font-weight:600;font-size:.9rem;margin-top:.35rem}.payment-plan-description{color:var(--muted);font-size:.875rem;line-height:1.45;margin:0 0 1rem;flex-grow:1}.payment-plan-button{width:100%;background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff;border:1px solid hsla(0,0%,100%,.18);padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:auto}.payment-plan-button:hover:not(:disabled){background:linear-gradient(135deg,#0b62e5,#1596df)}.payment-plan-button:disabled{opacity:.6;cursor:not-allowed}