.packages-page { min-height: 55vh; padding: 55px 0; }
.packages-page h1 { color: #063b74; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin-bottom: 18px; overflow-wrap: anywhere; }
.packages-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.packages-grid .health-package-card { min-height: 450px; height: auto; display: flex; align-items: flex-end; }
.packages-grid .health-package-content { position: relative; inset: auto; padding: 28px; overflow-wrap: anywhere; }
.packages-empty { margin-top: 32px; }
.package-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 32px; }
.package-detail > img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 25px; }
.package-detail-label { display: block; color: #b51231; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; }
.package-detail p { color: #183956; font-size: 1.1rem; line-height: 1.8; overflow-wrap: anywhere; }
.package-categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; margin-top: 40px; }
.package-categories article { padding: 28px; border: 1px solid #d5e1ee; border-radius: 20px; background: #fff; }
.package-categories h2 { color: #063b74; font-size: 1.4rem; line-height: 1.4; overflow-wrap: anywhere; }
.package-categories p { color: #183956; line-height: 1.8; margin: 12px 0 0; overflow-wrap: anywhere; }
@media (max-width: 991px) { .packages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .package-detail { gap: 24px; } }
@media (max-width: 575px) { .packages-grid, .package-detail { grid-template-columns: 1fr; } .packages-page { padding: 32px 0; } }
