.lms-pricing-table{max-width:1000px;margin:3rem auto;padding:0 1rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.pricing-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 40px rgb(18 30 82 / .1);position:relative;transition:transform 0.3s ease}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.popular{border:3px solid #DDBFCD}.pricing-card .badge{position:absolute;top:-15px;right:20px;background:#DDBFCD;color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem}.pricing-card h3{color:#121E52;font-size:1.8rem;margin:0 0 1rem 0;text-align:center}.pricing-card .price{text-align:center;margin:2rem 0}.pricing-card .price .amount{font-size:3rem;font-weight:700;color:#121E52}.pricing-card .price .period{font-size:1.2rem;color:#666}.pricing-card .savings{text-align:center;color:#DDBFCD;font-weight:600;margin:0 0 1rem 0}.pricing-card .features{list-style:none;padding:0;margin:2rem 0}.pricing-card .features li{padding:.75rem 0;border-bottom:1px solid #f0f0f0;color:#333}.pricing-card .features li:last-child{border-bottom:none}.btn-subscribe{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#121E52 0%,#1a2d6e 100%);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-subscribe:hover{background:#DDBFCD;transform:translateY(-2px)}.btn-subscribe:disabled{opacity:.6;cursor:not-allowed}.promo-code-section{text-align:center;margin:2rem 0;padding:2rem;background:#f8f9fa;border-radius:10px}.promo-code-section input[type="text"]{padding:.75rem 1.5rem;border:2px solid #ddd;border-radius:50px 0 0 50px;font-size:1rem;width:250px;border-right:none}.promo-code-section button{padding:.75rem 1.5rem;background:#DDBFCD;color:#fff;border:none;border-radius:0 50px 50px 0;font-weight:600;cursor:pointer;transition:all 0.3s ease}.promo-code-section button:hover{background:#121E52}#promo-message{display:block;margin-top:1rem;font-weight:600}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr}.pricing-card .price .amount{font-size:2.5rem}.promo-code-section input[type="text"]{width:100%;border-radius:50px;border-right:2px solid #ddd;margin-bottom:1rem}.promo-code-section button{width:100%;border-radius:50px}}