body[data-story-guide]{background:var(--bg)!important;color:var(--ink);font-family:var(--font-body)!important}.jungle-cover,.hero{background:var(--surface)!important;color:var(--ink)!important}.jungle-cover h1,.hero h1{font-family:'Smiley Sans',sans-serif!important;font-size:clamp(40px,6vw,96px)!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.jungle-cover p,.hero p{color:var(--muted)!important}body[data-story-guide] h2{font-family:'Smiley Sans',sans-serif!important;max-width:70ch}body[data-story-guide] p{max-width:70ch}.section-no,.eyebrow,.desktop-chapter-rail nav b,.contents-grid>a>span,.mobile-menu-grid>a>b{display:none!important}.day{position:relative;border-left:0!important;margin-bottom:24px!important}.day:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--line)}.day:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(var(--day-progress,0));transform-origin:top;pointer-events:none}.day>summary{min-height:64px}.day-index{font-variant-numeric:tabular-nums}.day-route-map{position:static!important;max-width:100%;touch-action:pan-y}.day.is-current-day .route-stop:first-child{outline:2px solid var(--accent);outline-offset:3px}.route-map-track{scrollbar-width:thin}.jungle-cover img,.cover-image,.hero-image{view-transition-name:guide-cover}.desktop-chapter-rail{z-index:var(--z-sticky)!important}.trip-mode-overlay,.trip-photo-viewer,.itinerary-customizer{z-index:var(--z-modal)!important}.mobile-nav-trigger,.mobile-menu-backdrop,.mobile-menu-panel{display:none!important}.guide-siem-tools{display:flex;gap:12px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line)}.guide-siem-tools a{padding:10px 18px;border:1px solid var(--line);border-radius:30px;min-height:44px;text-decoration:none}.world-header{margin-left:0!important;width:100%!important}.world-footer{position:relative}.world-header .travel-tabs{font-family:var(--font-body)}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){body[data-story-guide]{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.day-route-map{margin:12px 0 16px!important}.day>summary{padding:18px!important;gap:12px!important}.day>summary b{font-size:19px!important;overflow-wrap:anywhere}.day-index{font-size:22px!important;min-width:28px!important}.day-detail{padding:18px!important}.day-route-map>summary{min-height:54px;padding:14px 18px!important}.day-route-map:not([open])>.route-map-content{display:none!important}.day-route-map>.route-map-content{overflow:auto;max-width:100%}.route-map-track{max-width:100%;overflow:auto!important;touch-action:pan-y}.route-stop{min-height:44px}.trip-mode-launch{bottom:calc(80px + env(safe-area-inset-bottom))!important}.jungle-cover h1,.hero h1{font-size:clamp(38px,11vw,60px)!important}.shell{max-width:calc(100% - 32px)!important}.world-footer{margin-inline:0!important}}
@media(prefers-reduced-motion:reduce){.day:after{transform:scaleY(1)}}
body[data-story-guide]{--font-body:'General Sans','Noto Sans SC','Noto Travel Extended','HarmonyOS Sans SC','Microsoft YaHei',sans-serif}
.jungle-cover{isolation:isolate;min-height:70svh!important}.jungle-cover .cover-cn-title,.jungle-cover .cover-cn-title span,.jungle-cover .cover-cn-title em,.jungle-cover .lede,.jungle-cover .brand,.jungle-cover-bottom{color:oklch(.99 0 0)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.jungle-cover .cover-cn-title{font-family:'Smiley Sans',sans-serif!important;background:none!important}.jungle-cover .cover-cn-title span{font-family:inherit!important;font-size:inherit!important}.jungle-cover .cover-cn-title em{font:400 14px/1.5 'General Sans',sans-serif!important;letter-spacing:.08em;display:block;margin-top:20px}.jungle-cover-kicker{display:none!important}.jungle-cover-shade{background:linear-gradient(0deg,rgba(12,22,24,.85),rgba(12,22,24,.14) 90%)!important}.jungle-cover-image{filter:none!important}.handbook-theme-launch,.handbook-theme-panel{display:none!important}.jungle-cover .hero-inner{padding-bottom:100px!important}.jungle-cover-bottom{bottom:24px!important}.trip-pulse .pulse-status{display:none!important}#travel-quick-dock{position:relative!important;inset:auto!important;display:flex!important;justify-content:center;width:fit-content;max-width:calc(100% - 32px);margin:20px auto!important;z-index:var(--z-base)!important;gap:8px!important}.itinerary-customizer-launch{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:16px!important}.trip-mode-launch:not(.travel-quick-action){bottom:calc(140px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 32px)}
@media(max-width:767px){.jungle-cover .cover-cn-title{font-size:clamp(36px,10vw,48px)!important}.jungle-cover .lede{font-size:14px!important;line-height:1.7!important}.jungle-cover .hero-inner{padding-top:120px!important;padding-bottom:130px!important}.jungle-cover-bottom small,.jungle-cover-bottom span{color:#fff!important}.itinerary-customizer-launch{width:52px!important;min-height:44px!important}.guide-siem-tools{padding:12px 16px;gap:8px}.guide-siem-tools a{font-size:12px;padding:10px 14px}}
body[data-story-guide] .hero.jungle-cover .jungle-cover-copy{position:relative;z-index:var(--z-dropdown)}body[data-story-guide] .hero.jungle-cover .jungle-cover-copy h1.cover-cn-title,body[data-story-guide] .hero.jungle-cover .jungle-cover-copy h1.cover-cn-title span{font:400 clamp(38px,6vw,84px)/1.15 'Smiley Sans','Noto Sans SC',sans-serif!important;color:#fff!important;letter-spacing:-.03em!important;-webkit-text-fill-color:#fff!important}body[data-story-guide] .hero.jungle-cover .jungle-cover-copy h1.cover-cn-title em{font:400 14px/1.5 'General Sans',sans-serif!important;color:#fff!important;letter-spacing:.08em!important;-webkit-text-fill-color:#fff!important}body[data-story-guide] .hero.jungle-cover .jungle-cover-copy .lede{color:#fff!important;font-weight:400!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}body[data-story-guide] .hero.jungle-cover .jungle-cover-shade{background:linear-gradient(0deg,rgba(12,22,24,.85),rgba(12,22,24,.14) 90%)!important;z-index:var(--z-base)!important}
body[data-story-guide] .hero.jungle-cover .jungle-cover-bottom{z-index:var(--z-dropdown)!important}body[data-story-guide] .hero.jungle-cover .jungle-cover-bottom,body[data-story-guide] .hero.jungle-cover .jungle-cover-bottom *{color:oklch(.99 0 0)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}

/* Hidden chapter numbers must not leave the title in their former narrow grid track. */
body[data-story-guide] .section-heading{grid-template-columns:minmax(0,1fr)!important}
body[data-story-guide] .section-heading>div{min-width:0;grid-column:1/-1}
/* Landscape sources own the cover; legacy content:url() must not replace img pixels. */
body[data-story-guide] .hero.jungle-cover>.landscape-cover{display:block;position:absolute;inset:0;z-index:var(--z-base);pointer-events:none}
body[data-story-guide] .hero.jungle-cover .landscape-cover>.jungle-cover-image{content:normal!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center!important;filter:none!important;transform:none!important;z-index:var(--z-base)}
body[data-story-guide] .hero.jungle-cover>.jungle-cover-shade{position:absolute!important;inset:0;pointer-events:none}
body[data-story-guide] .landscape-credit-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;text-underline-offset:4px}
body[data-story-guide] .desktop-chapter-rail nav a{grid-template-columns:minmax(0,1fr)}
/* Legacy guides position this button from the top. Use only the bottom anchor. */
body[data-story-guide] .itinerary-customizer-launch{top:auto!important;height:48px!important;min-height:48px!important;max-height:48px!important;right:calc(16px + env(safe-area-inset-right))!important}

/* One content rail; nested shells do not subtract the gutter a second time. */
body[data-story-guide]{--guide-gutter:max(36px,env(safe-area-inset-left),env(safe-area-inset-right));--guide-width:1240px}
body[data-story-guide] .shell{box-sizing:border-box;width:min(var(--guide-width),calc(100% - var(--guide-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
body[data-story-guide] .shell>.shell{width:100%!important;max-width:100%!important;margin-inline:0!important}
body[data-story-guide] .section-heading :is(h2,p){text-align:start;margin-inline:0}
body[data-story-guide] .back-to-contents{display:flex!important;width:fit-content!important;min-height:48px;justify-content:center!important;align-items:center!important;margin-inline:auto!important;text-align:center!important;justify-self:center}
body[data-story-guide] .world-footer{padding-inline:max(var(--guide-gutter),calc((100% - var(--guide-sidebar,0px) - var(--guide-width)) / 2))!important}
body[data-story-guide] travel-community{box-sizing:border-box;width:min(var(--guide-width),calc(100% - var(--guide-gutter) * 2));max-width:none;padding-inline:0}
body[data-story-guide] :is(.trip-mode-launch:not(.travel-quick-action),.itinerary-customizer-launch){right:max(16px,env(safe-area-inset-right))!important;left:auto!important;width:112px!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 12px!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px}
body[data-story-guide] .itinerary-customizer-launch{bottom:calc(84px + env(safe-area-inset-bottom))!important}
body[data-story-guide] .trip-mode-launch:not(.travel-quick-action){bottom:calc(140px + env(safe-area-inset-bottom))!important}
body[data-story-guide] .itinerary-customizer-launch::before{display:inline-block;translate:0 -1px}
body[data-story-guide] main>footer a[download]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
body[data-story-guide] main>footer a[download]::before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;translate:0 -1px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v5h16v-5'/%3E%3C/svg%3E") center/contain no-repeat}
@media(min-width:1180px){body[data-story-guide]:has(.desktop-chapter-rail)>.world-footer{--guide-sidebar:176px;margin-left:176px!important}}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){
 body[data-story-guide]{--guide-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}
 body[data-story-guide] :is(.trip-mode-launch:not(.travel-quick-action),.itinerary-customizer-launch){width:56px!important;min-width:56px!important;padding:0!important;border-radius:14px!important}
 body[data-story-guide] .back-to-contents{min-width:144px;max-width:100%;padding-inline:20px!important}
}
