.pricing-toggle{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:48px}.pricing-toggle span{font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .2s}.pricing-toggle span.active{color:var(--text)}.pricing-toggle .toggle-track{width:48px;height:26px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:999px;cursor:pointer;position:relative;transition:background .2s}.pricing-toggle .toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--cyan);border-radius:999px;transition:transform .2s;box-shadow:0 0 8px #00f0f04d}.pricing-toggle .toggle-track.annual:after{transform:translate(22px)}.save-badge{font-size:.72rem;font-weight:700;color:#081423;background:var(--green);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1200px;margin:0 auto}.pricing-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:32px 24px;position:relative;display:flex;flex-direction:column;box-shadow:var(--elev);transition:transform .2s,border-color .2s}.pricing-card:hover{transform:translateY(-4px);border-color:var(--line)}.pricing-card.featured{border-color:var(--cyan);box-shadow:var(--elev),0 0 24px #00f0f01f}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient);color:#081423;font-size:.72rem;font-weight:800;padding:4px 16px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pricing-card h3{font-size:1.15rem;margin-bottom:6px}.pricing-card .tier-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:20px;min-height:36px}.pricing-card .price{font-size:2.4rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:4px}.pricing-card .price-period{font-size:.82rem;color:var(--text-muted);margin-bottom:6px}.pricing-card .price-annual{font-size:.78rem;color:var(--cyan);margin-bottom:20px;min-height:18px}.pricing-card .credits{font-size:.88rem;font-weight:600;color:var(--cyan);margin-bottom:20px;padding:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.pricing-card ul{list-style:none;margin-bottom:24px;flex:1}.pricing-card li{font-size:.84rem;color:var(--text-muted);padding:5px 0 5px 20px;position:relative}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-size:.8rem}.pricing-card .btn-primary,.pricing-card .btn-secondary{display:block;text-align:center;padding:12px 16px;font-size:.92rem;text-decoration:none}.one-time-pack{max-width:640px;margin:48px auto 0;background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--elev)}.one-time-pack h4{font-size:1rem;margin-bottom:4px}.one-time-pack p{font-size:.85rem;color:var(--text-muted)}.one-time-pack .pack-price{font-size:1.8rem;font-weight:800;color:var(--cyan);white-space:nowrap}.edu-banner{max-width:860px;margin:0 auto;background:linear-gradient(135deg,#00f0f014,#7fff000f);border:1px solid rgba(0,240,240,.2);border-radius:var(--radius-lg);padding:32px;text-align:center}.edu-banner h3{font-size:1.2rem;margin-bottom:12px}.edu-banner p{color:var(--text-muted);font-size:.92rem;max-width:560px;margin:0 auto 16px}.edu-prices{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:20px}.edu-prices .edu-tier{text-align:center}.edu-prices .edu-tier-name{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.edu-prices .edu-tier-price{font-size:1.3rem;font-weight:800;color:var(--cyan)}.comparison-section{max-width:980px;margin:0 auto}.comparison-section h2{text-align:center;margin-bottom:32px}@media(max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:400px}.one-time-pack{flex-direction:column;text-align:center}}
