.haji-hero{background:#edf5fc;padding:64px 0}.haji-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.haji-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.16;max-width:740px}.haji-lead{font-size:1.15rem;line-height:1.8}.haji-grid figure{margin:0}.haji-grid figure img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:24px}.haji-grid figcaption{font-size:.85rem;margin-top:12px}.haji-button{display:inline-block;background:#0757a6;color:#fff!important;padding:15px 20px;border-radius:12px;font-weight:800;text-decoration:none}.haji-button:focus-visible,summary:focus-visible{outline:3px solid #e34343;outline-offset:4px}.haji-secondary{display:inline-block;margin:15px}.haji-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.haji-package{border:1px solid #d5e2ee;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:white}.haji-package:nth-child(2){border-top:5px solid #0757a6}.haji-package p{line-height:1.8}.haji-package .haji-button{margin-top:auto}.haji-price{font-size:2.6rem;font-weight:800;color:#0757a6;margin:14px 0}.haji-note{font-size:.9rem;line-height:1.8;margin-top:24px}.haji-soft{background:#f4f8fc}.haji-grid li{margin-bottom:16px;line-height:1.8}.haji-doctor{display:flex;align-items:center;gap:20px}.haji-doctor img{width:110px;height:140px;object-fit:cover;border-radius:14px}.haji-faq{max-width:900px}.haji-faq details{border-bottom:1px solid #cedce8;padding:20px 0}.haji-faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.haji-faq p{line-height:1.8}.haji-contact{border-radius:24px;background:#edf5fc;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.promo-footer{padding:40px 0;background:#063869;color:white}.promo-footer .shell{display:flex;gap:30px;justify-content:space-between}.promo-footer img{width:180px;background:white;border-radius:8px}.promo-footer a{color:inherit}.promo-footer span{display:block;max-width:350px}.section h2{line-height:1.3}@media(max-width:800px){.haji-grid,.haji-packages{grid-template-columns:1fr}.haji-hero{padding:32px 0}.haji-contact,.promo-footer .shell{display:flex;flex-direction:column;align-items:flex-start}.haji-doctor{align-items:flex-start}.haji-package{padding:24px}}