.pricing-page{min-height:100vh;background:var(--bg-primary)}.pricing-hero{padding:120px 0 var(--spacing-2xl);text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.hero-title{font-size:42px;font-weight:700;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:18px;color:var(--text-secondary)}.pricing-section{padding:var(--spacing-2xl) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:start}.pricing-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid rgba(255,255,255,.05);position:relative;transition:all var(--transition-normal);cursor:pointer}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border-color:#ffffff;transform:scale(1.05);z-index:1}.pricing-card.popular:hover{transform:scale(1.05) translateY(-4px)}.pricing-card.gold{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border-color:rgba(255,255,255,.3)}.pricing-card.active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(212,175,55,.35)}.popular-badge{top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#000;padding:6px 16px;font-size:12px}.discount-badge,.popular-badge{position:absolute;border-radius:var(--radius-full);font-weight:700}.discount-badge{top:var(--spacing-md);left:var(--spacing-md);background:var(--success);color:#fff;padding:4px 10px;font-size:11px}.plan-header{text-align:center;margin-bottom:var(--spacing-lg)}.plan-name{font-size:24px;font-weight:700;margin-bottom:var(--spacing-xs)}.plan-description{font-size:14px;color:var(--text-secondary)}.plan-price{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.05)}.original-price{display:block;font-size:14px;color:var(--text-muted);text-decoration:line-through;margin-bottom:var(--spacing-xs)}.price-value{font-size:48px;font-weight:700;color:var(--gold)}.price-currency{font-size:18px;color:var(--text-secondary);margin-right:var(--spacing-xs)}.price-period{font-size:14px;color:var(--text-muted)}.plan-features{list-style:none;margin-bottom:var(--spacing-xl)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:14px}.feature-item.disabled{color:var(--text-muted);text-decoration:line-through}.feature-icon{width:20px;text-align:center;font-size:14px}.feature-item:not(.disabled) .feature-icon{color:var(--success)}.feature-item.disabled .feature-icon{color:var(--error)}.plan-btn{width:100%}.plan-included-btn{width:100%;margin-top:10px}.btn-gold{background:linear-gradient(135deg,#FFD700,#B8860B);color:#000;font-weight:700}.btn-gold:hover{background:linear-gradient(135deg,#FFE55C,#D4AF37);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.comparison-section{padding:var(--spacing-2xl) 0;background:var(--bg-secondary)}.section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:var(--spacing-xl)}.comparison-table{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.table-header{background:var(--bg-tertiary);font-weight:600;font-size:15px}.table-row{border-top:1px solid rgba(255,255,255,.05)}.table-row:hover{background:rgba(255,255,255,.02)}.feature-col,.plan-col{padding:var(--spacing-md) var(--spacing-lg)}.plan-col{text-align:center;font-size:14px;color:var(--text-secondary)}.included-courses-section{padding:0 0 var(--spacing-2xl)}.included-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.included-course-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.included-course-thumbnail{width:100%;height:180px;object-fit:cover;display:block}.included-course-content{padding:var(--spacing-md)}.included-course-content h3{font-size:16px;margin-bottom:8px}.included-course-content p{font-size:14px;color:var(--text-secondary);line-height:1.6}.included-courses-empty{text-align:center;padding:28px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px dashed rgba(255,255,255,.15);color:var(--text-secondary)}.one-time-courses-section{padding:0 0 var(--spacing-2xl)}.one-time-subtitle{text-align:center;margin-bottom:var(--spacing-lg)}.one-time-courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.one-time-course-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.one-time-course-thumbnail{width:100%;height:180px;object-fit:cover;display:block}.one-time-course-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:8px}.one-time-course-content h3{font-size:16px}.one-time-course-price{color:var(--gold);font-weight:700}.one-time-course-lessons{color:var(--text-secondary);margin-bottom:6px}.faq-section{padding:var(--spacing-2xl) 0}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.faq-item{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.05)}.faq-question{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.faq-answer{font-size:14px;color:var(--text-secondary);line-height:1.7}.cta-section{padding:var(--spacing-2xl) 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05))}.cta-content{text-align:center;max-width:500px;margin:0 auto}.cta-content h2{font-size:28px;font-weight:700;margin-bottom:var(--spacing-sm)}.cta-content p{font-size:16px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}.nav{display:none}.included-courses-grid,.one-time-courses-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-title{font-size:32px}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr}.feature-col{display:none}.faq-grid{grid-template-columns:1fr}}