.geo-back{min-height:44px;color:var(--link);align-self:flex-start;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.geo-back:hover{text-underline-offset:3px;text-decoration:underline}.geo-stub .ctas{margin-top:8px}.geo-sec:focus{outline:none}.geo-sec .head-row{margin-bottom:clamp(20px,3vw,28px)}.geo-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (min-width:1000px){.geo-shell{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.geo-stage{position:sticky;top:100px}}:root:not(.js) .geo-side,:root:not(.js) .geo-pick{display:none}.geo-map{padding:clamp(6px,1.2vw,14px);overflow:hidden}.geo-canvas{direction:ltr;width:100%;position:relative}.geo-svg{width:100%;height:100%;transition:opacity var(--d-fade) var(--e-out);display:block;position:absolute;inset:0;overflow:hidden}.geo-pts{pointer-events:none;transition:opacity var(--d-fade) var(--e-out);position:absolute;inset:0}.js .geo-canvas[data-state=loading] .geo-static,.js .geo-canvas[data-state=loading] .geo-pts,.geo-live{opacity:0}.geo-canvas[data-state=live] .geo-live{opacity:1}.geo-canvas[data-state=live] .geo-static{opacity:0}.geo-c{fill:var(--line);stroke:var(--surface);stroke-width:.35px;stroke-linejoin:round}.geo-live .geo-dest{fill:var(--sky);stroke:var(--digital);stroke-width:.45px;cursor:pointer;transition:fill var(--d-fade) var(--e-out)}.geo-live .geo-dest.is-hot,.geo-live .geo-dest.is-on{fill:var(--blue)}.geo-dots{fill:none;stroke:var(--faint);stroke-opacity:.4;stroke-width:6px;stroke-linecap:round}.geo-dots.geo-dest{stroke:var(--digital);stroke-opacity:1;cursor:pointer;transition:stroke var(--d-fade) var(--e-out)}.geo-dots.geo-dest.is-hot,.geo-dots.geo-dest.is-on{stroke:var(--blue)}.geo-routes path{fill:none;stroke:var(--link);stroke-linecap:round;opacity:.62;pointer-events:none}.geo-static .geo-routes path{stroke-width:3.2px}.geo-live .geo-routes path{stroke-width:1.3px}.geo-routes path.is-hot,.geo-routes path.is-on{opacity:1}.geo-static .geo-routes path.is-hot,.geo-static .geo-routes path.is-on{stroke-width:5.4px}.geo-live .geo-routes path.is-hot,.geo-live .geo-routes path.is-on{stroke-width:2.2px}.js .geo-routes path{stroke-dasharray:1;stroke-dashoffset:1px}.js .geo-routes.in path{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-draw) var(--e-io) calc(var(--i,0) * .1s),stroke-width var(--d-press) var(--e-out),opacity var(--d-fade) var(--e-out)}.js .geo-routes.in.still path{transition:stroke-width var(--d-press) var(--e-out),opacity var(--d-fade) var(--e-out)}@media (max-width:640px){.geo-dots{stroke-width:7.5px}.geo-static .geo-routes path{stroke-width:4.4px}.geo-live .geo-routes path{stroke-width:1.8px}.geo-static .geo-routes path.is-hot,.geo-static .geo-routes path.is-on{stroke-width:7px}.geo-live .geo-routes path.is-hot,.geo-live .geo-routes path.is-on{stroke-width:2.8px}}.geo-pt{inset-inline-start:var(--x);top:var(--y);pointer-events:auto;cursor:pointer;width:0;height:0;position:absolute}.geo-pt:before{content:"";inset-inline-start:-18px;border-radius:50%;width:36px;height:36px;position:absolute;top:-18px}.geo-dot{inset-inline-start:-6px;background:var(--surface);border:2.5px solid var(--link);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);transition:background var(--d-fade) var(--e-out),transform var(--d-press) var(--e-out);border-radius:50%;position:absolute;top:-6px}.geo-pin{inset-inline-start:-11px;color:var(--head);line-height:0;display:block;position:absolute;top:-20px}.geo-pin .ico path{fill:var(--head)}.geo-pin .ico circle{fill:var(--surface);stroke:var(--surface)}.geo-lbl{white-space:nowrap;color:var(--head);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--card-shadow);transition:background var(--d-fade) var(--e-out),color var(--d-fade) var(--e-out),border-color var(--d-fade) var(--e-out);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600;line-height:1.5;position:absolute}.geo-pt[data-pos=n] .geo-lbl{bottom:12px;inset-inline-start:0;transform:translate(-50%)}.geo-pt[data-pos=s] .geo-lbl{top:12px;inset-inline-start:0;transform:translate(-50%)}.geo-pt[data-pos=e] .geo-lbl{inset-inline-start:12px;top:0;transform:translateY(-50%)}.geo-pt[data-pos=w] .geo-lbl{inset-inline-end:12px;top:0;transform:translateY(-50%)}.geo-pt[data-pos=ne] .geo-lbl{bottom:9px;inset-inline-start:-7px}.geo-pt.home .geo-lbl{background:var(--head);color:var(--ground);border-color:var(--head)}.geo-pt.is-hot .geo-dot,.geo-pt.is-on .geo-dot{background:var(--link);transform:scale(1.2)}.geo-pt.is-hot .geo-lbl{border-color:var(--blue)}.geo-pt.is-on:not(.home) .geo-lbl{background:var(--head);color:var(--ground);border-color:var(--head)}.geo-pt.home.is-on .geo-lbl{box-shadow:0 0 0 3px var(--blue)}@media (max-width:640px){.geo-lbl{padding:0 7px;font-size:.68rem}.geo-dot{inset-inline-start:-5px;border-width:2px;width:10px;height:10px;top:-5px}}.geo-pick{margin-top:16px}.geo-hint{color:var(--muted);margin-bottom:10px;font-size:.92rem}.geo-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.geo-btn{border:1px solid var(--line-2);background:var(--glass-strong);min-height:56px;color:var(--head);text-align:start;cursor:pointer;transition:background var(--d-fade) var(--e-out),border-color var(--d-fade) var(--e-out),color var(--d-fade) var(--e-out);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:8px 14px;display:flex}.geo-btn:active{transition-duration:var(--d-press);transform:scale(.98)}.geo-btn-n{font-weight:600;line-height:1.3}.geo-btn-c{color:var(--muted);font-size:.8rem;line-height:1.35}.geo-btn.is-hot{border-color:var(--blue)}@media (hover:hover) and (pointer:fine){.geo-btn:hover{border-color:var(--head)}}.geo-btn[aria-pressed=true]{background:var(--head);border-color:var(--head);color:var(--ground)}.geo-btn[aria-pressed=true] .geo-btn-c{color:var(--ground)}.geo-panel{padding:22px}.gp-bar{display:block}.gp-grip{display:none}.gp-close{top:14px;background:var(--surface);position:absolute;inset-inline-end:14px}.gp-pane{flex-direction:column;gap:14px;display:flex}.gp-pane:not([hidden]){animation:gpIn var(--d-enter) var(--e-out)}@keyframes gpIn{0%{opacity:0;transform:translateY(6px)}}.gp-pane .eb{padding-inline-end:48px}.gp-h{font-size:clamp(1.45rem,2vw,1.75rem)}.gp-h:focus{outline:none}.gp-intro .gp-h{font-size:1.3rem}.gp-cities{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.gp-cities .ico,.gp-facts .ico,.geo-card-city .ico{color:var(--link);margin-top:3px}.gp-sec{flex-direction:column;gap:8px;display:flex}.gp-k{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}[dir=rtl] .gp-k{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:.88rem}.gp-hosp{flex-direction:column;gap:6px;display:flex}.gp-note,.geo-note{color:var(--muted);background:var(--chip);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.92rem;display:flex}.gp-note .ico,.geo-note .ico{color:var(--link);margin-top:3px}.geo-note{max-width:46em;margin-top:20px}.gp-ctas{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:14px;display:flex}.gp-facts{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;list-style:none;display:flex}.gp-facts li{color:var(--head);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.gp-facts .ico{color:var(--green)}.geo-h{border:1px solid var(--line);background:var(--surface);min-height:58px;color:inherit;transition:background var(--d-fade) var(--e-out),border-color var(--d-fade) var(--e-out);border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.geo-h:hover{border-color:var(--line-2);background:var(--surface-2);text-decoration:none}.geo-h-ic{background:linear-gradient(135deg,var(--sky),var(--c2));width:38px;height:38px;color:var(--head);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.geo-h-tx{flex-direction:column;flex:1;min-width:0;display:flex}.geo-h-tx b{color:var(--head);font-weight:600;line-height:1.3}.geo-h-tx .mut{font-size:.82rem;line-height:1.4}.geo-h>.ico:last-child{color:var(--link)}.geo-h-tx .ph{align-self:flex-start;margin-top:4px}@media (max-width:859px){.geo-panel{inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:58;overscroll-behavior:contain;background:var(--surface);max-height:min(60vh,560px);box-shadow:var(--shadow);visibility:hidden;transition:transform var(--d-exit) var(--e-in),visibility 0s linear var(--d-exit);border-radius:24px;margin:0;padding:8px 18px 20px;position:fixed;overflow-y:auto;transform:translateY(calc(100% + 24px))}.geo-panel.is-open{visibility:visible;transition:transform var(--d-enter) var(--e-out),visibility 0s;transform:none}.gp-grip{background:var(--line-2);border-radius:4px;width:40px;height:4px;margin:4px auto 10px;display:block}.gp-close{top:12px;inset-inline-end:12px}.gp-intro{display:none}}.js .geo-pages{display:none}.geo-pages{flex-direction:column;gap:12px;margin-top:clamp(24px,3.5vw,36px);display:flex}.geo-pages-h{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}[dir=rtl] .geo-pages-h{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:.9rem}.geo-pages-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;list-style:none;display:grid}.geo-page{border:1px solid var(--line);background:var(--surface);min-height:58px;color:inherit;transition:background var(--d-fade) var(--e-out),border-color var(--d-fade) var(--e-out);border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex}.geo-page:hover{border-color:var(--line-2);background:var(--surface-2);text-decoration:none}.geo-page-tx{flex-direction:column;flex:1;min-width:0;display:flex}.geo-page-tx b{color:var(--head);font-weight:600;line-height:1.3}.geo-page-tx .mut{font-size:.82rem;line-height:1.4}.geo-page>.ico{color:var(--link);flex:none}.geo-page.home{background:var(--chip);border-color:#0000}.geo-guide{color:inherit;align-items:center;gap:clamp(14px,2.4vw,24px);padding:clamp(18px,3vw,26px);display:flex}.geo-guide:hover{text-decoration:none}.geo-guide .stack{flex:1;gap:4px;min-width:0}.geo-guide-t{font-family:var(--display);color:var(--head);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.25}[dir=rtl] .geo-guide-t{font-family:var(--arabic);font-weight:500}.geo-guide-ic{background:var(--chip);width:52px;height:52px;color:var(--link);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.geo-guide>.ico{color:var(--link);flex:none}@media (max-width:560px){.geo-guide{align-items:flex-start}.geo-guide-ic{border-radius:14px;width:44px;height:44px}}.geo-arr{list-style:none}.geo-arr-i{flex-direction:column;gap:8px;padding:22px;display:flex}.geo-arr-ic{background:var(--chip);width:44px;height:44px;color:var(--link);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.geo-arr-i b{color:var(--head);font-size:1.05rem}.geo-arr-i p{font-size:.95rem}.geo-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.geo-faq .head-row{margin-bottom:0}@media (max-width:860px){.geo-faq{grid-template-columns:1fr}}.geo-c-route .route-mini{width:100%;max-width:540px;margin-inline:auto}.geo-bh-card{flex-direction:column;gap:16px;width:100%;max-width:460px;margin-inline:auto;display:flex}.geo-bh-fees{color:var(--head);font-size:1.05rem;line-height:1.5}.geo-bh-steps{border-block:1px solid var(--line);flex-direction:column;gap:12px;padding-block:14px;list-style:none;display:flex}.geo-bh-steps li{align-items:flex-start;gap:12px;display:flex}.geo-bh-steps li>span:last-child{flex-direction:column;display:flex}.geo-bh-steps b{color:var(--head)}.geo-bh-steps .mut{font-size:.9rem}.geo-bh-n{color:var(--link);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;font-family:var(--body);min-width:22px;padding-top:4px}.geo-gl-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;display:grid}@media (max-width:999px){.geo-gl-i:first-child{grid-column:1/-1}}@media (min-width:1000px){.geo-gl-top{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}}@media (max-width:560px){.geo-gl-top{grid-template-columns:1fr;gap:10px}.geo-gl-i{gap:8px;padding:14px 16px}}.geo-gl-i dd,.geo-fact dd{margin:0}.geo-gl-i{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.geo-gl-i dt,.geo-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}[dir=rtl] .geo-gl-i dt,[dir=rtl] .geo-fact dt{letter-spacing:0;text-transform:none;font-size:.9rem}.geo-gl-ic{background:var(--chip);width:34px;height:34px;color:var(--link);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.geo-gl-i dd{color:var(--head);font-weight:600;line-height:1.45}.geo-gl-i .tags{margin-top:2px}.geo-travel{flex-direction:column;gap:18px;margin-top:14px;padding:clamp(20px,3vw,30px);display:flex}.geo-travel-h{font-size:clamp(1.2rem,1.8vw,1.4rem)}.geo-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(20px,4vw,48px);display:grid}@media (max-width:760px){.geo-facts{grid-template-columns:1fr}}.geo-fact{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.geo-fact dd{color:var(--ink);flex-direction:column;gap:8px;font-size:.97rem;line-height:1.55;display:flex}.geo-checked{color:var(--muted);background:var(--chip);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.92rem;display:flex}.geo-checked .ico{color:var(--link);flex:none;margin-top:3px}.geo-cost-card{flex-direction:column;gap:18px;padding:clamp(20px,3vw,32px);display:flex}.geo-cost-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.geo-cost-eb{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.geo-cost-top h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}.geo-cost-t{border-collapse:collapse;width:100%;font-size:.97rem}.geo-cost-t th,.geo-cost-t td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.geo-cost-t thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}[dir=rtl] .geo-cost-t thead th{letter-spacing:0;text-transform:none;font-size:.88rem}.geo-cost-t tbody th{color:var(--head);font-weight:600}.geo-cost-t td{color:var(--ink);white-space:nowrap}.geo-cost-t .num{text-align:end}.geo-cost-foot{font-size:.92rem}@media (max-width:480px){.geo-cost-t th,.geo-cost-t td{padding:10px 4px}.geo-cost-t td{white-space:normal}}.geo-how{background:var(--chip);color:var(--head);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 20px;display:flex}.geo-how>.ico{color:var(--link);flex:none}.geo-how>span{flex:22em}@media (max-width:560px){.geo-hgrid{gap:14px}.geo-hgrid .hc-band{height:68px;padding:10px 14px}.geo-hgrid .hc-body{padding:14px 16px 16px}}.hosp-filter{flex-direction:column;gap:12px;margin-bottom:clamp(28px,4vw,44px);display:flex}:root:not(.js) .hosp-filter .chips,:root:not(.js) .hosp-search{display:none}.hosp-count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;display:flex}.hosp-count{color:var(--muted);font-size:.92rem}.js .hosp-cpage:not(.on){display:none}:root:not(.js) .hosp-count-row{justify-content:flex-start}:root:not(.js) .hosp-count{flex-basis:100%}.hosp-search{max-width:34rem}.hosp-search-box{position:relative}.hosp-search-box .ico{inset-inline-start:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.hosp-search-box input{padding-inline-start:46px}.hosp-grid,.hosp-empty{margin-bottom:clamp(36px,5vw,60px)}.hosp-empty .hosp-empty-t{color:var(--head);font-weight:600}.hosp-empty .row{flex-wrap:wrap;justify-content:center}.hosp-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.js .hosp-hero-grid:has(.hosp-hero-media:not([hidden])){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hosp-hero-media{aspect-ratio:16/10;border-radius:24px;padding:0}.hosp-hero-media .hm-ph{font-size:.9rem}.hosp-hero-media .hm-logo{border-radius:14px;width:60px;height:60px;inset-block-end:14px;inset-inline-start:14px}.hosp-hero-media:has(.hm-logo:not(:has(img[hidden]))) .hm-ph{padding-inline-start:84px}@media (max-width:860px){.js .hosp-hero-grid:has(.hosp-hero-media:not([hidden])){grid-template-columns:minmax(0,1fr)}}.hosp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;display:grid}.hg-slot{border:1px dashed var(--line-2);border-radius:18px;height:clamp(84px,12vw,140px);min-height:0}@media (max-width:560px){.hosp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hg-slot{border-radius:12px}}.hosp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.hosp-meta>span{align-items:center;gap:6px;display:inline-flex}.hosp-meta .ico{color:var(--link)}.hosp-status:empty{display:none}.hosp-status{background:var(--chip);color:var(--head);border-radius:14px;max-width:40em;padding:12px 16px}.hosp-choose-h{margin-bottom:24px;font-size:clamp(1.5rem,2.6vw,2rem)}.hosp-choose{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px 24px;display:grid}.hosp-choose-g h3{margin-bottom:12px}.hosp-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.hosp-detail{grid-template-columns:1fr}}@media (min-width:901px){.hosp-aside{position:sticky;top:100px}}.hosp-facts{flex-direction:column;gap:22px;display:flex}.hosp-facts h2{font-size:clamp(1.4rem,2.2vw,1.8rem)}.hosp-facts>div{flex-direction:column;gap:22px;display:flex}.hd-block{flex-direction:column;gap:10px;display:flex}.hd-block h3{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}[dir=rtl] .hd-block h3{font-family:var(--arabic);letter-spacing:0;text-transform:none;font-size:.9rem}.hd-block p{color:var(--ink)}.hd-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 18px;list-style:none;display:grid}.hd-list li{align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.hd-list .ico{color:var(--green);margin-top:4px}.hd-more{align-self:flex-start}.hosp-aside{flex-direction:column;gap:14px;display:flex}.hosp-aside h2{margin-bottom:8px;font-size:1.35rem}.hosp-aside .ctas{margin-top:14px}@media (prefers-reduced-motion:reduce){.js .geo-routes path{stroke-dashoffset:0}}
