main{min-height:calc(100vh - 160px);padding:60px 0}.pricing-section{background-color:#f5f7ff}.pricing-header{margin-bottom:3rem;text-align:center}.pricing-header h1{color:var(--dark-color);font-size:2.5rem;margin-bottom:1rem}.pricing-header p{color:var(--secondary-color);font-size:1.2rem;margin:0 auto;max-width:600px}.toggle-container{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;margin:2rem 0 3rem}.toggle-label{color:var(--secondary-color);font-weight:500;margin:0 1rem}.toggle-switch{display:inline-block;height:30px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;-webkit-transition:var(--transition);transition:var(--transition)}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;width:22px}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{-webkit-transform:translateX(30px);transform:translateX(30px)}.pricing-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;margin-bottom:4rem}.no-grid-gap .pricing-cards>*{margin:1rem}.pricing-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:-webkit-box;display:flex;padding:2rem;position:relative;-webkit-transition:var(--transition);transition:var(--transition);-webkit-box-orient:vertical;-webkit-box-direction:normal;border:1px solid #e9ecef;flex-direction:column}.pricing-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.pricing-card.featured{border:2px solid var(--primary-color)}.featured-badge{background:var(--primary-color);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-18px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.plan-name{color:var(--dark-color);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.plan-description{color:var(--secondary-color);height:60px}.plan-description,.price{margin-bottom:1.5rem}.price-amount{color:var(--dark-color);font-size:2.5rem;font-weight:700}.price-note,.price-period{color:var(--secondary-color)}.price-note{font-size:.9rem;margin-top:.5rem}.pricing-cards .features{list-style:none;margin-bottom:2rem;-webkit-box-flex:1;flex-grow:1;padding:20px 0}.pricing-cards .features li{display:-webkit-box;display:flex;margin-bottom:.8rem;-webkit-box-align:start;align-items:flex-start}.pricing-cards .features li:before{color:var(--success-color);content:"✓";font-weight:700;margin-right:.5rem}.feature-comparison{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-top:2rem;padding:2rem}.feature-comparison h2{color:var(--dark-color);margin-bottom:2rem;text-align:center}.feature-name{font-weight:500}.checkmark{color:var(--success-color);font-weight:700}.crossmark{color:#dc3545}.limited{color:#ffc107}.pricing-footer{color:var(--secondary-color);font-size:.9rem;margin-top:3rem;text-align:center}thead th{position:-webkit-sticky;position:sticky;top:74px;z-index:10}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr}.pricing-header h1{font-size:2rem}thead th{top:85px}table{table-layout:fixed}.feature-comparison{padding:2rem 5px}}@media (max-width:480px){thead th{top:85px}table{table-layout:fixed}.feature-comparison{padding:2rem 5px}}
