
    .plan-card { padding: 2rem; border-radius: var(--radius-lg); background: var(--glass); border: 1px solid var(--glass-border); transition: all 0.3s; position: relative; overflow: hidden; }
    .plan-card:hover { border-color: var(--glass-border-hover); transform: translateY(-4px); }
    .plan-card.featured { border-color: var(--primary); box-shadow: 0 0 40px rgba(99,102,241,0.15); }
    .plan-card.featured::before { content: 'MOST POPULAR'; position: absolute; top: 16px; right: -28px; background: var(--primary); color: #fff; font-size: 0.6rem; font-weight: 800; padding: 4px 36px; transform: rotate(35deg); letter-spacing: 0.5px; }
    .plan-card.current { border-color: var(--success); }
    .plan-price { font-size: 2.5rem; font-weight: 800; color: var(--text); letter-spacing: -0.03em; }
    .plan-price .currency { font-size: 1.2rem; vertical-align: super; color: var(--text-muted); }
    .plan-price .period { font-size: 0.85rem; font-weight: 400; color: var(--text-muted); }
    .plan-features { list-style: none; padding: 0; margin: 1.5rem 0; display: flex; flex-direction: column; gap: 0.65rem; }
    .plan-features li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.875rem; color: var(--text-secondary); }
    .plan-features li .check { color: var(--success); flex-shrink: 0; margin-top: 2px; }
    .plan-features li .cross { color: var(--text-muted); flex-shrink: 0; margin-top: 2px; }
    .current-badge { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.3rem 0.85rem; border-radius: 999px; background: rgba(16,185,129,0.15); border: 1px solid rgba(16,185,129,0.3); color: #34d399; font-size: 0.75rem; font-weight: 700; margin-bottom: 0.5rem; }
    .billing-toggle { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 2rem; }
    .toggle-label { font-size: 0.85rem; font-weight: 600; color: var(--text-muted); }
    .toggle-label.active { color: var(--text); }
    .toggle-switch { width: 44px; height: 24px; border-radius: 999px; background: var(--glass-border); position: relative; cursor: pointer; transition: background 0.2s; }
    .toggle-switch.on { background: var(--primary); }
    .toggle-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.2s; }
    .toggle-switch.on::after { transform: translateX(20px); }
    .inr-badge { font-size: 0.7rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; background: rgba(255,153,0,0.15); border: 1px solid rgba(255,153,0,0.3); color: #ff9900; margin-left: 0.4rem; }
    @media (max-width: 768px) { .plan-card { padding: 1.5rem; } .plan-price { font-size: 2rem; } }
  