:root{
  --handbook-deep:#07362f;
  --handbook-mid:#176a5c;
  --handbook-mid-2:#2e917d;
  --handbook-paper:#f4efe5;
  --handbook-ink:#103f37;
  --handbook-accent:#d8aa62;
}
body[data-handbook-theme="coast"]{--handbook-deep:#082f3d;--handbook-mid:#155c70;--handbook-mid-2:#2a8290;--handbook-paper:#f1f2ee;--handbook-ink:#113c49;--handbook-accent:#ddb36e}
body[data-handbook-theme="terracotta"]{--handbook-deep:#3d251f;--handbook-mid:#7b4033;--handbook-mid-2:#a96148;--handbook-paper:#f5eee3;--handbook-ink:#452b25;--handbook-accent:#dfa85e}
body[data-handbook-theme="ink"]{--handbook-deep:#171d23;--handbook-mid:#34414c;--handbook-mid-2:#596773;--handbook-paper:#f2efe8;--handbook-ink:#202a31;--handbook-accent:#c7a45f}

body[data-handbook-theme]:not([data-handbook-theme="rainforest"]){background:var(--handbook-paper);color:var(--handbook-ink)}
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .contents-section,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .route-section,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .tips-section,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .desktop-chapter-rail,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .mobile-menu-panel{background:var(--handbook-deep)!important}
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .trip-mode-launch,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .itinerary-customizer-launch,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .back-to-contents,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .food-chapter>summary,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) #words .vocab>summary,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) #words .phrase-group>summary{background:var(--handbook-mid)!important}
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .jungle-cover-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--handbook-deep) 82%,transparent),color-mix(in srgb,var(--handbook-deep) 22%,transparent) 62%,color-mix(in srgb,var(--handbook-deep) 48%,transparent))!important}
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .section-no,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .eyebrow,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .contents-grid span,
body[data-handbook-theme]:not([data-handbook-theme="rainforest"]) .desktop-chapter-rail nav a b{color:var(--handbook-accent)!important}

.handbook-theme-launch{position:fixed;right:22px;bottom:148px;z-index:116;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;padding:0;color:#fff;background:color-mix(in srgb,var(--handbook-mid) 84%,transparent);box-shadow:0 14px 34px rgba(0,31,26,.22),inset 0 1px rgba(255,255,255,.42);backdrop-filter:blur(18px);cursor:pointer}
.handbook-theme-launch span{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;background:conic-gradient(var(--handbook-accent) 0 25%,var(--handbook-mid-2) 0 50%,var(--handbook-paper) 0 75%,var(--handbook-deep) 0)}
.handbook-theme-launch:focus-visible{outline:3px solid var(--handbook-accent);outline-offset:3px}
.handbook-theme-panel{position:fixed;right:22px;bottom:202px;z-index:270;width:min(310px,calc(100vw - 24px));padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:color-mix(in srgb,var(--handbook-paper) 88%,transparent);box-shadow:0 24px 70px rgba(0,28,24,.28);backdrop-filter:blur(24px);color:var(--handbook-ink)}
.handbook-theme-panel[hidden]{display:none}.handbook-theme-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.handbook-theme-panel header strong{font:700 15px/1.2 "Microsoft YaHei",sans-serif}.handbook-theme-panel header button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:var(--handbook-ink);font-size:20px;cursor:pointer}
.handbook-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.handbook-theme-option{min-height:64px;padding:10px;border:1px solid color-mix(in srgb,var(--handbook-ink) 13%,transparent);border-radius:15px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;text-align:left;background:rgba(255,255,255,.5);color:var(--handbook-ink);cursor:pointer}.handbook-theme-option i{width:24px;height:24px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28)}.handbook-theme-option b{font:700 13px/1.2 "Microsoft YaHei",sans-serif}.handbook-theme-option small{grid-column:2;color:color-mix(in srgb,var(--handbook-ink) 66%,transparent);font-size:10px}.handbook-theme-option[aria-pressed="true"]{border-color:var(--handbook-mid);box-shadow:inset 0 0 0 1px var(--handbook-mid);background:#fff}
@media(max-width:720px){.handbook-theme-launch{right:6px;bottom:232px;width:54px;height:42px;border-radius:13px 0 0 13px}.handbook-theme-panel{right:12px;bottom:184px}.handbook-theme-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.handbook-theme-launch,.handbook-theme-option{transition:none!important}}

/* 2026-08-18 · semantic theme contract */
body[data-handbook-theme="rainforest"]{--hb-page:#f4efe5;--hb-page-soft:#ebe5d9;--hb-deep:#082f29;--hb-surface:#124d43;--hb-surface-2:#1b6658;--hb-surface-3:#2d806f;--hb-on-dark:#fff9ee;--hb-on-dark-muted:#d4e1db;--hb-on-light:#123c35;--hb-on-light-muted:#526c64;--hb-accent:#e1b66e;--hb-line-dark:rgba(255,255,255,.2);--hb-line-light:rgba(18,60,53,.16);--hb-action:#176657}
body[data-handbook-theme="coast"]{--hb-page:#eef4f5;--hb-page-soft:#dbe8eb;--hb-deep:#083849;--hb-surface:#0f5a70;--hb-surface-2:#17758b;--hb-surface-3:#267f91;--hb-on-dark:#f8fdff;--hb-on-dark-muted:#cce2e8;--hb-on-light:#123e4a;--hb-on-light-muted:#536f78;--hb-accent:#f1c878;--hb-line-dark:rgba(248,253,255,.24);--hb-line-light:rgba(18,62,74,.18);--hb-action:#11677c}
body[data-handbook-theme="terracotta"]{--hb-page:#f6eee6;--hb-page-soft:#ead9cc;--hb-deep:#4a2923;--hb-surface:#744033;--hb-surface-2:#98543f;--hb-surface-3:#a85a42;--hb-on-dark:#fff8ef;--hb-on-dark-muted:#ead7cb;--hb-on-light:#4a2c26;--hb-on-light-muted:#765f57;--hb-accent:#efbf72;--hb-line-dark:rgba(255,248,239,.24);--hb-line-light:rgba(74,44,38,.18);--hb-action:#8b4938}
body[data-handbook-theme="ink"]{--hb-page:#f2efe8;--hb-page-soft:#e5e5df;--hb-deep:#171d23;--hb-surface:#26343a;--hb-surface-2:#34484b;--hb-surface-3:#4a605e;--hb-on-dark:#fbf8ef;--hb-on-dark-muted:#d8dfdc;--hb-on-light:#202a31;--hb-on-light-muted:#5b686d;--hb-accent:#dbb76f;--hb-line-dark:rgba(255,255,255,.2);--hb-line-light:rgba(32,42,49,.16);--hb-action:#334d49}

body[data-handbook-theme]{background:var(--hb-page)!important;color:var(--hb-on-light)!important}
body[data-handbook-theme] .flight-band,body[data-handbook-theme] .movement-section,body[data-handbook-theme] .shops-section,body[data-handbook-theme] .food-section,body[data-handbook-theme] .booking-section,body[data-handbook-theme] .words-section{background:var(--hb-page)!important;color:var(--hb-on-light)!important}
body[data-handbook-theme][data-handbook-theme] .route-section{background:var(--hb-deep)!important;color:var(--hb-on-dark)!important}
body[data-handbook-theme] .contents-section,body[data-handbook-theme] .tips-section,body[data-handbook-theme] .sights-section,body[data-handbook-theme] .desktop-chapter-rail,body[data-handbook-theme] .mobile-menu-panel{background:var(--hb-deep)!important;color:var(--hb-on-dark)!important}
body[data-handbook-theme] .contents-section h2,body[data-handbook-theme] .contents-section h3,body[data-handbook-theme] .tips-section h2,body[data-handbook-theme] .tips-section .section-heading p,body[data-handbook-theme] .sights-section .section-heading h2,body[data-handbook-theme] .sights-section .section-heading p,body[data-handbook-theme] .desktop-chapter-rail,body[data-handbook-theme] .desktop-chapter-rail a,body[data-handbook-theme] .mobile-menu-panel a{color:var(--hb-on-dark)!important}
body[data-handbook-theme] .contents-section .section-heading>div>p:last-child,body[data-handbook-theme] .tips-section .section-heading>div>p:last-child,body[data-handbook-theme] .sights-section .section-heading>div>p:last-child{color:var(--hb-on-dark-muted)!important;opacity:1!important}

body[data-handbook-theme][data-handbook-theme] .route-section>.shell>.section-heading,body[data-handbook-theme][data-handbook-theme] .route-section>.shell>.section-heading h2,body[data-handbook-theme][data-handbook-theme] .route-section>.shell>.section-heading p{color:var(--hb-on-dark)!important;opacity:1!important}
body[data-handbook-theme][data-handbook-theme] .route-section>.shell>.section-heading>div>p:last-child{color:var(--hb-on-dark-muted)!important}
body[data-handbook-theme] .journey-block.jungle-block{color:var(--hb-on-dark)!important;background:linear-gradient(145deg,var(--hb-deep),var(--hb-surface-2))!important}
body[data-handbook-theme] .journey-block.sea-block{color:var(--hb-on-dark)!important;background:linear-gradient(145deg,var(--hb-surface),var(--hb-surface-3))!important}
body[data-handbook-theme] .journey-block>h3,body[data-handbook-theme] .journey-block .day summary b,body[data-handbook-theme] .journey-block .day summary em,body[data-handbook-theme] .journey-block .day summary small,body[data-handbook-theme] .journey-block .day-index{color:var(--hb-on-dark)!important;opacity:1!important}
body[data-handbook-theme] .journey-block .day summary em,body[data-handbook-theme] .journey-block .day summary small{color:var(--hb-on-dark-muted)!important}
body[data-handbook-theme] .journey-block .days,body[data-handbook-theme] .journey-block .day{border-color:var(--hb-line-dark)!important}

body[data-handbook-theme] .hotel-chapter-fold{background:var(--hb-deep)!important;color:var(--hb-on-dark)!important}
body[data-handbook-theme] .hotel-chapter-fold>summary{background:linear-gradient(125deg,var(--hb-surface),var(--hb-surface-2))!important;color:var(--hb-on-dark)!important;border-color:var(--hb-line-dark)!important}
body[data-handbook-theme] .hotel-chapter-fold>summary small{color:var(--hb-accent)!important}
body[data-handbook-theme] .hotel-chapter-fold>summary em{color:var(--hb-on-dark-muted)!important;opacity:1!important}
body[data-handbook-theme] .hotel-chapter-fold>summary i{color:var(--hb-on-dark)!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.58)!important}

body[data-handbook-theme] .shop-region,body[data-handbook-theme] .souvenir-section{border:1px solid var(--hb-line-dark)!important;border-radius:22px!important;background:var(--hb-surface)!important;box-shadow:0 16px 38px rgba(5,37,31,.16)!important;overflow:hidden!important}
body[data-handbook-theme] .shop-region>summary,body[data-handbook-theme] .shop-region[open]>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 46px!important;align-items:center!important;gap:18px!important;min-height:96px!important;padding:18px 22px!important;color:var(--hb-on-dark)!important;background:var(--hb-surface)!important;border:0!important;box-shadow:none!important}
body[data-handbook-theme] .souvenir-section>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;gap:18px!important;min-height:96px!important;padding:18px 22px!important;color:var(--hb-on-dark)!important;background:var(--hb-surface)!important;border:0!important;box-shadow:none!important}
body[data-handbook-theme] .shop-region>summary b,body[data-handbook-theme] .shop-region>summary span,body[data-handbook-theme] .souvenir-section>summary b{color:var(--hb-on-dark)!important;opacity:1!important}
body[data-handbook-theme] .shop-region>summary span,body[data-handbook-theme] .souvenir-section>summary em{color:var(--hb-on-dark-muted)!important;opacity:1!important}
body[data-handbook-theme] .souvenir-section>summary small{color:var(--hb-accent)!important;opacity:1!important}
body[data-handbook-theme] .shop-region>summary i,body[data-handbook-theme] .souvenir-section>summary i{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;color:var(--hb-action)!important;background:var(--hb-page)!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:50%!important;box-shadow:0 8px 20px rgba(4,32,27,.2)!important}
body[data-handbook-theme] .shop-region>summary i:before,body[data-handbook-theme] .shop-region>summary i:after{background:var(--hb-action)!important}
body[data-handbook-theme] .souvenir-section>summary i{position:relative!important;font-size:0!important}
body[data-handbook-theme] .souvenir-section>summary i:before,body[data-handbook-theme] .souvenir-section>summary i:after{content:"";position:absolute;width:17px;height:2px;border-radius:2px;background:var(--hb-action)}
body[data-handbook-theme] .souvenir-section>summary i:after{transform:rotate(90deg)}
body[data-handbook-theme] .souvenir-section[open]>summary i{transform:none!important}
body[data-handbook-theme] .souvenir-section[open]>summary i:after{transform:rotate(0deg)}
body[data-handbook-theme] .souvenir-content{background:var(--hb-page)!important;color:var(--hb-on-light)!important;border-radius:0 0 21px 21px!important}

body[data-handbook-theme] .food-chapter>summary,body[data-handbook-theme] .mobile-section-fold>summary,body[data-handbook-theme] .spa-region>summary,body[data-handbook-theme] .sights-master-fold>summary{background:var(--hb-surface)!important;color:var(--hb-on-dark)!important}
body[data-handbook-theme] .food-chapter>summary b,body[data-handbook-theme] .food-chapter>summary em,body[data-handbook-theme] .mobile-section-fold>summary b,body[data-handbook-theme] .spa-region>summary b,body[data-handbook-theme] .spa-region>summary span,body[data-handbook-theme] .sights-master-fold>summary b{color:var(--hb-on-dark)!important;opacity:1!important}
body[data-handbook-theme] .section-no,body[data-handbook-theme] .eyebrow,body[data-handbook-theme] .contents-grid span,body[data-handbook-theme] .desktop-chapter-rail nav a b{color:var(--hb-accent)!important}

@media(max-width:760px){body[data-handbook-theme] .shop-region>summary,body[data-handbook-theme] .souvenir-section>summary{min-height:86px!important;padding:14px 15px 14px 18px!important}body[data-handbook-theme] .souvenir-section>summary b{font-size:24px!important;line-height:1.2!important}body[data-handbook-theme] .souvenir-section>summary em{font-size:12px!important;line-height:1.5!important}}

/* 2026-08-18 · contrast guardrails
   Every interactive surface owns its foreground colors. Theme changes may alter
   hue, but never the light/dark relationship or readable contrast. */
body[data-handbook-theme][data-handbook-theme] #words .vocab,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary{
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
  border-color:var(--hb-line-light)!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary,
body[data-handbook-theme][data-handbook-theme] #words .vocab[open]>summary,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group[open]>summary,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary[open]>summary{
  color:var(--hb-on-light)!important;
  background:linear-gradient(112deg,var(--hb-page) 0%,var(--hb-page-soft) 100%)!important;
  border:1px solid var(--hb-line-light)!important;
  box-shadow:0 10px 26px rgba(8,47,41,.10),inset 0 1px rgba(255,255,255,.82)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary h3,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary b,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary b{
  color:var(--hb-on-light)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary span,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary em,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary span{
  color:var(--hb-on-light-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary>i,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary>i,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary>i{
  color:var(--hb-action)!important;
  background:var(--hb-page)!important;
  border-color:rgba(255,255,255,.9)!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary>i:before,
body[data-handbook-theme][data-handbook-theme] #words .vocab>summary>i:after,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary>i:before,
body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary>i:after,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary>i:before,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary>i:after{
  background:var(--hb-action)!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab-items,
body[data-handbook-theme][data-handbook-theme] #words .phrase-grid,
body[data-handbook-theme][data-handbook-theme] #words .phrase-grid>div,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary .tips-grid>div{
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab-items b,
body[data-handbook-theme][data-handbook-theme] #words .phrase-grid b,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary .tips-grid h4{
  color:var(--hb-on-light)!important;
}
body[data-handbook-theme][data-handbook-theme] #words .vocab-items span,
body[data-handbook-theme][data-handbook-theme] #words .phrase-grid em,
body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary .tips-grid p{
  color:var(--hb-on-light-muted)!important;
  opacity:1!important;
}

body[data-handbook-theme][data-handbook-theme] .shop-region[open]{
  color:var(--hb-on-dark)!important;
  background:var(--hb-surface)!important;
}
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-list,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row{
  color:var(--hb-on-dark)!important;
  border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row h3,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row h4,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row strong,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row b{
  color:var(--hb-on-dark)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row p,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row small,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row span,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row em{
  color:var(--hb-on-dark-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row .eyebrow,
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-row .shop-day{
  color:var(--hb-accent)!important;
  opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] .shop-region[open] .shop-actions a{
  color:var(--hb-on-dark)!important;
  background:rgba(0,0,0,.08)!important;
  border-color:rgba(255,255,255,.78)!important;
  text-shadow:none!important;
}

@media(max-width:760px){
  body[data-handbook-theme][data-handbook-theme] #words .vocab>summary,
  body[data-handbook-theme][data-handbook-theme] #words .phrase-group>summary,
  body[data-handbook-theme][data-handbook-theme] #words .menu-dictionary>summary{
    min-height:70px!important;
    padding:14px 14px 14px 16px!important;
  }
}

/* Canonical contrast guardrails.
   Legacy component rules must never override the semantic light/dark pairing. */
body[data-handbook-theme] .stay-section{
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
}
body[data-handbook-theme] .stay-section .section-heading,
body[data-handbook-theme] .stay-section .section-heading h2{
  color:var(--hb-on-light)!important;
}
body[data-handbook-theme] .stay-section .section-heading p:last-child{
  color:var(--hb-on-light-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme] .stay-section .section-heading .section-no,
body[data-handbook-theme] .stay-section .section-heading .eyebrow{
  color:var(--hb-action)!important;
  opacity:1!important;
}
body[data-handbook-theme] .sights-section .sight-card{
  color:var(--hb-on-dark)!important;
  background:var(--hb-surface)!important;
  border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme] .sights-section .sight-copy h3,
body[data-handbook-theme] .sights-section .sight-title-row strong,
body[data-handbook-theme] .sights-section .sight-copy>p:not(.hours-line),
body[data-handbook-theme] .sights-section .sight-copy>a{
  color:var(--hb-on-dark)!important;
  opacity:1!important;
}
body[data-handbook-theme] .sights-section .sight-copy>span,
body[data-handbook-theme] .sights-section .sight-title-row small,
body[data-handbook-theme] .sights-section .sight-source{
  color:var(--hb-on-dark-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme] .sights-section .sight-copy>b{
  color:var(--hb-accent)!important;
  opacity:1!important;
}
body[data-handbook-theme] .sights-section .sight-facts,
body[data-handbook-theme] .sights-section .hours-line{
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
  border-color:var(--hb-line-light)!important;
}
body[data-handbook-theme] .sights-section .sight-facts *,
body[data-handbook-theme] .sights-section .hours-line *{
  color:inherit!important;
  opacity:1!important;
}

/* 2026-08-18: complete semantic themes and cross-mode color contract */
body[data-handbook-theme="burgundy"]{
  --handbook-deep:#351923;--handbook-mid:#6f293b;--handbook-mid-2:#98445a;--handbook-paper:#f7eff0;--handbook-ink:#4b2330;--handbook-accent:#e3b86f;
  --hb-page:#f8f1f2;--hb-page-soft:#ead9dd;--hb-deep:#351923;--hb-surface:#64283a;--hb-surface-2:#82354a;--hb-surface-3:#9a465a;--hb-on-dark:#fff8f5;--hb-on-dark-muted:#ecd7dc;--hb-on-light:#48232f;--hb-on-light-muted:#735761;--hb-accent:#edc77e;--hb-line-dark:rgba(255,248,245,.23);--hb-line-light:rgba(72,35,47,.17);--hb-action:#762f43
}
body[data-handbook-theme="midnight"]{
  --handbook-deep:#211d35;--handbook-mid:#494163;--handbook-mid-2:#675d84;--handbook-paper:#f3f1f7;--handbook-ink:#312c48;--handbook-accent:#d8bd7c;
  --hb-page:#f5f3f8;--hb-page-soft:#e1ddeb;--hb-deep:#211d35;--hb-surface:#403955;--hb-surface-2:#574e70;--hb-surface-3:#6c6287;--hb-on-dark:#fcf9ff;--hb-on-dark-muted:#dfd9ea;--hb-on-light:#302b46;--hb-on-light-muted:#625d70;--hb-accent:#e5c985;--hb-line-dark:rgba(252,249,255,.23);--hb-line-light:rgba(48,43,70,.17);--hb-action:#554b73
}

/* Menu explainer: remove the legacy yellow sheet and inherit each theme. */
body[data-handbook-theme][data-handbook-theme] .food-field-page.menu-field-page{
  color:var(--hb-on-light)!important;
  background:var(--hb-page-soft)!important;
}
body[data-handbook-theme][data-handbook-theme] .menu-field-page .tips-intro h3,
body[data-handbook-theme][data-handbook-theme] .menu-field-page .menu-reading-grid h4{
  color:var(--hb-on-light)!important;
}
body[data-handbook-theme][data-handbook-theme] .menu-field-page .tips-intro p,
body[data-handbook-theme][data-handbook-theme] .menu-field-page .menu-reading-grid p{
  color:var(--hb-on-light-muted)!important;opacity:1!important;
}
body[data-handbook-theme][data-handbook-theme] .menu-field-page .tips-intro .eyebrow{
  color:var(--hb-action)!important;
}
body[data-handbook-theme][data-handbook-theme] .menu-reading-grid{
  background:var(--hb-line-light)!important;
}
body[data-handbook-theme][data-handbook-theme] .menu-reading-grid>div{
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
  border-color:var(--hb-line-light)!important;
}

/* Trip Mode and itinerary adjustment now consume the selected theme. */
body[data-handbook-theme] .trip-mode-launch,
body[data-handbook-theme] .itinerary-customizer-launch{
  color:var(--hb-on-dark)!important;background:var(--hb-action)!important;border-color:var(--hb-line-dark)!important;
  box-shadow:0 12px 34px color-mix(in srgb,var(--hb-deep) 30%,transparent)!important;
}
body[data-handbook-theme] .trip-mode-overlay,
body[data-handbook-theme] .itinerary-customizer{
  background:color-mix(in srgb,var(--hb-deep) 76%,transparent)!important;
}
body[data-handbook-theme] .trip-mode-panel,
body[data-handbook-theme] .itinerary-customizer__panel{
  color:var(--hb-on-light)!important;background:var(--hb-page)!important;border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme] .trip-mode-header{
  color:var(--hb-on-dark)!important;background:linear-gradient(135deg,var(--hb-surface),var(--hb-deep))!important;border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme] .trip-mode-header small,
body[data-handbook-theme] .trip-mode-intro small,
body[data-handbook-theme] .trip-photo-tip summary small,
body[data-handbook-theme] .itinerary-customizer__head small{
  color:var(--hb-accent)!important;
}
body[data-handbook-theme] .trip-mode-days,
body[data-handbook-theme] .itinerary-customizer__head,
body[data-handbook-theme] .itinerary-customizer__actions{
  color:var(--hb-on-light)!important;background:color-mix(in srgb,var(--hb-page) 92%,transparent)!important;border-color:var(--hb-line-light)!important;
}
body[data-handbook-theme] .trip-mode-day,
body[data-handbook-theme] .custom-days button,
body[data-handbook-theme] .custom-period article[data-place],
body[data-handbook-theme] .custom-request-list article{
  color:var(--hb-on-light)!important;background:var(--hb-page)!important;border-color:var(--hb-line-light)!important;
}
body[data-handbook-theme] .trip-mode-day.is-active,
body[data-handbook-theme] .custom-days button.is-active,
body[data-handbook-theme] .trip-mode-actions .is-primary,
body[data-handbook-theme] .custom-confirm,
body[data-handbook-theme] .itinerary-customizer__actions .is-primary{
  color:var(--hb-on-dark)!important;background:var(--hb-action)!important;border-color:var(--hb-action)!important;
}
body[data-handbook-theme] .trip-mode-content,
body[data-handbook-theme] .custom-form,
body[data-handbook-theme] .custom-inline-form,
body[data-handbook-theme] .custom-row-editor,
body[data-handbook-theme] .trip-photo-tip{
  color:var(--hb-on-light)!important;background:var(--hb-page-soft)!important;border-color:var(--hb-line-light)!important;
}
body[data-handbook-theme] .trip-mode-intro h2,
body[data-handbook-theme] .trip-stop-copy strong,
body[data-handbook-theme] .trip-photo-tip summary b,
body[data-handbook-theme] .itinerary-customizer__head h2,
body[data-handbook-theme] .custom-row-main>span b{
  color:var(--hb-on-light)!important;
}
body[data-handbook-theme] .trip-mode-intro p,
body[data-handbook-theme] .trip-stop-copy small,
body[data-handbook-theme] .trip-photo-body,
body[data-handbook-theme] .custom-row-main>span small,
body[data-handbook-theme] .itinerary-customizer__head p{
  color:var(--hb-on-light-muted)!important;opacity:1!important;
}
body[data-handbook-theme] .trip-photo-tip summary i,
body[data-handbook-theme] .itinerary-customizer__close{
  color:var(--hb-on-dark)!important;background:var(--hb-action)!important;
}

/* Xiaohongshu is a distinct external action, independent from handbook theme. */
body .trip-stop-xhs.is-xhs,
body .trip-photo-links .is-xhs{
  color:#fff!important;
  background:linear-gradient(105deg,#c91835 0%,#d92448 42%,#cb481d 100%)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 8px 20px rgba(255,36,66,.24)!important;
  text-shadow:0 1px 1px rgba(120,0,24,.22)!important;
}

/* Final page/footer follows the selected theme instead of fixed green. */
body[data-handbook-theme] main>footer,
body[data-handbook-theme] footer:last-of-type{
  color:var(--hb-on-dark)!important;
  background:linear-gradient(145deg,var(--hb-deep),var(--hb-surface))!important;
}
body[data-handbook-theme] main>footer p,
body[data-handbook-theme] footer:last-of-type p{
  color:var(--hb-on-dark)!important;opacity:1!important;
}
body[data-handbook-theme] main>footer a,
body[data-handbook-theme] footer:last-of-type a{
  color:var(--hb-on-dark)!important;border-color:var(--hb-line-dark)!important;background:var(--hb-action)!important;
}

@media(max-width:760px){
  body[data-handbook-theme] .food-field-page.menu-field-page{padding:30px 18px!important}
  body[data-handbook-theme] .trip-mode-panel,
  body[data-handbook-theme] .itinerary-customizer__panel{background:var(--hb-page)!important}
}
/* 2026-08-20 · route/control readability and wide navigation parity */
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-title small,
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-title b,
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-open-label,
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-close-label,
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-glass-button i,
body[data-handbook-theme] .day-route-map .route-map-head,
body[data-handbook-theme] .day-route-map .route-map-head span,
body[data-handbook-theme] .day-route-map .route-map-head b,
body[data-handbook-theme] .day-route-map .route-map-head small{
  color:var(--hb-on-light,#102f2b)!important;
  -webkit-text-fill-color:var(--hb-on-light,#102f2b)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-title small{font-weight:800!important}
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-title b{font-weight:750!important}
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-open-label,
body[data-handbook-theme] .day-route-map>.route-mobile-summary .route-close-label{font-weight:750!important}

@media(min-width:1180px){
  body{--desktop-rail-width:188px!important}
  body>main{margin-inline-start:188px!important;width:calc(100% - 188px)!important}
  .desktop-chapter-rail{width:188px!important;padding:30px 20px 25px!important}
  .desktop-chapter-rail nav a{grid-template-columns:30px minmax(0,1fr)!important;min-height:55px!important;padding:8px 9px!important}
  .desktop-chapter-rail nav a span{font-size:13px!important;line-height:1.35!important}
  .desktop-chapter-rail nav a b{font-size:16px!important}
  .desktop-chapter-rail__brand strong{font-size:20px!important}
}

/* 2026-08-20 · disclosure parity and theme-owned controls */
body[data-handbook-theme] .movement-section .mobile-section-fold>summary,
body[data-handbook-theme] .movement-section .mobile-section-fold[open]>summary,
body[data-handbook-theme] .sights-section .mobile-section-fold>summary,
body[data-handbook-theme] .sights-section .mobile-section-fold[open]>summary,
body[data-handbook-theme] .spa-region>summary,
body[data-handbook-theme] .spa-region[open]>summary,
body[data-handbook-theme] .shop-region>summary,
body[data-handbook-theme] .shop-region[open]>summary,
body[data-handbook-theme] .souvenir-section>summary,
body[data-handbook-theme] .souvenir-section[open]>summary{
  color:var(--hb-on-dark)!important;
  background:var(--hb-surface)!important;
  border-color:var(--hb-line-dark)!important;
  box-shadow:0 16px 36px color-mix(in srgb,var(--hb-deep) 24%,transparent),inset 0 1px rgba(255,255,255,.14)!important;
}
body[data-handbook-theme] .souvenir-section>summary,
body[data-handbook-theme] .souvenir-section[open]>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 46px!important;
  align-items:center!important;
  gap:18px!important;
}
body[data-handbook-theme] .movement-section .mobile-section-fold>summary b,
body[data-handbook-theme] .movement-section .mobile-section-fold[open]>summary b,
body[data-handbook-theme] .sights-section .mobile-section-fold>summary b,
body[data-handbook-theme] .sights-section .mobile-section-fold[open]>summary b,
body[data-handbook-theme] .spa-region>summary b,
body[data-handbook-theme] .shop-region>summary b,
body[data-handbook-theme] .souvenir-section>summary b{
  color:var(--hb-on-dark)!important;
  opacity:1!important;
}
body[data-handbook-theme] .spa-region>summary span,
body[data-handbook-theme] .shop-region>summary span,
body[data-handbook-theme] .souvenir-section>summary span{
  color:var(--hb-on-dark-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme] .movement-section .mobile-section-fold>summary i,
body[data-handbook-theme] .sights-section .mobile-section-fold>summary i,
body[data-handbook-theme] .spa-region>summary i,
body[data-handbook-theme] .shop-region>summary i,
body[data-handbook-theme] .souvenir-section>summary i{
  color:var(--hb-action)!important;
  background:var(--hb-page)!important;
  border-color:color-mix(in srgb,var(--hb-on-dark) 72%,transparent)!important;
}
body[data-handbook-theme] .movement-section .mobile-section-fold>summary i:before,
body[data-handbook-theme] .movement-section .mobile-section-fold>summary i:after,
body[data-handbook-theme] .sights-section .mobile-section-fold>summary i:before,
body[data-handbook-theme] .sights-section .mobile-section-fold>summary i:after,
body[data-handbook-theme] .spa-region>summary i:before,
body[data-handbook-theme] .spa-region>summary i:after,
body[data-handbook-theme] .shop-region>summary i:before,
body[data-handbook-theme] .shop-region>summary i:after,
body[data-handbook-theme] .souvenir-section>summary i:before,
body[data-handbook-theme] .souvenir-section>summary i:after{
  background:var(--hb-action)!important;
}

body[data-handbook-theme] .souvenir-section[open],
body[data-handbook-theme] .souvenir-section[open] .souvenir-content,
body[data-handbook-theme] .souvenir-section[open] .souvenir-shop-list,
body[data-handbook-theme] .souvenir-section[open] .shop-row{
  color:var(--hb-on-dark)!important;
  background:var(--hb-surface)!important;
  border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme] .souvenir-section[open] .shop-row h3,
body[data-handbook-theme] .souvenir-section[open] .shop-row strong{
  color:var(--hb-on-dark)!important;
}
body[data-handbook-theme] .souvenir-section[open] .shop-row p,
body[data-handbook-theme] .souvenir-section[open] .shop-row small{
  color:var(--hb-on-dark-muted)!important;
  opacity:1!important;
}
body[data-handbook-theme] .souvenir-section[open] .shop-row>div>span{
  color:var(--hb-accent)!important;
}
body[data-handbook-theme] .souvenir-section .shop-actions a,
body[data-handbook-theme] .movement-section .map-link,
body[data-handbook-theme] .movement-section .movement-actions a,
body[data-handbook-theme] .movement-section .spa-actions a,
body[data-handbook-theme] .sights-section .sight-actions a{
  color:var(--hb-on-dark)!important;
  background:var(--hb-action)!important;
  border-color:var(--hb-line-dark)!important;
}
body[data-handbook-theme] .movement-section .hours-disclaimer,
body[data-handbook-theme] .movement-section .hours-line{
  color:var(--hb-on-light)!important;
  background:var(--hb-page-soft)!important;
  border-color:var(--hb-line-light)!important;
  opacity:1!important;
}

body[data-handbook-theme] .hero.jungle-cover .lede{
  color:var(--hb-on-dark)!important;
  background:color-mix(in srgb,var(--hb-deep) 84%,transparent)!important;
  border:1px solid var(--hb-line-dark)!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--hb-deep) 32%,transparent)!important;
}
.flight-card[href]{cursor:pointer;transition-property:transform,box-shadow;transition-duration:.16s}
.flight-card[href]:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(13,50,43,.18)}
.flight-card[href]:active{transform:scale(.96)}

@media(min-width:721px){
  .itinerary-customizer-launch{right:24px!important}
}
@media(max-width:760px){
  body[data-handbook-theme] .souvenir-section>summary,
  body[data-handbook-theme] .souvenir-section[open]>summary{
    grid-template-columns:minmax(0,1fr) auto 46px!important;
    gap:10px!important;
  }
  body[data-handbook-theme] .souvenir-section>summary b{font-size:21px!important;line-height:1.3!important}
}

/* 2026-08-20 · simplified mobile directory, merged experiences and durable checklist */
body[data-handbook-theme] .hero.jungle-cover .lede{
  color:var(--hb-on-dark)!important;
  background:color-mix(in srgb,var(--hb-surface) 90%,transparent)!important;
  border-color:var(--hb-line-dark)!important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--hb-deep) 28%,transparent)!important;
}
.experience-category{margin-top:18px!important}
.merged-spa-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  padding:22px!important;
  color:var(--hb-on-light)!important;
  background:var(--hb-page)!important;
}
.merged-spa-grid .spa-card{margin:0!important}
.checklist-memory-status{
  width:max-content;
  max-width:100%;
  margin:-34px 0 28px 105px;
  padding:8px 13px;
  color:var(--hb-on-light-muted)!important;
  background:var(--hb-page-soft)!important;
  border:1px solid var(--hb-line-light)!important;
  border-radius:999px;
  font-size:12px;
}

@media(max-width:1179px){
  body[data-handbook-theme] .mobile-menu-panel{
    color:var(--hb-on-dark)!important;
    background:var(--hb-deep)!important;
    border:1px solid var(--hb-line-dark)!important;
    box-shadow:0 -12px 34px color-mix(in srgb,var(--hb-deep) 34%,transparent)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  body[data-handbook-theme] .mobile-menu-panel header{
    color:var(--hb-on-dark)!important;
    background:transparent!important;
    border-color:var(--hb-line-dark)!important;
    padding:3px 4px 10px!important;
  }
  body[data-handbook-theme] .mobile-menu-panel header strong{font-size:24px!important;line-height:1.2!important}
  body[data-handbook-theme] .mobile-menu-panel header small{color:var(--hb-accent)!important}
  body[data-handbook-theme] .mobile-menu-panel header strong{color:var(--hb-on-dark)!important}
  body[data-handbook-theme] .mobile-menu-panel header button{
    color:var(--hb-on-dark)!important;
    background:transparent!important;
    border:1px solid var(--hb-line-dark)!important;
    box-shadow:none!important;
  }
  body[data-handbook-theme] .mobile-menu-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    background:transparent!important;
    border-top:1px solid var(--hb-line-dark)!important;
  }
  body[data-handbook-theme] .mobile-menu-grid a{
    min-height:72px!important;
    padding:10px 9px!important;
    color:var(--hb-on-dark)!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid var(--hb-line-dark)!important;
    border-inline-end:1px solid var(--hb-line-dark)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body[data-handbook-theme] .mobile-menu-grid a:nth-child(2n){border-inline-end:1px solid var(--hb-line-dark)!important}
  body[data-handbook-theme] .mobile-menu-grid a:nth-child(4n){border-inline-end:0!important}
  body[data-handbook-theme] .mobile-menu-grid a span{font-size:14px!important;line-height:1.3!important}
  body[data-handbook-theme] .mobile-menu-grid a b{color:var(--hb-accent)!important}
  body[data-handbook-theme] .mobile-menu-grid a span{color:var(--hb-on-dark)!important}
  body[data-handbook-theme] .mobile-menu-grid a i{color:var(--hb-on-dark-muted)!important}
  body[data-handbook-theme] .mobile-menu-grid a i{display:none!important}
  body[data-handbook-theme] .mobile-nav-trigger{
    width:max-content!important;
    min-width:0!important;
    min-height:46px!important;
    padding:0 14px!important;
    grid-template-columns:auto 20px!important;
    gap:8px!important;
    color:var(--hb-on-dark)!important;
    background:var(--hb-action)!important;
    border:1px solid var(--hb-line-dark)!important;
    border-radius:999px!important;
    box-shadow:0 10px 26px color-mix(in srgb,var(--hb-deep) 24%,transparent)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body[data-handbook-theme] .mobile-nav-trigger b{display:none!important}
  body[data-handbook-theme] .mobile-nav-trigger i{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0!important;
    color:var(--hb-on-dark)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}

@media(max-width:760px){
  .merged-spa-grid{grid-template-columns:1fr!important;gap:14px!important;padding:14px!important}
  .experience-category{margin-top:14px!important}
  .checklist-memory-status{margin:-24px 0 22px!important;font-size:11px!important}
}
/* Destination renderer parity: rating stacks, compact horizontal experiences and menu primer. */
.sight-rating>strong{display:grid!important;grid-template-columns:1fr!important;justify-items:end!important;gap:2px!important;white-space:nowrap!important}
.sight-rating>strong>b{display:block!important;color:inherit!important;font-size:15px!important;line-height:1.15!important}
.sight-rating>strong>small{display:block!important;color:inherit!important;opacity:.82!important;font-size:9px!important;line-height:1.25!important;font-weight:600!important}
.restaurant-rating{display:grid!important;gap:7px!important;min-width:118px!important}
.restaurant-rating>span{display:grid!important;grid-template-columns:1fr!important;justify-items:end!important;gap:2px!important;white-space:nowrap!important}
.restaurant-rating>span>b{display:block!important;font-size:14px!important;line-height:1.2!important}
.restaurant-rating>span>small{display:block!important;font-size:9px!important;line-height:1.25!important;opacity:.78!important;font-weight:600!important}
.movement-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
.movement-card.has-visual{display:grid!important;grid-template-columns:minmax(300px,44%) minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:stretch!important;min-height:340px!important;overflow:hidden!important}
.movement-card .movement-visual{min-width:0!important;min-height:340px!important;aspect-ratio:auto!important;overflow:hidden!important}
.movement-card .movement-visual .gallery-wrap,.movement-card .movement-visual .photo-strip,.movement-card .movement-visual figure,.movement-card .movement-visual img{width:100%!important;height:100%!important;min-height:340px!important;object-fit:cover!important}
.movement-card .movement-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:34px 38px!important}
.movement-card .movement-copy>div:last-child{margin-top:10px!important;padding-top:14px!important}
.menu-primer>summary{margin-bottom:0!important}
.menu-editorial{margin-top:18px!important;padding:clamp(28px,5vw,58px)!important;border-radius:26px!important;background:color-mix(in srgb,var(--ui-sea,#196e80) 12%,#f5faf9)!important;border:1px solid color-mix(in srgb,var(--ui-sea,#196e80) 22%,transparent)!important;box-shadow:0 18px 42px rgba(20,58,53,.10)!important}
.menu-editorial>.eyebrow{color:var(--ui-sea,#196e80)!important;margin-bottom:16px!important}
.menu-editorial>h3{max-width:900px!important;margin:0 0 18px!important;color:var(--ui-ink,#173631)!important;font:500 clamp(34px,4.8vw,60px)/1.15 Georgia,"Songti SC",serif!important;letter-spacing:-.025em!important}
.menu-editorial>.menu-intro{max-width:880px!important;margin:0 0 34px!important;color:var(--ui-muted,#5e746d)!important;font-size:16px!important;line-height:1.9!important}
.menu-guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.menu-guide-grid>article{min-width:0!important;padding:25px 28px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:22px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 24px rgba(31,62,56,.07)!important}
.menu-guide-grid h4{margin:0 0 10px!important;color:var(--ui-ink,#173631)!important;font:500 24px/1.3 Georgia,"Songti SC",serif!important}
.menu-guide-grid p{margin:0!important;color:var(--ui-muted,#5e746d)!important;font-size:14px!important;line-height:1.8!important}
.menu-dictionary{margin-top:26px!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;overflow:hidden!important}
.menu-dictionary>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto 48px!important;align-items:center!important;gap:14px!important;min-height:86px!important;padding:18px 20px!important;cursor:pointer!important;list-style:none!important}
.menu-dictionary>summary::-webkit-details-marker{display:none!important}
.menu-dictionary>summary>b{font:500 23px/1.3 Georgia,"Songti SC",serif!important}
.menu-dictionary>summary>span{color:var(--ui-muted,#5e746d)!important;font-size:11px!important}
.menu-dictionary>summary>i{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:var(--ui-forest,#19584d)!important;color:#fff!important;font-style:normal!important;transition:transform .2s ease!important}
.menu-dictionary[open]>summary>i{transform:rotate(45deg)!important}
.menu-dictionary>.menu-primer-grid{padding:0 20px 22px!important}
@media(max-width:760px){.sight-rating>strong{justify-items:end!important}.sight-rating>strong>b{font-size:14px!important}.sight-rating>strong>small{font-size:8.5px!important}.movement-card.has-visual{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important}.movement-card .movement-visual,.movement-card .movement-visual .gallery-wrap,.movement-card .movement-visual .photo-strip,.movement-card .movement-visual figure,.movement-card .movement-visual img{min-height:0!important;aspect-ratio:4/3!important}.movement-card .movement-copy{padding:22px 20px 24px!important}.menu-editorial{padding:24px 18px!important;border-radius:20px!important}.menu-editorial>h3{font-size:34px!important}.menu-editorial>.menu-intro{font-size:14px!important;margin-bottom:22px!important}.menu-guide-grid{grid-template-columns:1fr!important;gap:10px!important}.menu-guide-grid>article{padding:20px!important;border-radius:17px!important}.menu-guide-grid h4{font-size:21px!important}.menu-dictionary>summary{grid-template-columns:minmax(0,1fr) auto 42px!important;min-height:74px!important;padding:14px!important}.menu-dictionary>summary>b{font-size:19px!important}.menu-dictionary>summary>i{width:40px!important;height:40px!important}.menu-dictionary>.menu-primer-grid{padding:0 12px 16px!important}.restaurant-rating{grid-template-columns:repeat(2,minmax(0,max-content))!important;justify-content:start!important;min-width:0!important}.restaurant-rating>span{justify-items:start!important}}
/* Module 06: both preparation families scan as balanced two-column checklists. */
#booking .packing-checklist,#booking .booking-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(18px,3vw,42px)!important;row-gap:0!important;align-items:start!important}
#booking .packing-checklist>li,#booking .booking-checklist>li{min-width:0!important}
#booking .packing-checklist>li label,#booking .booking-checklist>li label{height:100%!important}
@media(max-width:760px){#booking .packing-checklist,#booking .booking-checklist{column-gap:10px!important}#booking .packing-checklist>li label,#booking .booking-checklist>li label{padding-inline:8px!important}#booking .packing-checklist>li label>span,#booking .booking-checklist>li label>span{display:none!important}}
@media(max-width:350px){#booking .packing-checklist,#booking .booking-checklist{grid-template-columns:1fr!important}}
