.pricing-container.svelte-1fgk9a3.svelte-1fgk9a3{max-width:1000px;margin:0 auto;padding:2rem 1rem 4rem}.pricing-header.svelte-1fgk9a3.svelte-1fgk9a3{text-align:center;margin-bottom:3rem}.pricing-header.svelte-1fgk9a3 h1.svelte-1fgk9a3{font-size:2rem;font-weight:600;margin-bottom:.5rem}.pricing-header.svelte-1fgk9a3 p.svelte-1fgk9a3{color:var(--text-muted);font-size:1.1rem}.error-banner.svelte-1fgk9a3.svelte-1fgk9a3{background:#f851491a;border:1px solid var(--error);color:var(--error);padding:.75rem 1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.pricing-cards.svelte-1fgk9a3.svelte-1fgk9a3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card.svelte-1fgk9a3.svelte-1fgk9a3{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;display:flex;flex-direction:column;position:relative}.pricing-card.featured.svelte-1fgk9a3.svelte-1fgk9a3{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.badge.svelte-1fgk9a3.svelte-1fgk9a3{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg-primary);padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-header.svelte-1fgk9a3.svelte-1fgk9a3{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.plan-header.svelte-1fgk9a3 h2.svelte-1fgk9a3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.price.svelte-1fgk9a3.svelte-1fgk9a3{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.amount.svelte-1fgk9a3.svelte-1fgk9a3{font-size:2.5rem;font-weight:700}.period.svelte-1fgk9a3.svelte-1fgk9a3{color:var(--text-muted);font-size:1rem}.alt-price.svelte-1fgk9a3.svelte-1fgk9a3{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.features.svelte-1fgk9a3.svelte-1fgk9a3{list-style:none;padding:0;margin:0;flex:1}.features.svelte-1fgk9a3 li.svelte-1fgk9a3{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--text-secondary);font-size:.9rem}.features.svelte-1fgk9a3 li svg.svelte-1fgk9a3{flex-shrink:0;color:var(--success)}.features.svelte-1fgk9a3 li.disabled svg.svelte-1fgk9a3{color:var(--text-muted)}.features.svelte-1fgk9a3 li strong.svelte-1fgk9a3{color:var(--text-primary);font-weight:500}.plan-footer.svelte-1fgk9a3.svelte-1fgk9a3{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.current-plan.svelte-1fgk9a3.svelte-1fgk9a3{display:inline-block;padding:.75rem 2rem;background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:.9rem}.btn.svelte-1fgk9a3.svelte-1fgk9a3{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-primary.svelte-1fgk9a3.svelte-1fgk9a3{background:var(--accent);color:var(--bg-primary);border:none}.btn-primary.svelte-1fgk9a3.svelte-1fgk9a3:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary.svelte-1fgk9a3.svelte-1fgk9a3{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-1fgk9a3.svelte-1fgk9a3:hover{background:var(--border-color);text-decoration:none}.btn.svelte-1fgk9a3.svelte-1fgk9a3:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1fgk9a3.svelte-1fgk9a3{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1fgk9a3-spin .8s linear infinite}@keyframes svelte-1fgk9a3-spin{to{transform:rotate(360deg)}}.faq.svelte-1fgk9a3.svelte-1fgk9a3{margin-top:4rem}.faq.svelte-1fgk9a3 h2.svelte-1fgk9a3{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.faq-grid.svelte-1fgk9a3.svelte-1fgk9a3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.faq-item.svelte-1fgk9a3.svelte-1fgk9a3{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.faq-item.svelte-1fgk9a3 h3.svelte-1fgk9a3{font-size:.95rem;font-weight:600;margin-bottom:.75rem}.faq-item.svelte-1fgk9a3 p.svelte-1fgk9a3{color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media (max-width: 640px){.pricing-header.svelte-1fgk9a3 h1.svelte-1fgk9a3{font-size:1.5rem}.amount.svelte-1fgk9a3.svelte-1fgk9a3{font-size:2rem}}
