.pricing-page{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;padding:20px}.pricing-header{text-align:center;margin-bottom:50px;padding-top:40px}.pricing-header h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem;font-weight:700}.pricing-header p{color:#5a6c7d;margin-bottom:30px;font-size:1.2rem}.billing-toggle{background:#fff;border-radius:50px;padding:5px;display:inline-flex;box-shadow:0 2px 10px #0000001a}.billing-toggle button{color:#5a6c7d;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:10px 30px;font-size:1rem;font-weight:500;transition:all .3s;position:relative}.billing-toggle button.active{color:#fff;background:#4299e1}.billing-toggle .save-badge{color:#fff;background:#48bb78;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;position:absolute;top:-10px;right:-10px}.pricing-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto 60px;display:grid}.pricing-card{background:#fff;border-radius:20px;max-width:450px;padding:40px 30px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.pricing-card.recommended{border:2px solid #4299e1;transform:scale(1.05)}.recommended-badge{color:#fff;background:#4299e1;padding:5px 40px;font-size:.875rem;font-weight:600;position:absolute;top:20px;right:-30px;transform:rotate(45deg);box-shadow:0 2px 10px #4299e14d}.plan-header{text-align:center;margin-bottom:30px}.plan-header h2{color:#2c3e50;margin-bottom:20px;font-size:1.75rem}.price{justify-content:center;align-items:baseline;margin-bottom:10px;display:flex}.currency{color:#5a6c7d;margin-right:5px;font-size:1.5rem}.amount{color:#2c3e50;font-size:3rem;font-weight:700}.interval{color:#5a6c7d;margin-left:5px;font-size:1.2rem}.yearly-price{color:#5a6c7d;font-size:.9rem}.savings{color:#fff;background:#48bb78;border-radius:20px;margin-left:10px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.plan-features{margin-bottom:30px}.plan-features ul{margin:0;padding:0;list-style:none}.plan-features li{color:#5a6c7d;border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 0;display:flex}.plan-features li:last-child{border-bottom:none}.plan-features li.disabled{opacity:.5}.checkmark,.crossmark{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:15px;font-size:14px;font-weight:700;display:inline-flex}.checkmark{color:#48bb78;background:#e6fffa}.crossmark{color:#e53e3e;background:#fed7d7}.plan-footer{text-align:center}.plan-button{cursor:pointer;border:none;border-radius:10px;width:100%;margin-bottom:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:all .3s}.pricing-card.free .plan-button{color:#5a6c7d;background:#e2e8f0}.pricing-card.student .plan-button{color:#fff;background:#4299e1}.plan-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0003}.plan-button:disabled{opacity:.6;cursor:not-allowed}.plan-button.current{color:#5a6c7d;cursor:default;background:#e2e8f0}.plan-button.downgrade{background:#f56565}.trial-text{color:#5a6c7d;margin:0;font-size:.9rem}.feature-comparison{background:#fff;border-radius:20px;max-width:1000px;margin:0 auto 60px;padding:40px;box-shadow:0 10px 30px #0000001a}.feature-comparison h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:2rem}.feature-comparison table{border-collapse:collapse;width:100%}.feature-comparison th,.feature-comparison td{text-align:center;border-bottom:1px solid #f0f0f0;padding:15px}.feature-comparison th{color:#2c3e50;background:#f7fafc;font-weight:600}.feature-comparison td:first-child{text-align:left;color:#5a6c7d;font-weight:500}.faq-section{max-width:800px;margin:0 auto 60px}.faq-section h2{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:2rem}.faq-item{cursor:pointer;background:#fff;border-radius:10px;margin-bottom:15px;transition:all .3s;box-shadow:0 2px 10px #0000000d}.faq-item:hover{box-shadow:0 5px 20px #0000001a}.faq-question{justify-content:space-between;align-items:center;padding:20px;display:flex}.faq-question h3{color:#2c3e50;margin:0;font-size:1.1rem}.faq-icon{color:#4299e1;font-size:1.5rem}.faq-answer{color:#5a6c7d;padding:0 20px 20px;line-height:1.6}.trust-section{flex-wrap:wrap;justify-content:center;gap:50px;margin-bottom:40px;display:flex}.trust-badge{text-align:center;max-width:200px}.badge-icon{margin-bottom:15px;font-size:3rem;display:block}.trust-badge h4{color:#2c3e50;margin-bottom:5px;font-size:1.1rem}.trust-badge p{color:#5a6c7d;font-size:.9rem}@media (max-width:768px){.pricing-header h1{font-size:2rem}.pricing-container{grid-template-columns:1fr;gap:20px}.pricing-card{width:98%;max-width:450px;margin:auto}.pricing-card.recommended{transform:none}.feature-comparison{padding:20px;overflow-x:auto}.feature-comparison table{min-width:500px}.trust-section{gap:30px}}
