.subscription-page { padding: 100px 0 3rem; }
.membership-info { background: linear-gradient(135deg, rgba(255,68,68,0.1), rgba(255,68,68,0.05)); border-radius: 20px; padding: 1.5rem; text-align: center; margin-bottom: 2rem; }
.vip-badge { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; }
.vip-badge i { color: #ffc107; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.pricing-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 20px; padding: 2rem; text-align: center; position: relative; }
.pricing-card.popular { border-color: #ff4444; transform: scale(1.02); }
.popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #ff4444; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; }
.pricing-card h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.price { font-size: 2rem; font-weight: 700; color: #ff4444; margin-bottom: 1.5rem; }
.price span { font-size: 0.8rem; color: #aaa; }
.pricing-card ul { list-style: none; margin-bottom: 1.5rem; }
.pricing-card li { margin-bottom: 0.5rem; }
.pricing-card li i { margin-right: 8px; }
.pricing-card li.disabled { color: #555; }
.pricing-card li.disabled i { color: #555; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 1rem; }
.benefit { text-align: center; }
.benefit i { font-size: 2rem; color: #ff4444; margin-bottom: 0.5rem; }
@media (max-width: 992px) { .pricing-grid { grid-template-columns: 1fr; } .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .benefits-grid { grid-template-columns: 1fr; } }
