.billing-toggle-container{display:flex;justify-content:center;align-items:center;margin-bottom:64px;gap:16px}.billing-toggle{position:relative;display:inline-flex;background:rgba(0,0,0,.04);border-radius:999px;padding:4px;border:1px solid var(--border)}[data-theme=dark] .billing-toggle{background:rgba(255,255,255,.05)}.billing-toggle button{position:relative;background:transparent;border:none;padding:10px 24px;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--text-secondary);transition:color .3s ease;z-index:10}.billing-toggle button.active{color:var(--text-primary)}[data-theme=dark] .billing-toggle button.active{color:#ffffff}.toggle-switch{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:100px;background:#ffffff;border-radius:999px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}[data-theme=dark] .toggle-switch{background:var(--surface-card)}.billing-toggle[data-active=annual] .toggle-switch{transform:translateX(100px);width:110px}.billing-discount{color:#16a34a;font-size:.75rem;font-weight:800;background:#dcfce7;padding:4px 10px;border-radius:999px;margin-left:8px;border:1px solid rgba(22,163,74,.2);text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .billing-discount{background:rgba(22,163,74,.2);color:#4ade80;border-color:rgba(74,222,128,.3)}.pricing-card{padding:40px;border-radius:20px;background:var(--surface-card);border:1px solid var(--border);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;height:100%}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.pricing-card.featured{border:2px solid var(--primary);box-shadow:0 20px 25px -5px rgba(0,119,182,.15),0 10px 10px -5px rgba(0,119,182,.1);transform:scale(1.05);z-index:10}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}@media (max-width:1024px){.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}}@media (max-width:640px){.pricing-card{padding:24px}.pricing-features{margin-bottom:24px}}.card-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--c-700),var(--c-500));color:white;padding:4px 16px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 6px rgba(0,119,182,.3)}.pricing-features{list-style:none;margin:0 0 40px;padding:0;flex-grow:1}.pricing-features li{display:flex;align-items:flex-start;margin-bottom:16px;color:var(--text-primary);font-size:.95rem;line-height:1.5}.pricing-features .check{color:var(--primary);margin-right:12px;font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:2px}.pricing-table-container{overflow-x:auto;margin-top:40px;background:var(--surface-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.05)}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;min-width:900px}.pricing-table td,.pricing-table th{padding:20px 24px;border-bottom:1px solid var(--border);background-color:var(--surface-card);color:var(--text-secondary)}.pricing-table th{font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pricing-table thead th{background-color:var(--gray-50);border-bottom:2px solid var(--border);font-size:1.1rem;color:var(--text-primary)}.pricing-table tbody tr:hover td,.pricing-table tbody tr:hover th.row-header{background-color:var(--gray-25)}[data-theme=dark] .pricing-table tbody tr:hover td,[data-theme=dark] .pricing-table tbody tr:hover th.row-header{background-color:rgba(255,255,255,.02)}.pricing-table tbody tr:last-child td,.pricing-table tbody tr:last-child th{border-bottom:none}.pricing-table th.row-header{font-weight:600;color:var(--text-primary);width:35%}.pricing-table td{text-align:center;font-size:.95rem;width:21.6%}.pricing-table .feature-group th{background-color:var(--gray-50);color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:16px 24px;font-weight:800}.icon-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,.15);color:#10b981;font-weight:700;font-size:.9rem}.icon-dash{display:inline-block;width:12px;height:2px;background-color:var(--border-hover);border-radius:2px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px}.faq-item h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4}.faq-item p{color:var(--text-secondary);margin:0;line-height:1.6;font-size:.95rem}