/* Scoped to the entry screen; retained main/doctor carousels are independent. */
body[data-app-root=true]{overflow-y:auto!important}.entry-carousel{width:100%;min-width:0}.entry-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px 0}.entry-navigation,.entry-dots{display:flex;align-items:center;gap:12px}.entry-controls button{border:0;cursor:pointer;font-family:inherit}.entry-prev,.entry-next{width:48px;height:48px;border-radius:50%;background:#f2f4f6;color:#333d4b;font-size:30px;display:grid;place-items:center;line-height:1}.entry-count{min-width:42px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums;color:#4e5968}.entry-dots{gap:0}.entry-dots button{display:grid;place-items:center;width:44px;height:44px;background:transparent}.entry-dots button:before{content:'';display:block;width:8px;height:8px;border-radius:20px;background:#d1d6db;transition:width .3s,background .3s}.entry-dots button[aria-pressed=true]:before{width:24px;background:#ee772b}body[data-app-root=true] .entry-carousel .sliding_box>div{cursor:pointer}body[data-app-root=true] .entry-carousel .sliding_box .bg{position:absolute;inset:0;width:100%;height:100%}body[data-app-root=true] .entry-carousel .sliding_box .bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto}body[data-app-root=true] .entry-carousel .sliding_box .txt_box{position:relative;z-index:1}body[data-app-root=true] .entry-carousel .sliding_box .txt_box a{box-shadow:0 5px 22px #201d1620}.entry-carousel button:focus-visible,.entry-carousel a:focus-visible{outline:3px solid #df642e;outline-offset:5px}
@media(min-width:769px){body[data-app-root=true] #main .main_box{width:min(1720px,calc(100% - 72px));grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:130px}body[data-app-root=true] #main .main_box .right{display:block;width:100%;min-width:0}body[data-app-root=true] #main .entry-carousel .sliding_box{display:flex!important;gap:20px;height:clamp(460px,68dvh,760px);width:100%;max-height:none}body[data-app-root=true] #main .entry-carousel .sliding_box>div,body[data-app-root=true] #main .entry-carousel .sliding_box>div:hover{flex:1 1 0;min-width:0;width:0!important;transform:none!important;transition:flex-grow .65s cubic-bezier(.22,1,.36,1),box-shadow .3s;min-height:0;height:100%;border-radius:28px}body[data-app-root=true] #main .entry-carousel .sliding_box>div.active{flex-grow:1.9}body[data-app-root=true] #main .entry-carousel .txt_box{width:100%;padding:0 16px}body[data-app-root=true] #main .entry-carousel .txt_box>a{width:min(220px,100%)!important;min-height:56px!important;font-size:20px!important}body[data-app-root=true] #main .entry-carousel .txt_box p{font-size:16px;line-height:1.5}}
@media(min-width:769px) and (max-width:1100px){body[data-app-root=true] #main .main_box{grid-template-columns:minmax(0,1fr);gap:28px;width:calc(100% - 48px);padding-top:32px}body[data-app-root=true] #main .main_box .left{justify-content:start}body[data-app-root=true] #main .main_box .left .txt_wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start;width:100%}body[data-app-root=true] #main .main_box .left .logo{grid-column:1/-1;margin-bottom:20px}body[data-app-root=true] #main .main_box .left .title_icon,body[data-app-root=true] #main .main_box .left .padding_box{grid-column:1}body[data-app-root=true] #main .main_box .left .address{grid-column:2;grid-row:2/span 4}body[data-app-root=true] #main .entry-carousel .sliding_box{height:520px}}
@media(max-width:768px){#mobile-entry-slot{padding:12px 0 20px;min-width:0}.entry-carousel{padding:0 20px;overflow:hidden}body[data-app-root=true] .entry-carousel .sliding_box{display:flex!important;flex-direction:row!important;gap:14px!important;width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0!important;padding:0 0 2px}body[data-app-root=true] .entry-carousel .sliding_box>div,body[data-app-root=true] .entry-carousel .sliding_box>div.active,body[data-app-root=true] .entry-carousel .sliding_box>div:hover{flex:0 0 91%!important;width:91%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;border:0!important;border-radius:24px!important;scroll-snap-align:start;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;transform:none!important;transition:none!important}body[data-app-root=true] .entry-carousel .sliding_box .bg{z-index:-1}body[data-app-root=true] .entry-carousel .sliding_box .bg:after{content:'';display:block!important;position:absolute;inset:0;background:linear-gradient(0deg,#101c2e77,transparent 80%);opacity:1!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box{padding:0 16px;width:100%;text-align:center;color:white}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>a{width:min(220px,100%)!important;margin:0 auto 12px!important;padding:14px 12px!important;min-height:54px!important;font-size:19px!important;border-radius:16px!important;font-weight:700!important;background:#f5821f!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box p{display:flex;justify-content:center;align-items:center;gap:4px;font-size:15px!important;font-weight:600;line-height:1.5;white-space:normal!important;overflow:visible!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box p img{width:14px;height:14px;object-fit:contain}.entry-controls{padding-top:12px}.entry-prev,.entry-next{width:44px;height:44px}.entry-count{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-app-root=true] #main .entry-carousel .sliding_box>div,.entry-dots button:before{transition:none!important}}
/* Keep the button and its secondary caption on the same center axis. */
body[data-app-root=true] .entry-carousel .sliding_box .txt_box{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;padding:0 16px!important;text-align:center!important;box-sizing:border-box}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>a{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important;width:min(220px,100%)!important;min-width:0!important;min-height:54px!important;padding:14px 16px!important;line-height:1.4!important;text-align:center!important;box-sizing:border-box}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>p{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;line-height:1.5!important;text-align:center!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>p img{position:static!important;display:block!important;width:14px!important;height:14px!important;flex:0 0 14px;object-fit:contain}
/* Mobile entry is an ordered vertical list: homepage, then cancer center. */
@media(max-width:768px){body[data-app-root=true] .entry-carousel .sliding_box{display:flex!important;flex-direction:column!important;gap:16px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;height:auto!important}body[data-app-root=true] .entry-carousel .sliding_box>div,body[data-app-root=true] .entry-carousel .sliding_box>div.active,body[data-app-root=true] .entry-carousel .sliding_box>div:hover{flex:0 0 auto!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:230px!important;scroll-snap-align:none!important}body[data-app-root=true] .entry-controls{display:none!important}body[data-app-root=true] .entry-carousel{overflow:visible;padding:0 20px}#mobile-entry-slot{padding-top:0;padding-bottom:24px}}
/* Full-height mobile destination panels, with the desktop card composition. */
@media(max-width:768px){body[data-app-root=true] .entry-carousel{padding:0 12px!important}body[data-app-root=true] .entry-carousel .sliding_box{gap:20px!important}body[data-app-root=true] .entry-carousel .sliding_box>div,body[data-app-root=true] .entry-carousel .sliding_box>div.active,body[data-app-root=true] .entry-carousel .sliding_box>div:hover{width:100%!important;flex:0 0 auto!important;aspect-ratio:auto!important;height:clamp(430px,74svh,720px)!important;min-height:430px!important;border-radius:26px!important}body[data-app-root=true] .entry-carousel .sliding_box .bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>a{width:min(250px,100%)!important;min-height:60px!important;font-size:22px!important;border-radius:18px!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box>p{font-size:16px!important;line-height:1.5!important}body[data-app-root=true] .entry-carousel .sliding_box .txt_box{gap:16px!important}}

/* Mobile uses the desktop expanding carousel along a vertical axis. */
@media(max-width:768px){
 body[data-app-root=true] .entry-carousel .sliding_box{height:clamp(580px,82svh,800px)!important;gap:16px!important;overflow:hidden!important;flex-direction:column!important}
 body[data-app-root=true] .entry-carousel .sliding_box>div,body[data-app-root=true] .entry-carousel .sliding_box>div:hover{flex:1 1 0!important;height:0!important;min-height:160px!important;aspect-ratio:auto!important;transition:flex-grow .6s cubic-bezier(.22,1,.36,1)!important}
 body[data-app-root=true] .entry-carousel .sliding_box>div.active{flex-grow:1.9!important}
 body[data-app-root=true] .entry-controls{display:flex!important;padding:12px 4px 0}
 body[data-app-root=true] .entry-prev,body[data-app-root=true] .entry-next{transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){body[data-app-root=true] .entry-carousel .sliding_box>div{transition:none!important}}
