/* ZeL site-wide scale (Zelts 2026-10-06): every page reads at the homepage's size.
   Desktop only (min-width 821px). Each page sets --z on <html> so its running text lands at ~14.4px on screen, like the homepage.
   Generated parts below: vh compensation (tools/unify/vhgen.py) and the 14px small-text floor (tools/unify/floorgen.js). */
@media (min-width:821px){
  html.zu body{zoom:var(--z)}
  /* header = homepage header: full width, logo 17px, nav 14.3px, nav centred */
  html.zu .hdr .wrap{max-width:none;padding-left:calc(clamp(27px,2.45vw,49px) / var(--z));padding-right:calc(clamp(27px,2.45vw,49px) / var(--z))}
  html.zu .hdr .bar .wrap{grid-template-columns:1fr auto 1fr;height:calc(57px / var(--z))}
  html.zu .hdr .mark{font-size:calc(17px / var(--z))}
  html.zu .hdr .nav-l{gap:calc(23px / var(--z))}
  html.zu .hdr .nav-l a{font-size:calc(14.3px / var(--z));letter-spacing:.14em;white-space:nowrap}
  html.zu .hdr .nav-r{gap:calc(12px / var(--z))}
  html.zu .hdr .nav-r .btn,html.zu .hdr .m-lang{font-size:calc(14.3px / var(--z));white-space:nowrap}
  html.zu .hdr .nav-r .btn{min-height:calc(33px / var(--z));padding:0 calc(16px / var(--z)) !important}
}
@media (min-width:821px) and (max-width:1080px){html.zu .hdr .nav-l{display:flex}html.zu .hdr .menu-btn{display:none}}
/* no stray one-character last lines in Chinese text (Chrome/Edge; others fall back to normal wrapping) */
html.zu body.zh :is(p,h1,h2,h3,h4,li,figcaption){text-wrap:pretty}
/* sentence-level line breaks: a sentence never splits on desktop; the line breaks between sentences */
@media (min-width:821px){html.zu .ph{white-space:nowrap}html.zu body.zh .pg-hero-s .ph{display:block}}
/* label columns grow with the 14px floor instead of letting labels run into their values */
@media (min-width:821px){
  html.zu .cp-dl div{grid-template-columns:calc(122px / var(--z)) 1fr}
  html.zu .cp-sl{grid-template-columns:calc(112px / var(--z)) 1fr}
  html.zu .tl-co,html.zu .pm{overflow-wrap:anywhere}
  html.zu .dd-l li{min-width:0;overflow-wrap:anywhere}
}
/* content width = homepage: 1224px on screen for every page wrapper (2026-10-06 audit) */
@media (min-width:821px){
  html.zu{--cw:calc(1224px / var(--z))}
  html.zu body.pn{--w:var(--cw)}
  html.zu .wrap:not(.hdr .wrap),html.zu .cp-w,html.zu .fxw{width:min(100%,var(--cw)) !important;max-width:none !important;box-sizing:border-box;margin-left:auto;margin-right:auto}
}
/* one heading scale for every page (homepage standard, on screen): page title 54px, section title 36px */
@media (min-width:821px){
  html.zu h1{font-size:calc(54px / var(--z)) !important;line-height:1.12 !important}
  html.zu h2{font-size:calc(36px / var(--z)) !important;line-height:1.25 !important}
  /* Panel headings (contained Deep Navy panels: closing CTA, Method principles) 28px, lh 1.35 — entry-pages typography 2026-10-12 */
  html.zu :is(.talk,.v7talk,.close-in) h2,html.zu .jip .sp-in h3{font-size:calc(28px / var(--z)) !important;line-height:1.35 !important}
}
/* product pages' own top bar (fx-nav) at homepage header sizes */
@media (min-width:821px){
  html.zu .fx-nav{padding-left:calc(clamp(27px,2.45vw,49px) / var(--z));padding-right:calc(clamp(27px,2.45vw,49px) / var(--z))}
  html.zu .fx-mark b{font-size:calc(17px / var(--z)) !important}
  html.zu .fx-nav-l a,html.zu .fx-lang,html.zu .fx-lang a,html.zu .fx-nav .fx-btn{font-size:calc(14.3px / var(--z)) !important;white-space:nowrap}
}
/* remaining small text, targeted */
@media (min-width:821px){
  html.zu .fx-inv-note p,html.zu #investment .fx-inv-note p,html.zu .fx-au-p,html.zu .ax-mv-n,html.zu .fx-drawer a.sm,html.zu .mm-inner .btn,html.zu .mm-inner .mm-small,html.zu .why-s p.cp b{font-size:calc(14.4px / var(--z)) !important}
  html.zu .why-s ol.aims li h3{font-size:calc(20px / var(--z)) !important}
  /* journey card (.jcard, 2026-10-13): same on-screen type sizes and vertical spacing as the Journeys photo card (.case at --z .9); side padding narrower so the CTA fits 4-column cards */
  html.zu .pn .jcard h3{font-size:calc(24px / var(--z)) !important}
  html.zu .pn :is(.jcard-l,.jcard-go,.jcard-st){font-size:calc(14.4px / var(--z)) !important}
  html.zu .pn .jcard-in{padding:calc(27px / var(--z)) calc(12px / var(--z))}
  html.zu .pn .jcard-l{margin-top:calc(7.2px / var(--z))}
  html.zu .pn .jcard-go{margin-top:calc(18px / var(--z));padding:calc(8.1px / var(--z)) calc(16px / var(--z))}
  html.zu .pn .jcard-st{left:calc(12.6px / var(--z));top:calc(12.6px / var(--z));padding:calc(5.4px / var(--z)) calc(9.9px / var(--z))}
  /* entry-pages typography 2026-10-12: on-screen desktop sizes for roles the page stylesheets size for mobile */
  html.zu .pn .hero-s,html.zu body.es .pg-hero-s{font-size:calc(16px / var(--z)) !important}
  html.zu .pn .sec-hd>p:not(.eb),html.zu .pn.mp .m-hd .lead,html.zu .wk-p,html.zu body.es .close-in p,html.zu .pn .aims p,html.zu .pn .cp span,html.zu .pn .cap p,html.zu .pn.mp .sp-in p:not([class]),html.zu body.es .diag-note{font-size:calc(14.4px / var(--z)) !important}
  html.zu .pn .pc h3,html.zu .pn .cap h3,html.zu .pn.mp .mv4 h3,html.zu body.es .bel-r b{font-size:calc(20px / var(--z)) !important}
  html.zu body.es .case h3,html.zu .pn .mid-go span,html.zu .pn .idea-end,html.zu body.es .diag{font-size:calc(24px / var(--z)) !important}
  html.zu .pn .day-end,html.zu .pn .cap-line,html.zu .pn .reasons li{font-size:calc(17.7px / var(--z)) !important}
  html.zu body.es .tl-role,html.zu body.es .tl-yr,html.zu body.es .nm,html.zu .pn.mp .mv4 b,html.zu .pn.mp .ev-k b{font-size:calc(18px / var(--z)) !important}
  html.zu .pn.mp .ch,html.zu .pn.mp .sp-in p.eb,html.zu .pn.ed.mp.v7 .sp-in .sp-sig,html.zu body.es .eb,html.zu body.es .close-in .email,html.zu body.es .trust p,html.zu body.es .ef .f-col a,html.zu body.es .ef .f-brand>span,html.zu .pn .f-col a,html.zu .pn .f-brand>span,html.zu body.es .case-st,html.zu body.es .byline span,html.zu body.es .tl-co,html.zu body.es .info-row b,html.zu body.es .cl,html.zu body.es .fm-note{font-size:calc(14.4px / var(--z)) !important}
  html.zu .pn .f-brand b,html.zu body.es .ef .f-brand b{font-size:calc(17.7px / var(--z)) !important}
}
/* header = homepage: no utility strip, language switch sits in the bar */
@media (min-width:821px){html.zu .hdr .util{display:none !important}html.zu .hdr .m-lang{display:inline-flex !important;align-items:center}}

/* 2026-10-15 ONE HEADER (phone + tablet): same logo, language switch, button, menu icon and menu on every page.
   Template rule for every current and future page: do not restyle the header per page. */
@media (max-width:820px){
  html body .hdr .mark{font-size:22px !important;letter-spacing:.01em !important}
  html body .hdr .nav-r{gap:18px !important}
  html body .hdr .m-lang{font:500 16px/1 Jost,system-ui,sans-serif !important;letter-spacing:.12em !important;padding:0 !important;margin:0 !important;min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important}
  html body .hdr .nav-r .btn{min-height:44px !important;padding:0 24px !important;margin:0 !important;font:500 16px/1 Jost,system-ui,sans-serif !important;letter-spacing:.1em !important;text-transform:uppercase !important}
  html[lang^="zh"] body .hdr .nav-r .btn{letter-spacing:.06em !important}
  html body .hdr .m-lang,html body .hdr .nav-r .btn,html body .hdr .mark{white-space:nowrap !important}
  html body .hdr .menu-btn{width:48px !important;height:48px !important;min-width:48px !important;margin:0 !important;padding:0 !important;flex:0 0 48px !important}
  html body .mobile-menu .mm-close{font-weight:300 !important}
  html body .mobile-menu .mm-inner>a:not(.btn):not(.mm-small){font:400 26px/1.3 Lora,Georgia,serif !important;letter-spacing:0 !important;text-transform:none !important}
  html body .mobile-menu .mm-inner .btn{font:500 16px/1 Jost,system-ui,sans-serif !important;letter-spacing:.12em !important;text-transform:uppercase !important}
  html[lang^="zh"] body .mobile-menu .mm-inner .btn{letter-spacing:.06em !important}
  html body .mobile-menu .mm-small{font:400 17px/1.4 Jost,system-ui,sans-serif !important;letter-spacing:0 !important}
}
@media (max-width:700px){html body .hdr .nav-r .btn{display:none !important}}
/* ---- vh compensation (generated by tools/unify/vhgen.py): full-height blocks keep their on-screen height under the desktop zoom ---- */
@media (min-width:821px){
  html.zu .pn .hero{min-height:calc(100vh / var(--z));min-height:calc(100svh / var(--z))}  /* file:private-base.css */
  html.zu .mv2 .prop{min-height:clamp(560px,calc(78vh / var(--z)),820px)}  /* file:method-v2.css */
  html.zu .hm .z-hero{min-height:clamp(600px,calc(90svh / var(--z)),900px)}  /* file:site-zh.css */
  html.zu .hm .z-hero{min-height:calc(100svh / var(--z))}  /* file:site-zh.css */
  html.zu .hm .z-band{min-height:clamp(520px,calc(90svh / var(--z)),860px)}  /* file:site-zh.css */
  html.zu .pn.ed.mp .m2-img{height:min(calc(78vh / var(--z)),760px)}  /* file:method-editorial.css */
  html.zu .pn.ed.mp .void figure{min-height:min(calc(82vh / var(--z)),760px)}  /* file:method-editorial.css */
  html.zu .pn.ed.mp.v7 section.cv7{min-height:min(calc(88vh / var(--z)),820px)}  /* file:method-v7.css */
  html.zu .pn.mp .hero.mh{min-height:calc(78vh / var(--z));min-height:calc(78svh / var(--z))}  /* file:method-ponant.css */
  html.zu .pn.mp .m2-img{height:min(calc(68vh / var(--z)),640px)}  /* file:method-ponant.css */
  @media (max-width:900px){html.zu .pn.mp .hero.mh{min-height:calc(72svh / var(--z))}}  /* file:method-ponant.css */
  html.zu .pg-hero{min-height:calc(100svh / var(--z))}  /* file:site.css */
  html.zu .pn .pj-hero .hero-in{padding-bottom:clamp(96px,calc(12vh / var(--z)),150px)}  /* file:private-ed.css */
  html.zu .v12 .hero.hero-pg{height:calc(82vh / var(--z));height:calc(82svh / var(--z))}  /* file:private-v12.css */
  html.zu body.es .pg-hero.short{min-height:clamp(380px,calc(54svh / var(--z)),580px)}  /* file:editorial-legacy.css */
  html.zu .ab2 .ab2-band{max-height:calc(88vh / var(--z))}  /* file:about-v2.css */
  html.zu .pn.ed.mp.v4 .zdlg{max-height:calc(90vh / var(--z))}  /* file:method-page.css */
  html.zu .pn.ed.mp.v6 section.ev2v{min-height:min(calc(92vh / var(--z)),860px)}  /* file:method-page.css */
  html.zu .pn.ed.mp.v6 .hero.mh{min-height:calc(100vh / var(--z));min-height:calc(100svh / var(--z))}  /* file:method-page.css */
  html.zu .pn.ed.mp.v8 section.cv7{min-height:min(calc(78vh / var(--z)),720px)}  /* file:method-page.css */
  html.zu .lb8 img{max-height:calc(calc(100vh / var(--z)) - 170px)}  /* file:case-v8.css */
  html.zu .dbd4 .xf{height:var(--xh,calc(70vh / var(--z)))}  /* inline:collections/alpine-crossing.html */
  html.zu .dbd4 .xt article{min-height:var(--xart,calc(110vh / var(--z)))}  /* inline:collections/alpine-crossing.html */
  @media (max-width:900px){html.zu .dbd4 .xf{height:calc(32vh / var(--z));height:calc(32svh / var(--z))}}  /* inline:collections/alpine-crossing.html */
  @media (max-width:900px){html.zu .dbd4 .xt article{min-height:var(--xartm,calc(110vh / var(--z)))}}  /* inline:collections/alpine-crossing.html */
}
/* ---- 14px small-text floor (generated by tools/unify/floorgen.js; each selector only ever matches small text in its width band) ---- */
@media (min-width:1240px){
  html.zu :is(a.aim-go,
    a.aim-go > i,
    a.ax-rh-h > span,
    a.btn.dark,
    a.btn.fx-cover-ghost,
    a.btn.ghost,
    a.btn.line,
    a.fx-btn.ghost,
    a.fx-btn.ghost > i,
    a.fx-btn.gold,
    a.fx-btn.gold > i,
    a.fx-lnk,
    a.fx-lnk > i,
    a.go,
    a.lang,
    a.more,
    a.more > i,
    a.pc > p,
    a.pc > p.eb,
    article.cp-tier > ul > li,
    blockquote.rs-dec > span,
    body.ab2.es a.btn.pri,
    body.ab2.es div.f-col > b,
    body.ab2.es div.wrap > p,
    body.ab2.es i,
    body.ab2.es p > b,
    body.ab2.es span.eb,
    body.ab2.es.zh a.btn.pri,
    body.ab2.es.zh div.f-col > b,
    body.ab2.es.zh div.wrap > p,
    body.ab2.es.zh i,
    body.ab2.es.zh p > b,
    body.ab2.es.zh span.eb,
    body.cv8.cv8-corp.es a.btn.pri,
    body.cv8.cv8-corp.es div.f-col > b,
    body.cv8.cv8-corp.es div.pg-st,
    body.cv8.cv8-corp.es div.trust > div.wrap > p,
    body.cv8.cv8-corp.es p > b,
    body.cv8.cv8-corp.es span.eb,
    body.cv8.cv8-corp.es.zh a.btn.pri,
    body.cv8.cv8-corp.es.zh div.f-col > b,
    body.cv8.cv8-corp.es.zh div.pg-st,
    body.cv8.cv8-corp.es.zh div.trust > div.wrap > p,
    body.cv8.cv8-corp.es.zh p > b,
    body.cv8.cv8-corp.es.zh span.eb,
    body.cv8.es.zds.zds-case div.f-brand > span,
    body.cv8.es.zds.zds-case div.f-col > a,
    body.cv8.es.zds.zds-case div.f-col > b,
    body.cv8.es.zds.zds-case div.pg-st,
    body.cv8.es.zds.zds-case div.trust > div.wrap > p,
    body.cv8.es.zds.zds-case p > b,
    body.cv8.es.zds.zds-case span.eb,
    body.cv8.es.zh.zds.zds-case div.f-brand > span,
    body.cv8.es.zh.zds.zds-case div.f-col > a,
    body.cv8.es.zh.zds.zds-case div.f-col > b,
    body.cv8.es.zh.zds.zds-case div.pg-st,
    body.cv8.es.zh.zds.zds-case div.trust > div.wrap > p,
    body.cv8.es.zh.zds.zds-case p > b,
    body.cv8.es.zh.zds.zds-case span.eb,
    body.es.zds.cp div.f-brand > span,
    body.es.zds.cp div.f-col > a,
    body.es.zds.cp div.f-col > b,
    body.es.zds.cp div.wrap > p,
    body.es.zds.cp div.wrap > p > b,
    body.es.zds.cp span.eb,
    body.es.zds.cp.zh div.f-brand > span,
    body.es.zds.cp.zh div.f-col > a,
    body.es.zds.cp.zh div.f-col > b,
    body.es.zds.cp.zh div.wrap > p,
    body.es.zds.cp.zh div.wrap > p > b,
    body.es.zds.cp.zh span.eb,
    body.es.zds.zds-product div.f-brand > span,
    body.es.zds.zds-product div.f-col > a,
    body.es.zds.zds-product div.f-col > b,
    body.es.zds.zds-product div.wrap > p,
    body.es.zds.zds-product p > b,
    body.es.zds.zds-product.zh div.f-brand > span,
    body.es.zds.zds-product.zh div.f-col > a,
    body.es.zds.zds-product.zh div.f-col > b,
    body.es.zds.zds-product.zh div.wrap > p,
    body.es.zds.zds-product.zh p > b,
    body.pn.mp.ed.v4.v5.v6.v7.v8 div.f-col > b,
    body.pn.mp.zh.ed.v4.v5.v6.v7.v8 div.f-col > b,
    body.pn.pj div.f-brand > span,
    body.pn.pj div.f-col > a,
    body.pn.pj div.f-col > b,
    body.pn.pj.cj div.f-brand > span,
    body.pn.pj.cj div.f-col > a,
    body.pn.pj.cj div.f-col > b,
    body.pn.zh.pj div.f-brand > span,
    body.pn.zh.pj div.f-col > a,
    body.pn.zh.pj div.f-col > b,
    body.pn.zh.pj.cj div.f-brand > span,
    body.pn.zh.pj.cj div.f-col > a,
    body.pn.zh.pj.cj div.f-col > b,
    button.btn.pri,
    div.bel-r > span,
    div.byline > span,
    div.case-st.done,
    div.cl,
    div.col > figure > figcaption > b,
    div.cp-conf > div > h3,
    div.cp-cta > a.btn.pri,
    div.cp-end > div > span.eb,
    div.cp-in > div > span,
    div.cp-li > div > b,
    div.cp-li > div > p,
    div.cp-obj > article > p,
    div.cp-pl > div > p,
    div.cp-proof > h3,
    div.cp-terms > div > span,
    div.cp-w > a,
    div.ct-sub,
    div.day-tx > p.eb,
    div.ending-sm,
    div.f-bottom > span,
    div.flow-mark,
    div.fo > span,
    div.fo > span > b,
    div.fx-begin-l,
    div.fx-begin-mail,
    div.fx-begin-mk > span,
    div.fx-calc-lbl,
    div.fx-calc-opts > button,
    div.fx-calc-s,
    div.fx-care-g > div > p,
    div.fx-cover-cta > a.btn.pri,
    div.fx-cur-lic > b,
    div.fx-cur-lic > p,
    div.fx-cur-lic > span,
    div.fx-fact > div > b,
    div.fx-fact > div > span,
    div.fx-inv-note > div > p,
    div.fx-lang > a,
    div.fx-lists > div > h3,
    div.fx-lists > div > ul > li,
    div.fx-liv-eb,
    div.fx-liv-me,
    div.fx-liv-nm,
    div.fx-meals > h3,
    div.fx-meals > p,
    div.fx-meals > ul > li > b,
    div.fx-nav-l > a,
    div.fx-place > b,
    div.fx-place > span,
    div.fx-sign > span,
    div.fx-stay-foot > b,
    div.fx-stop > em,
    div.fx-stop > span,
    div.fx-tbl-l,
    div.fx-two > h3,
    div.fx-two > p,
    div.fx-when > h3,
    div.fx-when-g > div > b,
    div.fx-when-g > div > p,
    div.fx-when.nz-cfg > h3,
    div.fx-when.nz-season > h3,
    div.gt8 > div > ul > li,
    div.gt8-k,
    div.hd.dk > span.eb,
    div.hd.dk > span.nm > i,
    div.hero-go > a.btn,
    div.i > ul > li,
    div.k,
    div.nav-r > a.btn,
    div.no > h3,
    div.no > ul > li,
    div.note8 > b,
    div.of8-go > a.btn.pri,
    div.of8-k,
    div.offer > div.ending-mark,
    div.pg-st.done,
    div.qn-loc > p,
    div.rc-day > b,
    div.sec-hd > p.eb,
    div.sp-go > a.btn,
    div.talk-g > div > p.eb,
    div.talk-go > a.btn,
    div.tl-co,
    div.util-r > a,
    div.vs-a > span,
    div.vs-b > span,
    div.wrap > span,
    div.wrap.hero-in > p.eb,
    div.x > ul > li,
    div.xc > b,
    div.xc > span,
    dl.cp-dl > div > dd,
    dt,
    figcaption,
    figcaption > em,
    figcaption > span,
    h3.ax-rh-title,
    h4,
    header.pg-hero.bright > div.pg-hero-in > div.inner > span.eb,
    header.pg-hero.dim.fx-cover > div.pg-hero-in > div.inner > p.pg-hero-s,
    header.pg-hero.dim.fx-cover > div.pg-hero-in > div.inner > span.eb,
    label,
    li > em,
    li > i,
    li > span,
    ol.cp-arc > li > p,
    ol.cp-flow > li > b,
    ol.rt8-l > li > div > span,
    ol.tl > li > b,
    p.ax-mv-p,
    p.ax-stay-p,
    p.ba,
    p.cap-by,
    p.cap-by > span.nw,
    p.cp-arc-t,
    p.cp-pnote,
    p.cp-sub,
    p.cp-tnote,
    p.cs-route,
    p.dd-k,
    p.dd-s > span,
    p.dx8-why > b,
    p.ev-k > span,
    p.fr-tag,
    p.fr-where,
    p.free,
    p.fx-begin-note,
    p.fx-calc-sic,
    p.fx-care-n,
    p.fx-cover-line,
    p.fx-inv-fine,
    p.fx-nights-note,
    p.fx-stay-note2,
    p.fx-when-dl,
    p.fx-when-n,
    p.hero-t,
    p.note,
    p.qn-fa,
    p.qn-fa > a,
    p.route,
    p.rt8-f,
    p.sig,
    p.sig > b,
    p.sig > span.nw,
    p.sig > span.nw > b,
    p.sp-lk > a,
    p.t,
    p.talk-mail,
    p.talk-mail > a,
    p.tk-mail,
    p.tk-mail > a,
    s,
    section.c8-back > div.wrap > div.back-row > a.back,
    section.c8-back > div.wrap > div.back-row > a.back > i,
    section.c8-back > div.wrap > div.back-row > a.dl-print,
    section.sec.alt > div.wrap > div.hd > span.eb,
    section.sec.alt > div.wrap > div.hd > span.nm > i,
    small,
    small.rt8-k,
    span.ax-mv-l,
    span.ax-rh-n,
    span.ax-rh-t,
    span.btn,
    span.case-go,
    span.case-go > i,
    span.cp-k,
    span.d,
    span.dl > span,
    span.en,
    span.fm-note,
    span.fx-q-s,
    span.fx-stop-n,
    span.go,
    span.k,
    span.more,
    span.more > i,
    span.pm,
    span.pm > span.nw,
    span.qt,
    span.rs-k,
    span.rs-k > i,
    span.rs-len,
    span.seg,
    span.st,
    span.tag,
    span.th,
    span.w,
    span.wa-l,
    span.wa-l > a,
    td,
    th,
    ul.cp-meta > li,
    ul.dd-l > li){font-size:calc(14.4px / var(--z)) !important}
}
@media (min-width:821px) and (max-width:1239.98px){
  html.zu :is(a.aim-go,
    a.aim-go > i,
    a.ax-rh-h,
    a.ax-rh-h > span,
    a.btn.dark,
    a.btn.fx-cover-ghost,
    a.btn.ghost,
    a.btn.line,
    a.fx-btn.ghost,
    a.fx-btn.ghost > i,
    a.fx-btn.gold,
    a.fx-btn.gold > i,
    a.fx-lnk,
    a.fx-lnk > i,
    a.go,
    a.lang,
    a.more,
    a.more > i,
    a.pc > p,
    a.pc > p.eb,
    article.cp-tier > ul > li,
    blockquote.rs-dec > span,
    body.ab2.es a.btn.pri,
    body.ab2.es div.f-col > b,
    body.ab2.es div.wrap > p,
    body.ab2.es i,
    body.ab2.es p > b,
    body.ab2.es span.eb,
    body.ab2.es.zh a.btn.pri,
    body.ab2.es.zh div.f-col > b,
    body.ab2.es.zh div.wrap > p,
    body.ab2.es.zh i,
    body.ab2.es.zh p > b,
    body.ab2.es.zh span.eb,
    body.cv8.cv8-corp.es a.btn.pri,
    body.cv8.cv8-corp.es div.f-col > b,
    body.cv8.cv8-corp.es div.pg-st,
    body.cv8.cv8-corp.es div.trust > div.wrap > p,
    body.cv8.cv8-corp.es p > b,
    body.cv8.cv8-corp.es span.eb,
    body.cv8.cv8-corp.es.zh a.btn.pri,
    body.cv8.cv8-corp.es.zh div.f-col > b,
    body.cv8.cv8-corp.es.zh div.pg-st,
    body.cv8.cv8-corp.es.zh div.trust > div.wrap > p,
    body.cv8.cv8-corp.es.zh p > b,
    body.cv8.cv8-corp.es.zh span.eb,
    body.cv8.es.zds.zds-case div.f-brand > span,
    body.cv8.es.zds.zds-case div.f-col > a,
    body.cv8.es.zds.zds-case div.f-col > b,
    body.cv8.es.zds.zds-case div.pg-st,
    body.cv8.es.zds.zds-case div.trust > div.wrap > p,
    body.cv8.es.zds.zds-case p > b,
    body.cv8.es.zds.zds-case span.eb,
    body.cv8.es.zh.zds.zds-case div.f-brand > span,
    body.cv8.es.zh.zds.zds-case div.f-col > a,
    body.cv8.es.zh.zds.zds-case div.f-col > b,
    body.cv8.es.zh.zds.zds-case div.pg-st,
    body.cv8.es.zh.zds.zds-case div.trust > div.wrap > p,
    body.cv8.es.zh.zds.zds-case p > b,
    body.cv8.es.zh.zds.zds-case span.eb,
    body.es.zds.cp div.f-brand > span,
    body.es.zds.cp div.f-col > a,
    body.es.zds.cp div.f-col > b,
    body.es.zds.cp div.wrap > p,
    body.es.zds.cp div.wrap > p > b,
    body.es.zds.cp span.eb,
    body.es.zds.cp.zh div.f-brand > span,
    body.es.zds.cp.zh div.f-col > a,
    body.es.zds.cp.zh div.f-col > b,
    body.es.zds.cp.zh div.wrap > p,
    body.es.zds.cp.zh div.wrap > p > b,
    body.es.zds.cp.zh span.eb,
    body.es.zds.zds-product div.f-brand > span,
    body.es.zds.zds-product div.f-col > a,
    body.es.zds.zds-product div.f-col > b,
    body.es.zds.zds-product div.wrap > p,
    body.es.zds.zds-product p > b,
    body.es.zds.zds-product.zh div.f-brand > span,
    body.es.zds.zds-product.zh div.f-col > a,
    body.es.zds.zds-product.zh div.f-col > b,
    body.es.zds.zds-product.zh div.wrap > p,
    body.es.zds.zds-product.zh p > b,
    body.pn.mp.ed.v4.v5.v6.v7.v8 div.f-col > b,
    body.pn.mp.zh.ed.v4.v5.v6.v7.v8 div.f-col > b,
    body.pn.pj div.f-brand > span,
    body.pn.pj div.f-col > a,
    body.pn.pj div.f-col > b,
    body.pn.pj.cj div.f-brand > span,
    body.pn.pj.cj div.f-col > a,
    body.pn.pj.cj div.f-col > b,
    body.pn.zh.pj div.f-brand > span,
    body.pn.zh.pj div.f-col > a,
    body.pn.zh.pj div.f-col > b,
    body.pn.zh.pj.cj div.f-brand > span,
    body.pn.zh.pj.cj div.f-col > a,
    body.pn.zh.pj.cj div.f-col > b,
    button.btn.pri,
    div.ax-rh-d > b,
    div.ax-rh-d.fly > b,
    div.ax-rh-d.home > b,
    div.ax-rh-d.stay > b,
    div.bel-r > span,
    div.byline > span,
    div.case-st.done,
    div.cl,
    div.col > figure > figcaption > b,
    div.cp-conf > div > h3,
    div.cp-cta > a.btn.pri,
    div.cp-end > div > span.eb,
    div.cp-in > div > span,
    div.cp-li > div > b,
    div.cp-li > div > p,
    div.cp-obj > article > p,
    div.cp-pl > div > p,
    div.cp-proof > h3,
    div.cp-terms > div > span,
    div.cp-w > a,
    div.ct-sub,
    div.day-tx > p.eb,
    div.ending-sm,
    div.f-bottom > span,
    div.flow-mark,
    div.fo > span,
    div.fo > span > b,
    div.fx-begin-l,
    div.fx-begin-mail,
    div.fx-begin-mk > span,
    div.fx-calc-lbl,
    div.fx-calc-opts > button,
    div.fx-calc-s,
    div.fx-care-g > div > p,
    div.fx-cover-cta > a.btn.pri,
    div.fx-cur-lic > b,
    div.fx-cur-lic > p,
    div.fx-cur-lic > span,
    div.fx-fact > div > b,
    div.fx-fact > div > span,
    div.fx-inv-note > div > p,
    div.fx-lang > a,
    div.fx-lists > div > h3,
    div.fx-lists > div > ul > li,
    div.fx-liv-eb,
    div.fx-liv-me,
    div.fx-liv-nm,
    div.fx-meals > h3,
    div.fx-meals > p,
    div.fx-meals > ul > li > b,
    div.fx-nav-l > a,
    div.fx-place > b,
    div.fx-place > span,
    div.fx-sign > span,
    div.fx-stay-foot > b,
    div.fx-stop > em,
    div.fx-stop > span,
    div.fx-tbl-l,
    div.fx-two > h3,
    div.fx-two > p,
    div.fx-when > h3,
    div.fx-when-g > div > b,
    div.fx-when-g > div > p,
    div.fx-when.nz-cfg > h3,
    div.fx-when.nz-season > h3,
    div.get > dd,
    div.gt8 > div > ul > li,
    div.gt8-k,
    div.hd.dk > span.eb,
    div.hd.dk > span.nm > i,
    div.hero-go > a.btn,
    div.i > ul > li,
    div.k,
    div.nav-r > a.btn,
    div.no > h3,
    div.no > ul > li,
    div.note8 > b,
    div.of8-go > a.btn.pri,
    div.of8-k,
    div.offer > div.ending-mark,
    div.pg-st.done,
    div.qn-loc > p,
    div.rc-day > b,
    div.sec-hd > p.eb,
    div.sp-go > a.btn,
    div.talk-g > div > p.eb,
    div.talk-go > a.btn,
    div.tl-co,
    div.util-r > a,
    div.vs-a > span,
    div.vs-b > span,
    div.wrap > span,
    div.wrap.hero-in > p.eb,
    div.x > ul > li,
    div.xc > b,
    div.xc > span,
    dl.ax-mv-x > div > dd,
    dl.cp-dl > div > dd,
    dt,
    figcaption,
    figcaption > em,
    figcaption > span,
    h3.ax-mv-h,
    h3.ax-rh-title,
    h4,
    header.pg-hero.bright > div.pg-hero-in > div.inner > span.eb,
    header.pg-hero.dim.fx-cover > div.pg-hero-in > div.inner > p.pg-hero-s,
    header.pg-hero.dim.fx-cover > div.pg-hero-in > div.inner > span.eb,
    label,
    li > em,
    li > i,
    li > span,
    ol.cp-arc > li > p,
    ol.cp-flow > li > b,
    ol.rt8-l > li > div > span,
    ol.tl > li > b,
    p.ax-mv-p,
    p.ax-stay-p,
    p.ba,
    p.cap-by,
    p.cap-by > span.nw,
    p.cp-arc-t,
    p.cp-pnote,
    p.cp-sub,
    p.cp-tnote,
    p.cs-route,
    p.dd-k,
    p.dd-s > span,
    p.dx8-why > b,
    p.ev-k > span,
    p.fr-tag,
    p.fr-where,
    p.free,
    p.fx-begin-note,
    p.fx-calc-sic,
    p.fx-care-n,
    p.fx-cover-line,
    p.fx-inv-fine,
    p.fx-nights-note,
    p.fx-stay-note2,
    p.fx-when-dl,
    p.fx-when-n,
    p.hero-t,
    p.note,
    p.qn-fa,
    p.qn-fa > a,
    p.route,
    p.rt8-f,
    p.sig,
    p.sig > b,
    p.sig > span.nw,
    p.sig > span.nw > b,
    p.sp-lk > a,
    p.t,
    p.talk-mail,
    p.talk-mail > a,
    p.tk-mail,
    p.tk-mail > a,
    s,
    section.c8-back > div.wrap > div.back-row > a.back,
    section.c8-back > div.wrap > div.back-row > a.back > i,
    section.c8-back > div.wrap > div.back-row > a.dl-print,
    section.sec.alt > div.wrap > div.hd > span.eb,
    section.sec.alt > div.wrap > div.hd > span.nm > i,
    small,
    small.rt8-k,
    span.ax-mv-l,
    span.ax-rh-n,
    span.ax-rh-t,
    span.btn,
    span.case-go,
    span.case-go > i,
    span.cp-k,
    span.d,
    span.dl > span,
    span.en,
    span.fm-note,
    span.fx-q-s,
    span.fx-stop-n,
    span.go,
    span.k,
    span.more,
    span.more > i,
    span.pm,
    span.pm > span.nw,
    span.qt,
    span.rs-k,
    span.rs-k > i,
    span.rs-len,
    span.seg,
    span.st,
    span.tag,
    span.th,
    span.w,
    span.wa-l,
    span.wa-l > a,
    td,
    th,
    ul.cp-meta > li,
    ul.dd-l > li){font-size:calc(14.4px / var(--z)) !important}
}
