.pricing-page{background:radial-gradient(ellipse 650px 380px at 50% 0%, color-mix(in srgb, var(--genx-brand-primary) 8%, transparent), transparent 80%), var(--bg-primary);width:100%;min-width:0;min-height:100dvh;color:var(--text-primary);flex-direction:column;align-items:center;padding:0;display:flex;position:relative;overflow:hidden auto}.close-button.pricing-close{--close-button-offset:calc(var(--safe-top,0px) + 18px);z-index:40;position:fixed}.pricing-page .pricing-content{box-sizing:border-box;width:min(1360px,100%);margin:auto 0;padding:76px 40px 40px}.pricing-page .pricing-header{text-align:center;max-width:780px;margin:0 auto}.pricing-eyebrow{color:var(--text-secondary);letter-spacing:.15em;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;font-weight:750;display:inline-flex}.pricing-eyebrow:before{content:"";background:var(--genx-brand-primary);width:7px;height:7px;box-shadow:0 0 18px color-mix(in srgb, var(--genx-brand-primary) 35%, transparent);border-radius:50%}.pricing-page .pricing-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4.3vw,58px);font-weight:650;line-height:1.1}.pricing-header h1 span{color:var(--genx-brand-ink,var(--genx-brand-primary))}.pricing-page .pricing-header p{color:var(--text-secondary);margin:22px 0 0;font-size:16px;line-height:1.65}.pricing-page .pricing-grid{grid-template-columns:repeat(var(--pricing-plan-count,4), minmax(0, 1fr));width:100%;max-width:calc(var(--pricing-plan-count,4) * 340px);gap:18px;margin:44px auto 0;display:grid}.pricing-page .pricing-card{border:1px solid var(--genx-border-default);background:var(--genx-bg-surface);min-width:0;min-height:430px;box-shadow:var(--genx-shadow-sm);overflow-wrap:anywhere;border-radius:22px;flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.pricing-page .pricing-card-featured{border-color:color-mix(in srgb, var(--genx-brand-primary) 65%, var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--genx-brand-primary) 9%, transparent), transparent 58%), var(--genx-bg-surface);box-shadow:0 0 32px color-mix(in srgb, var(--genx-brand-primary) 5%, transparent)}.pricing-page .pricing-card-top{flex-wrap:wrap;align-items:start;gap:10px;min-height:32px;display:flex}.pricing-page .pricing-card h2{color:var(--text-primary);flex:120px;margin:0;font-size:21px;font-weight:650;line-height:1.25}.pricing-badge{background:var(--bg-hover-sidebar-button);max-width:100%;color:var(--text-secondary);border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.pricing-card-featured .pricing-badge{background:var(--genx-brand-primary);color:var(--genx-text-inverse)}.pricing-price{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:25px;font-size:17px;display:flex}.pricing-page .pricing-price strong{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.15}.pricing-old-price{font-size:16px;text-decoration:line-through}.pricing-summary{color:var(--text-secondary);margin:14px 0 0;font-size:13px;line-height:1.6}.pricing-token-limit{background:var(--bg-hover-sidebar-button);border-radius:12px;gap:6px;margin:24px 0 0;padding:16px;display:grid}.pricing-token-limit>span{color:var(--text-secondary);font-size:11px}.pricing-token-limit strong{color:var(--text-primary);font-size:18px;font-weight:650}.pricing-card-featured .pricing-token-limit{background:color-mix(in srgb, var(--genx-brand-primary) 9%, transparent)}.pricing-page .pricing-features{gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.pricing-page .pricing-features li{color:var(--text-secondary);grid-template-columns:16px minmax(0,1fr);gap:9px;font-size:13px;line-height:1.5;display:grid}.pricing-page .pricing-check{color:var(--genx-brand-ink,var(--genx-brand-primary));font-size:14px}.pricing-page .pricing-select{border:1px solid var(--genx-border-default);background:var(--bg-hover-sidebar-button);width:100%;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:auto;padding:12px 16px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.pricing-page .pricing-select:hover{background:var(--genx-bg-surface-hover);border-color:var(--genx-border-strong)}.pricing-page .pricing-card-featured .pricing-select{background:var(--genx-brand-primary);color:var(--genx-text-inverse);border-color:#0000}.pricing-page .pricing-card-featured .pricing-select:hover{background:var(--genx-brand-primary-hover)}.pricing-page .pricing-select:disabled{cursor:wait;opacity:.65}.pricing-select:focus-visible{outline:2px solid var(--genx-brand-ink,var(--genx-brand-primary));outline-offset:4px}.pricing-page .pricing-note{max-width:790px;color:var(--text-secondary);text-align:center;margin:28px auto 0;font-size:11px;line-height:1.7}.pricing-note p{margin:0}.pricing-note a{color:inherit;text-decoration:underline}.pricing-admin-note{border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:16px;margin:40px auto;padding:26px}.pricing-card-status{text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.pricing-card-status-success{color:var(--genx-success)}.pricing-card-status-error{color:var(--genx-danger)}.pricing-guest-footer{width:100%}@media (max-width:1180px){.genx-app .pricing-page{padding:0}.pricing-page .pricing-grid{grid-template-columns:repeat(var(--pricing-plan-count-tablet,2), minmax(0, 1fr));max-width:780px}}@media (max-width:600px){.pricing-page .pricing-content{padding:76px 20px 30px}.pricing-page .pricing-header p{font-size:14px}.pricing-page .pricing-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:420px;margin-top:30px}.pricing-page .pricing-card{min-height:0;padding:24px}.pricing-page .pricing-price strong{font-size:36px}}
.suno-pricing .pricing-page{min-height:calc(100dvh - var(--suno-player-height) - 24px);overflow:visible}.suno-pricing .pricing-content{margin:0;padding:48px 32px}.suno-pricing .pricing-card{background:var(--suno-surface);box-shadow:none}.suno-pricing .billing-plan-groups{--plan-group-radius:999px;--plan-group-accent:var(--suno-button);--plan-group-on-accent:var(--suno-on-button);--plan-group-surface:var(--suno-surface)}.suno-pricing .pricing-card-featured{background:linear-gradient(155deg, var(--suno-accent-soft), transparent 60%), var(--suno-surface)}.suno-pricing .pricing-select{background:var(--suno-button);color:var(--suno-on-button);box-shadow:none}.suno-pricing .pricing-select:hover{background:var(--suno-button);filter:brightness(.95)}.suno-pricing .pricing-card-featured .pricing-select{background:var(--suno-accent);color:#fff}@media (max-width:700px){.suno-pricing .pricing-content{padding:32px 16px}.suno-pricing .pricing-grid{grid-template-columns:minmax(0,1fr)}}
