.pricing-page-container{max-width:1200px;margin:0 auto;padding:40px 20px}.pricing-hero{text-align:center;margin-bottom:60px;padding:60px 20px}.pricing-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px;color:#1a202c}.pricing-subtitle{font-size:1.25rem;color:#4a5568;max-width:700px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-bottom:80px}.pricing-card{background:white;border:2px solid #e2e8f0;border-radius:12px;padding:0;transition:transform 0.3s ease, box-shadow 0.3s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.pricing-card.featured{border-color:#667eea;border-width:3px;box-shadow:0 10px 30px rgba(102,126,234,0.2);overflow:visible !important}.pricing-card.featured:hover{box-shadow:0 20px 50px rgba(102,126,234,0.3)}.popular-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10}.popular-badge span{background:linear-gradient(135deg, #3b82f6, #1d4ed8);color:white;padding:8px 30px;border-radius:0 0 12px 12px;font-weight:600;font-size:0.9rem;box-shadow:0 4px 10px rgba(102,126,234,0.3)}.pricing-card-body{padding:40px 30px}.pricing-card.featured .pricing-card-body{padding-top:60px}.plan-name{font-size:1.8rem;font-weight:700;margin-bottom:20px;color:#1a202c;text-align:center}.pricing-card.featured .plan-name{color:#667eea}.plan-price{text-align:center;margin-bottom:15px}.plan-price .currency{font-size:1.5rem;color:#718096;vertical-align:top;margin-right:5px}.plan-price .amount{font-size:3.5rem;font-weight:700;color:#1a202c}.pricing-card.featured .plan-price .amount{color:#667eea}.plan-price .period{font-size:1.2rem;color:#718096;margin-left:5px}.plan-description{text-align:center;color:#4a5568;margin-bottom:30px;min-height:48px}.plan-features{list-style:none;padding:0;margin-bottom:30px}.plan-features li{padding:12px 0;color:#2d3748;font-size:0.95rem;display:flex;align-items:flex-start}.plan-features li i{color:#48bb78;margin-right:12px;margin-top:3px;font-size:1rem;flex-shrink:0}.btn-block{display:block;width:100%;padding:14px 30px;font-size:1rem;font-weight:600;border-radius:8px;transition:all 0.3s ease}.pricing-benefits{margin-bottom:80px;padding:60px 20px;background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);border-radius:12px}.pricing-benefits h2{font-size:2.2rem;font-weight:700;color:#1a202c}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;max-width:1000px;margin:0 auto}.benefit-item{text-align:center;padding:20px}.benefit-icon{font-size:2.5rem;color:#667eea;margin-bottom:15px}.benefit-item h3{font-size:1.2rem;font-weight:600;margin-bottom:10px;color:#2d3748}.benefit-item p{color:#4a5568;font-size:0.95rem;margin:0}.pricing-comparison{margin-bottom:80px}.pricing-comparison h2{font-size:2.2rem;font-weight:700;color:#1a202c}.comparison-table-wrapper{overflow-x:auto;margin:0 auto;max-width:900px}.comparison-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.comparison-table thead{background:linear-gradient(135deg, #3b82f6, #1d4ed8);color:white}.comparison-table th{padding:18px 15px;text-align:left;font-weight:600;font-size:1rem}.comparison-table td{padding:18px 15px;border-bottom:1px solid #e2e8f0}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#f7fafc}.comparison-table td.highlight{background:#f0fdf4;font-weight:600;color:#166534}.payment-methods{text-align:center;margin-bottom:80px;padding:40px 20px;background:white;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.payment-methods h2{font-size:2rem;font-weight:700;color:#1a202c}.payment-icons{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;margin-top:30px}.payment-item{display:flex;flex-direction:column;align-items:center;gap:15px}.payment-item i{color:#4a5568}.payment-item p{margin:0;color:#2d3748;font-weight:500}.pricing-faq{margin-bottom:80px}.pricing-faq h2{font-size:2.2rem;font-weight:700;color:#1a202c}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;margin-bottom:30px}.pricing-faq .faq-item{background:white;padding:25px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.pricing-faq .faq-item h3{font-size:1.1rem;font-weight:600;margin-bottom:10px;color:#2d3748}.pricing-faq .faq-item p{color:#4a5568;margin:0;font-size:0.95rem;line-height:1.6}.pricing-cta{text-align:center;padding:60px 20px;background:linear-gradient(135deg, #3b82f6, #1d4ed8);border-radius:12px;color:white}.pricing-cta h2{font-size:2.2rem;font-weight:700;margin-bottom:15px}.pricing-cta p{font-size:1.1rem;margin-bottom:30px;opacity:0.95}.pricing-cta .cta-note{margin-top:20px;font-size:0.9rem;opacity:0.9}.btn-large{padding:16px 50px;font-size:1.1rem}@media (max-width: 768px){.pricing-hero h1{font-size:2rem}.pricing-subtitle{font-size:1.05rem}.pricing-grid{grid-template-columns:1fr;gap:20px}.plan-price .amount{font-size:2.8rem}.benefits-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.comparison-table{font-size:0.9rem}.comparison-table th,.comparison-table td{padding:12px 10px}.payment-icons{gap:40px}.pricing-cta h2{font-size:1.8rem}}
