.page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e6f7ff);padding:2rem 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #e2e8f0}.header-title{font-size:2.1rem;margin-bottom:2rem;padding-bottom:1rem}.header-subtitle,.header-title{text-align:center;color:#2c3e50;border-bottom:3px solid #3498db}.header-subtitle{padding:1rem;width:90%;margin:0 auto}.header h2{font-size:2.5rem;font-weight:700}.header p{font-size:1.3rem;opacity:.9}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid #e2e8f0;transition:.3s ease;position:relative}.card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700}.badge0{background:#10b981}.badge1{background:#f59e0b}.badge2{background:#8b5cf6}.center{text-align:center}.center h3{font-size:1.8rem;color:#1e40af}.price{font-size:1.5rem;color:#0b7ac4;font-weight:700}.features h4{border-bottom:2px solid #e2e8f0;padding-bottom:.5rem;color:#1e40af}.features ul{list-style:none;padding:0}.features li{margin-bottom:.5rem;color:#4b5563}.button{width:100%;background:#0b7ac4;color:#fff;padding:1rem;border-radius:8px;border:none;font-weight:700;cursor:pointer}.button:hover{background:#09609d}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.modal{background:#fff;padding:2rem;border-radius:15px;width:90%;max-width:600px;position:relative}.modalBox{background:#f8fafc;padding:1rem;border-radius:10px;margin-bottom:1rem}.form{display:grid;grid-gap:1rem;gap:1rem}.form input,.form textarea{padding:.8rem;border:2px solid #e5e7eb;border-radius:8px}.form button{background:#10b981;color:#fff;padding:1rem;border-radius:8px;border:none;font-weight:700}.closeBtn{position:absolute;top:1rem;right:1rem;background:red;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer}.loading{text-align:center;padding:100px}.hp-features-list-container{overflow:hidden;height:70px;overflow:auto}.health-package-card-description{color:#6b7280;line-height:1.6;margin:0;height:100px;overflow:hidden;font-size:16px!important}