.pricing-page{background:var(--bg-primary);min-height:100vh}.pricing-hero{padding:120px 0 var(--spacing-2xl);text-align:center;background:linear-gradient(#ffffff0d 0%,#0000 100%)}.hero-title{margin-bottom:var(--spacing-md);font-size:42px;font-weight:700}.hero-subtitle{color:var(--text-secondary);font-size:18px}.pricing-section{padding:var(--spacing-2xl)0}.pricing-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pricing-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-normal);border:1px solid #ffffff0d;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.popular{z-index:1;border-color:#fff;transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05)translateY(-4px)}.pricing-card.gold{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-color:#ffffff4d}.popular-badge{background:var(--gold);color:#000;border-radius:var(--radius-full);padding:6px 16px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.discount-badge{top:var(--spacing-md);left:var(--spacing-md);background:var(--success);color:#fff;border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:700;position:absolute}.plan-header{text-align:center;margin-bottom:var(--spacing-lg)}.plan-name{margin-bottom:var(--spacing-xs);font-size:24px;font-weight:700}.plan-description{color:var(--text-secondary);font-size:14px}.plan-price{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid #ffffff0d}.original-price{color:var(--text-muted);margin-bottom:var(--spacing-xs);font-size:14px;text-decoration:line-through;display:block}.price-value{color:var(--gold);font-size:48px;font-weight:700}.price-currency{color:var(--text-secondary);margin-right:var(--spacing-xs);font-size:18px}.price-period{color:var(--text-muted);font-size:14px}.plan-features{margin-bottom:var(--spacing-xl);list-style:none}.feature-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)0;font-size:14px;display:flex}.feature-item.disabled{color:var(--text-muted);text-decoration:line-through}.feature-icon{text-align:center;width:20px;font-size:14px}.feature-item:not(.disabled) .feature-icon{color:var(--success)}.feature-item.disabled .feature-icon{color:var(--error)}.plan-btn{width:100%}.btn-gold{color:#000;background:linear-gradient(135deg,gold 0%,#b8860b 100%);font-weight:700}.btn-gold:hover{box-shadow:var(--shadow-gold);background:linear-gradient(135deg,#ffe55c 0%,#d4af37 100%);transform:translateY(-2px)}.comparison-section{padding:var(--spacing-2xl)0;background:var(--bg-secondary)}.section-title{text-align:center;margin-bottom:var(--spacing-xl);font-size:28px;font-weight:700}.comparison-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff0d;overflow:hidden}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.table-header{background:var(--bg-tertiary);font-size:15px;font-weight:600}.table-row{border-top:1px solid #ffffff0d}.table-row:hover{background:#ffffff05}.feature-col,.plan-col{padding:var(--spacing-md)var(--spacing-lg)}.plan-col{text-align:center;color:var(--text-secondary);font-size:14px}.faq-section{padding:var(--spacing-2xl)0}.faq-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.faq-item{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid #ffffff0d}.faq-question{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:16px;font-weight:600}.faq-answer{color:var(--text-secondary);font-size:14px;line-height:1.7}.cta-section{padding:var(--spacing-2xl)0;background:linear-gradient(#0000 0%,#ffffff0d 100%)}.cta-content{text-align:center;max-width:500px;margin:0 auto}.cta-content h2{margin-bottom:var(--spacing-sm);font-size:28px;font-weight:700}.cta-content p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:16px}@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}}@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}}
