            .med, .med * { box-sizing: border-box; }
            .med { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif; }
            .med .container { max-width: 1280px; }

            .med-hero { background: linear-gradient(135deg, #F6F0E6 0%, #FAF6EE 55%, #F6F0E6 100%); border: 1px solid #E7DCC8; border-radius: 20px; padding: 36px 40px; position: relative; overflow: hidden; }
            .med-hero::before { content: ""; position: absolute; right: -70px; top: -70px; width: 230px; height: 230px; border-radius: 50%; background: rgba(170,132,83,.10); pointer-events: none; }
            .med-kicker { display: inline-block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #AA8453; font-weight: 700; background: #F4ECDF; border: 1px solid #E2D5BE; padding: 6px 14px; border-radius: 100px; margin-bottom: 16px; }
            .med-hero h2 { color: #1C1C1C; font-size: clamp(24px, 3vw, 38px); line-height: 1.2; font-weight: 700; margin: 0 0 14px; }
            .med-hero-text { color: #5D5D5D; max-width: 760px; margin: 0 0 22px; font-size: 17px; line-height: 1.65; }
            .med-hero-meta { display: flex; flex-wrap: wrap; gap: 12px; }
            .med-hero-meta span { background: #fff; border: 1px solid #E7DCC8; border-radius: 100px; padding: 9px 16px; font-size: 14px; color: #3F3F3F; display: inline-flex; align-items: center; gap: 9px; box-shadow: 0 4px 12px rgba(28,28,28,.06); }
            .med-hero-meta i { color: #AA8453; }
            .med-hero-meta a { color: #AA8453; font-weight: 700; text-decoration: none; }
            .med-hero-meta a:hover { text-decoration: underline; }

            .med-quicknav { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 8px; }
            .med-quicknav a { background: #fff; border: 1px solid #E7DCC8; color: #4A4A4A; border-radius: 100px; padding: 9px 16px; font-size: 14px; text-decoration: none; transition: .25s; font-weight: 600; }
            .med-quicknav a:hover { background: #AA8453; border-color: #AA8453; color: #fff; }

            .med-grid-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 30px 0 6px; }
            .med-grid-head h3 { font-size: 26px; font-weight: 700; color: #1C1C1C; margin: 0; }
            .med-grid-head p { margin: 4px 0 0; color: #6B6B6B; max-width: 640px; font-size: 15px; }

            .med-card-link { display: block; text-decoration: none !important; height: 100%; }
            .med-card-link .hotel-facilities-items { height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
            .med-card-link:hover .hotel-facilities-items { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(28,28,28,.14); }
            .med-card-link .facilities-content h3 { font-size: 25px; font-weight: 800; line-height: 1.25; color: #1C1C1C; margin-bottom: 12px; }
            .med-card-link .facilities-content p { font-size: 14.5px; line-height: 1.6; color: #7A746A; margin-bottom: 22px; }
            .med-card-btn { display: inline-flex; align-items: center; gap: 10px; padding: 11px 25px; border: 1.5px solid #AA8453; border-radius: 100px; color: #AA8453; background: transparent; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: all .25s ease; }
            .med-card-btn i { font-size: 11px; transition: transform .25s ease; }
            .med-card-link:hover .med-card-btn { background: #AA8453; color: #fff; }
            .med-card-link:hover .med-card-btn i { transform: translateX(4px); }

            .med-detail { margin-top: 54px; border-top: 2px dashed #DDCFB8; padding-top: 44px; }
            .med-section { scroll-margin-top: 110px; margin-bottom: 48px; }
            .med-section + .med-section { border-top: 1px solid #ECE5D8; padding-top: 48px; }
            .med-section-head { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 6px; }
            .med-section-head .med-ico { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; background: #F4ECDF; color: #AA8453; display: flex; align-items: center; justify-content: center; font-size: 22px; border: 1px solid #E2D5BE; }
            .med-section-head h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; color: #1C1C1C; margin: 2px 0 0; line-height: 1.25; }
            .med-section-head .med-badge, .med-badge { background: #AA8453; color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; padding: 5px 12px; border-radius: 100px; align-self: center; flex: 0 0 auto; }
            .med-subhead { color: #6B6B6B; max-width: 860px; margin: 4px 0 20px; font-size: 16px; line-height: 1.6; }

            .med-card { background: #fff; border: 1px solid #E8DDC9; border-radius: 16px; padding: 24px 26px; box-shadow: 0 6px 18px rgba(28,28,28,.06); margin-top: 18px; }
            .med-block-label { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #AA8453; font-weight: 800; margin: 26px 0 10px; }
            .med-block-label:first-child { margin-top: 0; }
            .med-check { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 26px; }
            .med-check li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.45; color: #454545; }
            .med-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: #AA8453 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M12.2 5.2l-4.9 4.9-2-2L4 9.4l3.3 3.3 6.2-6.2z'/%3E%3C/svg%3E") center / 9px no-repeat; }
            .med-check.cols-1 { grid-template-columns: 1fr; }
            .med-check li b { color: #1C1C1C; }

            .med-table-wrap { overflow-x: auto; background: #fff; border: 1px solid #E8DDC9; border-radius: 14px; margin-top: 14px; box-shadow: 0 6px 18px rgba(28,28,28,.06); }
            .med-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 520px; }
            .med-table th { background: #1C1C1C; color: #fff; text-align: left; padding: 12px 16px; font-weight: 600; white-space: nowrap; }
            .med-table td { padding: 10px 16px; border-top: 1px solid #EFEAE1; color: #454545; vertical-align: top; }
            .med-table tbody tr:nth-child(even) td { background: #FAF6EE; }
            .med-table td:first-child { font-weight: 500; color: #1C1C1C; }
            .med-table tr.med-table-row-label td { background: #F0E6D2 !important; font-weight: 800; letter-spacing: .06em; color: #1C1C1C; text-transform: uppercase; font-size: 13px; padding: 10px 16px; border-top: 1px solid #E2D5BE; }
            .med-price { color: #AA8453; font-weight: 800; white-space: nowrap; }
            .med-note { font-size: 14px; color: #6B6B6B; font-style: italic; margin-top: 12px; line-height: 1.55; }

            .med-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; background: #1C1C1C; border-radius: 16px; padding: 22px 28px; margin-top: 26px; color: #fff; }
            .med-cta p { margin: 0; flex: 1; min-width: 220px; font-size: 15px; line-height: 1.5; }
            .med-cta a { background: #fff; color: #1C1C1C; font-weight: 700; text-decoration: none; padding: 13px 24px; border-radius: 100px; font-size: 15px; transition: .25s; white-space: nowrap; }
            .med-cta a:hover { background: #F4ECDF; }
            .med-cta a i { color: #AA8453; }

            .med-subnav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
            .med-subnav a { font-size: 13px; background: #fff; border: 1px solid #E7DCC8; color: #4A4A4A; border-radius: 100px; padding: 6px 13px; text-decoration: none; transition: .2s; }
            .med-subnav a:hover { background: #AA8453; color: #fff; border-color: #AA8453; }

            .med-cock { background: #fff; border: 1px solid #E8DDC9; border-left: 4px solid #AA8453; border-radius: 14px; padding: 22px 24px; margin-top: 16px; box-shadow: 0 6px 18px rgba(28,28,28,.06); }
            .med-cock h3 { font-size: 19px; font-weight: 700; color: #1C1C1C; margin: 0 0 8px; }
            .med-cock p { font-size: 15px; color: #4A4A4A; margin: 0 0 10px; line-height: 1.6; }
            .med-cock ul { list-style: none; padding: 0; margin: 6px 0 0; }
            .med-cock ul li { position: relative; padding-left: 26px; font-size: 14.5px; color: #3F3F3F; margin: 5px 0; line-height: 1.5; }
            .med-cock ul li::before { content: "\2022"; position: absolute; left: 6px; color: #AA8453; font-size: 18px; line-height: 1; }
            .med-cock .med-tag { display: inline-block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; color: #AA8453; background: #F4ECDF; border-radius: 6px; padding: 4px 9px; margin: 8px 8px 0 0; }

            .med-fold { background: #fff; border: 1px solid #E8DDC9; border-radius: 16px; margin-top: 16px; box-shadow: 0 6px 18px rgba(28,28,28,.06); }
            .med-fold > summary { padding: 18px 24px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; color: #1C1C1C; }
            .med-fold > summary::-webkit-details-marker { display: none; }
            .med-fold > summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #AA8453; font-size: 14px; transition: transform .25s; }
            .med-fold[open] > summary::after { transform: rotate(180deg); }
            .med-fold > .med-fold-body { padding: 0 24px 22px; }
            .med-fold .med-block-label:first-child { margin-top: 6px; }

            @media (max-width: 991px) { .med-hero { padding: 28px 24px; } .med-check { grid-template-columns: 1fr; } }
        
/* Medical content: fullscreen popup per category */
.med-pop { position: fixed; inset: 0; z-index: 100000; background: #fff; display: none; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
        .med-section.med-pop { border-top: 0; padding-top: 0; }
.med-pop.med-pop-open { display: block; }
body.med-pop-lock { overflow: hidden; }
body.med-pop-lock #header-sticky,
body.med-pop-lock .header-top-section-3 { display: none !important; }
.med-pop .med-section-head,
#med-ortho.med-pop .section-head {
    position: sticky; top: 0; z-index: 20;
    align-items: center; margin: 0; padding: 12px 14px; cursor: default;
    background: #fff; border-bottom: 1px solid #E8DDC9;
    box-shadow: 0 2px 12px rgba(28,28,28,.08);
}
.med-pop .med-section-head h2,
#med-ortho.med-pop .section-title { font-size: clamp(19px, 2.4vw, 24px); }
#med-ortho.med-pop .section-head { display: flex; text-align: left; gap: 14px; align-items: center; }
.med-pop-close { margin-left: auto; flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #E8DDC9; background: #fff; color: #AA8453; font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .2s; align-self: center; }
.med-pop-close:hover { background: #AA8453; border-color: #AA8453; color: #fff; }
.med-pop > details.med-fold { margin: 0; border: none; box-shadow: none; }
.med-pop > details.med-fold > summary,
.med-pop > details.med-fold > summary::-webkit-details-marker { display: none; }
.med-pop > details.med-fold > .med-fold-body { padding: 18px 14px 64px; max-width: 960px; margin: 0 auto; }
#med-ortho.med-pop { padding: 0; }
#med-ortho.med-pop .container { max-width: 960px; margin: 0 auto; padding: 18px 14px 64px; }
.med-pop .med-subnav,
#med-ortho.med-pop .med-subnav { margin-top: 4px; }
@media (max-width: 575px) {
    .med-pop .med-section-head,
    #med-ortho.med-pop .section-head { padding: 10px 12px; }
    .med-pop .med-section-head h2,
    #med-ortho.med-pop .section-title { font-size: 18px; }
    .med-pop .med-ico { width: 42px; height: 42px; flex-basis: 42px; }
}
