/* experience: independently owned page styles; do not import the other page. */
.wx-experience{--navy:#263f64;--aqua:#91cbd4;color:var(--navy);font-family:Poppins,sans-serif;background:linear-gradient(#fff 45%,#f1f9fa 73%);text-align:center;overflow:hidden}
.wx-experience *{box-sizing:border-box}.wx-experience h1,.wx-experience h2,.wx-experience h3,.wx-experience p{margin:0;color:inherit}.wx-hero{position:relative;height:min(79vw,1080px);min-height:520px;overflow:hidden;background:#faf9f7}.wx-hero-photo{position:absolute;width:100%;max-width:none!important;left:0;top:-6.2vw}.wx-hero:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#fff)}.wx-hero-copy{position:absolute;bottom:24px;left:0;width:100%;z-index:1}.wx-logo{position:relative;width:350px;height:215px;margin:0 auto;overflow:hidden}.wx-logo img{position:absolute;width:490px;max-width:none;left:-70px;top:-150px}.wx-experience h1{font:46px Georgia,serif;letter-spacing:2px;margin:12px 0 38px}.wx-tagline{font-size:24px;line-height:1.25;font-weight:600}.wx-intro{max-width:750px;margin:auto;padding:20px 24px 0;font-size:20px;line-height:1.45}.wx-book{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--navy)!important;background:linear-gradient(100deg,#bfeaf0,#e2f5fc);border-radius:40px;min-width:260px;padding:15px 38px;font-size:20px;font-weight:600;letter-spacing:5px;line-height:1.3;margin:44px auto 0}.wx-book:hover{background:#b3e1eb}.wx-book:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.wx-pillars{max-width:1130px;margin:62px auto 0;padding:0 30px}.wx-pillars h2{font-size:29px;font-weight:500;margin-bottom:58px}.wx-three{display:grid;grid-template-columns:repeat(3,1fr)}.wx-pillar{padding:0 45px;border-right:1px solid #a9d9e6}.wx-pillar:last-child{border:0}.wx-icon{width:94px;height:84px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 14px}.wx-pillar h3{font-size:19px;font-weight:500;line-height:1.55;margin:0 auto 22px;max-width:245px}.wx-pillar p{font-size:18px;line-height:1.4;max-width:225px;margin:auto}.wx-comfort{max-width:1080px;margin:138px auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:0 10px}.wx-comfort-photo{position:relative;aspect-ratio:598/554;overflow:hidden;border-radius:48px}.wx-comfort-photo img{position:absolute;width:228.43%;max-width:none!important;left:-23.75%;top:-362.8%}.wx-comfort ul{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:35px}.wx-comfort li{display:flex;align-items:center;font-size:22px;line-height:1.35}.wx-icon-empty{display:inline-block;flex:0 0 34px;width:34px;height:28px;margin-right:12px}.wx-wide-book{min-width:340px;margin-top:70px}.wx-benefits{max-width:1160px;margin:125px auto 0;padding:0 0 45px;gap:48px}.wx-benefit{background:#e1f2f5;border-radius:52px;padding:50px 50px 65px;min-height:425px}.wx-benefit .wx-icon{width:105px;height:105px;margin-bottom:27px}.wx-benefit h3{font-size:18px;color:var(--aqua);font-weight:500;line-height:1.5;margin-bottom:23px}.wx-benefit p{font-size:18px;line-height:1.45}.wx-bottom{padding-bottom:46px}.wx-bottom .wx-book{margin-top:0}
.wx-experience .wx-hero-photo{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center 74%}
.wx-experience{--text-font:Poppins,"PingFang TC","Microsoft JhengHei",sans-serif;font-family:var(--text-font)}
.wx-experience h1,.wx-experience h2,.wx-experience h3,.wx-experience p,.wx-experience li,.wx-experience a{font-family:var(--text-font)!important}

/* Shared inner-page rhythm; keep the full-bleed hero and existing visual design. */
.wx-experience{--section-space:72px;--content-width:1140px;--page-gutter:20px}
.wx-pillars,.wx-comfort,.wx-benefits{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);margin-inline:auto;padding-inline:0}
.wx-pillars{margin-top:56px}.wx-pillars h2{margin-bottom:40px}
.wx-comfort{margin-top:var(--section-space);gap:48px;grid-template-columns:1fr 1fr}
.wx-comfort ul{gap:24px}.wx-comfort li{font-size:20px}
.wx-benefits{margin-top:var(--section-space);gap:32px;padding-bottom:40px}
.wx-benefit{padding:40px 32px;min-height:360px}
.wx-book{margin-top:32px}.wx-wide-book{margin-top:40px}.wx-bottom{padding-bottom:56px}

/* Match the shared site's Poppins body and restrained type scale. */
.wx-experience h1{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:1px}
.wx-experience .wx-hero h1,.wx-experience .wx-pillars h2{font-family:"Times New Roman",sans-serif!important;font-weight:500}
.wx-experience .wx-hero{width:100%;max-width:none;height:640px;min-height:0;margin:0}
.wx-hero-copy{bottom:20px}
.wx-tagline{font-size:20px;font-weight:500;line-height:1.5}
.wx-intro,.wx-pillar p,.wx-benefit p,.wx-comfort li{font-size:16px;line-height:1.65;font-weight:400}
.wx-pillars h2{font-size:28px;line-height:1.35;font-weight:500}
.wx-pillar h3,.wx-benefit h3{font-size:18px;line-height:1.5;font-weight:500}
.wx-book{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:3px}
.wx-experience{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:767px){
  .wx-experience{--page-gutter:20px;--section-space:36px}
  .wx-experience .wx-hero{height:460px}
  .wx-logo{width:230px;height:142px}
  .wx-logo img{width:322px;left:-46px;top:-99px}
  .wx-experience h1{font-size:28px;margin:8px 0 20px}
  .wx-tagline{font-size:17px;line-height:1.45}
  .wx-intro{padding:16px 20px 0}
  .wx-intro,.wx-pillar p,.wx-benefit p,.wx-comfort li{font-size:14px;line-height:1.55}
  .wx-pillars{margin-top:36px}
  .wx-pillars h2{font-size:25px;margin-bottom:26px}
  .wx-pillar h3,.wx-benefit h3{font-size:16px;line-height:1.4;margin-bottom:12px}
  .wx-pillars .wx-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .wx-pillar{min-width:0;border-right:1px solid #c7e6ed;border-bottom:0;padding:0 8px}
  .wx-pillar:last-child{border:0;padding-bottom:0}
  .wx-pillar p,.wx-pillar h3{max-width:320px}
  .wx-icon{width:64px;height:60px;margin-bottom:12px}
  .wx-comfort{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
  .wx-comfort-photo{border-radius:28px}
  .wx-comfort ul{gap:12px;min-width:0}
  .wx-comfort li{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .wx-icon-empty{flex-basis:10px;width:10px;margin-right:4px}
  .wx-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:28px}
  .wx-benefit{min-width:0;min-height:0;border-radius:20px;padding:22px 10px}
  .wx-benefit p{max-width:320px;margin:auto}
  .wx-benefit .wx-icon{width:70px;height:70px;margin-bottom:16px}
  .wx-book{font-size:15px;letter-spacing:2px;min-width:0;width:240px;max-width:calc(100% - 40px);padding:12px 24px;margin-top:24px}
  .wx-bottom{padding-bottom:32px}
  .wx-pillar h3,.wx-benefit h3{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .wx-pillar p,.wx-benefit p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
  .wx-pillar .wx-icon,.wx-benefit .wx-icon{width:52px;height:52px;max-width:100%}
}

/* Edge-to-edge editorial layout: no centered card canvas, no section gutters. */
.wx-refresh-root{
  padding:0!important;
  background:#edf8fb!important;
}

.wx-refresh-page{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#f8fdff 0%,#eaf7fb 100%)!important;
}

.wx-phone-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.wx-phone-top{
  display:none!important;
}

.wx-experience-refresh .wx-phone-shell{
  gap:0!important;
  padding:0!important;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-hero{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-hero-copy{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-grid{
  border-top:1px solid rgba(190,221,226,.72);
  border-bottom:1px solid rgba(190,221,226,.72);
}

.wx-exp-tile{
  background:rgba(255,255,255,.9);
}

.wx-comfort-book-wrap{
  padding:0!important;
  background:linear-gradient(135deg,#eef9fc 0%,#fff 100%);
}

.wx-book-cover,
.wx-book-page,
.wx-menu-row,
.wx-exp-bottom article{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-bottom{
  gap:0!important;
  padding:0!important;
}

.wx-exp-bottom article{
  min-height:clamp(160px,16vw,240px)!important;
  border-top:1px solid rgba(190,221,226,.72);
  border-right:1px solid rgba(190,221,226,.72);
}

.wx-exp-bottom article:last-child{
  border-right:0;
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  .wx-exp-hero{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }

  .wx-exp-grid{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
  }

  .wx-comfort-book-wrap{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr)!important;
  }

  .wx-exp-bottom{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-comfort-book-wrap{
    grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr)!important;
  }
}

@media(max-width:640px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom article{
    border-right:0;
  }
}

/* Final guarantee shield treatment. Keep this block last. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* True EOF corrections: keep comfort heart, black outline person, stable tablet menu. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page,
  .wx-experience-refresh .wx-menu-controls,
  .wx-experience-refresh .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final tablet/mobile corrections. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

.wx-exp-tile .wx-line-icon,
.wx-exp-bottom .wx-line-icon{
  color:#173d62!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page,
  .wx-menu-controls,
  .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final responsive fixes for the live local preview. */
.wx-line-icon svg.wx-solid-person,
.wx-line-icon svg.wx-solid-person *{
  fill:#000!important;
  stroke:none!important;
}

.wx-exp-tile .wx-line-icon,
.wx-exp-bottom .wx-line-icon{
  color:#000!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    width:100%!important;
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-menu-controls,
  .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final guarantee shield treatment. Keep at file end. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* Mobile comfort menu correction: no squeezed horizontal tabs. */
@media(max-width:740px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:360px!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    padding:12px 20px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(190,221,226,.72)!important;
    font-size:13px!important;
    line-height:1.3!important;
  }

  .wx-book-arrows{
    max-width:280px;
    margin:0 auto;
  }
}

/* True final overrides: tablet comfort book sizing and local outline icons. */
.wx-line-icon{
  display:inline-grid!important;
  place-items:center;
  width:1em;
  height:1em;
  color:currentColor;
  line-height:1;
}

.wx-line-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:3.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wx-exp-tile span.wx-line-icon{
  width:40px!important;
  height:40px!important;
  font-size:40px!important;
  color:#173d62!important;
}

.wx-exp-bottom .wx-line-icon{
  width:34px!important;
  height:34px!important;
  margin:0 auto 14px;
  color:#173d62!important;
}

.wx-exp-hero-copy i{
  display:none!important;
}

.wx-hero-book-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  min-height:54px;
  margin:20px auto 18px;
  padding:14px 42px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5ecf2,#e4f5f8);
  color:#173d62!important;
  font:600 14px/1 Poppins,sans-serif;
  letter-spacing:5px;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13);
}

.wx-hero-book-now:hover,
.wx-hero-book-now:focus{
  background:linear-gradient(90deg,#b9e6ed,#d9f2f6);
  color:#12385d!important;
}

.wx-comfort-book-wrap{
  border:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#eef9fc 0%,#f9feff 55%,#eef9fc 100%)!important;
}

.wx-book-cover em{
  display:none!important;
}

.wx-book-cover,
.wx-book-page{
  border:0!important;
  outline:0!important;
}

.wx-book-page{
  background:
    repeating-linear-gradient(0deg,rgba(23,61,98,.028) 0 1px,transparent 1px 30px),
    linear-gradient(135deg,#fffef9 0%,#f8fbfa 54%,#eef8f9 100%)!important;
}

.wx-menu-list{
  border-top:0!important;
}

.wx-menu-row{
  border-left:0!important;
  border-right:0!important;
  white-space:normal;
}

.wx-book-arrows{
  background:transparent!important;
}

@media(min-width:1100px){
  .wx-comfort-book-wrap{
    grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr)!important;
  }
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    padding:0!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:clamp(360px,50vw,520px)!important;
  }

  .wx-book-page{
    padding:clamp(44px,6vw,72px) clamp(46px,8vw,86px)!important;
  }

  .wx-menu-controls{
    width:100%!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-height:96px!important;
    padding:18px 16px!important;
    border-right:1px solid rgba(190,221,226,.72)!important;
    font-size:13px!important;
    line-height:1.25!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .wx-menu-row:last-child{
    border-right:0!important;
  }

  .wx-book-arrows{
    max-width:360px;
    margin:0 auto;
  }
}

/* Final mobile override: keep comfort menu readable on phone widths. */
@media(max-width:740px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    width:100%!important;
    padding:12px 20px!important;
    border-right:0!important;
    white-space:normal!important;
  }

  .wx-menu-row span{
    flex:0 0 30px;
  }
}

/* Final interaction and guarantee polish. */
.wx-menu-book:not(.is-cover) .wx-book-cover{
  opacity:0!important;
  pointer-events:none;
}

.wx-menu-book:not(.is-cover).is-turning .wx-book-cover{
  opacity:0!important;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-38deg)!important;
  opacity:.76!important;
  transition:transform .22s ease,opacity .14s ease!important;
}

.wx-exp-tile strong{
  font-size:clamp(12px,1.05vw,16px)!important;
  line-height:1.22!important;
}

.wx-exp-tile span.wx-line-icon{
  width:46px!important;
  height:46px!important;
}

@keyframes wx-shield-turn-final{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1);filter:drop-shadow(0 0 8px rgba(145,203,212,.45))}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04);filter:drop-shadow(0 0 16px rgba(145,203,212,.78))}
  86%{transform:perspective(760px) rotateY(360deg) scale(1);filter:drop-shadow(0 0 10px rgba(145,203,212,.55))}
}

@keyframes wx-shield-shine-final{
  0%,18%{left:-70%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

@media(max-width:740px){
  .wx-exp-tile strong{
    font-size:11px!important;
  }

  .wx-exp-tile span.wx-line-icon{
    width:34px!important;
    height:34px!important;
  }
}

.wx-line-icon svg .wx-icon-accent{
  stroke:#e45f67!important;
}

/* Spa-style vintage comfort menu book. Keep after full-bleed overrides. */
.wx-comfort-book-wrap{
  background:
    linear-gradient(90deg,rgba(232,246,249,.94) 0%,rgba(255,255,255,.98) 48%,rgba(239,249,251,.95) 100%)!important;
  border-top:1px solid rgba(190,221,226,.7);
  border-bottom:1px solid rgba(190,221,226,.7);
}

.wx-menu-book{
  min-height:clamp(260px,24vw,390px)!important;
  perspective:1200px;
  filter:drop-shadow(0 18px 24px rgba(22,67,92,.14));
}

.wx-book-cover,
.wx-book-page{
  min-height:clamp(260px,24vw,390px)!important;
}

.wx-book-cover{
  border-radius:18px 10px 10px 18px!important;
  padding:clamp(28px,3vw,48px) clamp(18px,2.2vw,34px)!important;
  background:
    linear-gradient(90deg,rgba(20,57,82,.2) 0 10px,transparent 11px 18px,rgba(255,255,255,.24) 19px 21px,transparent 22px),
    radial-gradient(circle at 22% 16%,rgba(255,255,255,.36),transparent 22%),
    linear-gradient(135deg,#8fcad2 0%,#b7dfe3 40%,#e7f5f6 100%)!important;
  color:#12385d!important;
  border:1px solid rgba(255,255,255,.72);
  outline:1px solid rgba(40,93,119,.16);
  outline-offset:-9px;
  box-shadow:
    inset 10px 0 18px rgba(19,58,88,.16),
    inset 0 0 0 2px rgba(255,255,255,.28),
    0 18px 38px rgba(24,73,99,.16)!important;
  overflow:hidden;
}

.wx-book-cover:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:13px 7px 7px 13px;
  pointer-events:none;
}

.wx-book-cover:after{
  content:"";
  position:absolute;
  inset:-45% -35%;
  background:
    linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);
  transform:rotate(-8deg);
  pointer-events:none;
}

.wx-book-cover small{
  position:relative;
  z-index:1;
  font:500 12px/1 Poppins,sans-serif!important;
  letter-spacing:3px;
  color:rgba(18,56,93,.68)!important;
}

.wx-book-cover strong{
  position:relative;
  z-index:1;
  margin-top:clamp(12px,1.8vw,24px)!important;
  font:500 clamp(26px,3vw,44px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:1.8px;
  color:#12385d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}

.wx-book-cover em{
  position:relative;
  z-index:1;
  width:30px!important;
  height:36px!important;
  margin-top:clamp(20px,2vw,32px)!important;
  border:1px solid rgba(18,56,93,.44)!important;
  border-radius:52% 52% 46% 46%;
  background:rgba(255,255,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52);
}

.wx-book-page{
  border-radius:10px 18px 18px 10px!important;
  padding:clamp(28px,3vw,52px) clamp(24px,3vw,48px)!important;
  background:
    linear-gradient(90deg,rgba(190,169,129,.18),transparent 11%),
    repeating-linear-gradient(0deg,rgba(23,61,98,.035) 0 1px,transparent 1px 28px),
    linear-gradient(135deg,#fffdf8 0%,#f8fbf8 48%,#eef8f9 100%)!important;
  border:1px solid rgba(199,217,214,.9);
  box-shadow:
    inset 9px 0 18px rgba(81,88,76,.08),
    0 18px 34px rgba(24,73,99,.12)!important;
}

.wx-book-page-no{
  color:#7aaeb9!important;
  font:700 clamp(13px,1vw,16px)/1 Poppins,sans-serif!important;
  letter-spacing:1.6px;
}

.wx-book-page h2{
  margin-top:clamp(14px,1.6vw,24px)!important;
  font:600 clamp(24px,2.2vw,36px)/1.12 Georgia,"Times New Roman",serif!important;
  color:#15385d!important;
}

.wx-book-page p{
  margin-top:clamp(14px,1.5vw,22px)!important;
  max-width:20em;
  font-size:clamp(14px,1.1vw,17px)!important;
  line-height:1.68!important;
  color:#596773!important;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-72deg)!important;
  opacity:.42!important;
}

.wx-menu-list{
  gap:0!important;
  border-top:1px solid rgba(190,221,226,.72);
}

.wx-menu-row{
  min-height:clamp(48px,4.2vw,64px)!important;
  padding:12px clamp(16px,2vw,28px)!important;
  border:0!important;
  border-bottom:1px solid rgba(190,221,226,.72)!important;
  background:rgba(255,255,255,.7)!important;
  color:#274765!important;
}

.wx-menu-row.is-active{
  background:linear-gradient(90deg,rgba(223,247,249,.96),rgba(255,255,255,.9))!important;
}

.wx-book-arrows{
  padding:clamp(12px,1.3vw,18px) clamp(14px,1.8vw,26px);
  background:rgba(255,255,255,.58);
}

.wx-menu-book.is-cover .wx-book-cover{
  z-index:3;
}

.wx-menu-book.is-cover .wx-book-page{
  opacity:0!important;
  transform:rotateY(-88deg)!important;
  pointer-events:none;
}

.wx-menu-book.is-cover.is-turning .wx-book-cover{
  transform:rotateY(-18deg);
}

/* Final polish from review screenshots: tighter book section and hero CTA. */
.wx-exp-hero-copy i{
  display:none!important;
}

.wx-hero-book-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  min-height:54px;
  margin:20px auto 18px;
  padding:14px 42px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5ecf2,#e4f5f8);
  color:#173d62!important;
  font:600 14px/1 Poppins,sans-serif;
  letter-spacing:5px;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13);
}

.wx-hero-book-now:hover,
.wx-hero-book-now:focus{
  background:linear-gradient(90deg,#b9e6ed,#d9f2f6);
  color:#12385d!important;
}

.wx-comfort-book-wrap{
  border:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#eef9fc 0%,#f9feff 55%,#eef9fc 100%)!important;
}

.wx-book-cover em{
  display:none!important;
}

.wx-book-cover,
.wx-book-page{
  border:0!important;
  outline:0!important;
}

.wx-book-cover:before{
  border-color:rgba(255,255,255,.46)!important;
}

.wx-book-page{
  background:
    repeating-linear-gradient(0deg,rgba(23,61,98,.028) 0 1px,transparent 1px 30px),
    linear-gradient(135deg,#fffef9 0%,#f8fbfa 54%,#eef8f9 100%)!important;
}

.wx-menu-controls{
  background:transparent!important;
}

.wx-menu-list{
  border-top:0!important;
}

.wx-menu-row{
  border-left:0!important;
  border-right:0!important;
}

.wx-book-arrows{
  background:transparent!important;
}

@media(min-width:1100px){
  .wx-comfort-book-wrap{
    grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr)!important;
  }
}

/* 2026 refresh for the local Experience and Guarantee mockups. */
.wx-refresh-root{
  --ink:#12365d;
  --muted:#6b7280;
  --ice:#eefaff;
  --aqua-soft:#dff6f8;
  --line:#e7eef2;
  background:linear-gradient(180deg,#f7fbfd 0%,#edf7fb 100%);
  padding:34px 16px 72px;
  overflow:hidden;
}

.wx-refresh-root *{
  box-sizing:border-box;
  letter-spacing:0;
}

.wx-refresh-page{
  display:flex;
  justify-content:center;
  color:var(--ink);
  font-family:Poppins,"PingFang TC","Microsoft JhengHei",sans-serif;
}

.wx-phone-shell{
  width:min(100%,430px);
  min-height:780px;
  background:rgba(255,255,255,.96);
  border:8px solid #111;
  border-radius:44px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(14,43,70,.18);
}

.wx-phone-top{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 27px 12px;
  background:#fff;
}

.wx-phone-logo img{
  display:block;
  width:104px;
  height:auto;
}

.wx-phone-menu{
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  display:grid;
  gap:5px;
  padding:5px;
}

.wx-phone-menu span{
  display:block;
  height:2px;
  background:#193c62;
}

.wx-exp-hero{
  position:relative;
  min-height:430px;
  isolation:isolate;
  overflow:hidden;
}

.wx-exp-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(238,248,251,.20) 0%,rgba(238,248,251,.20) 72%,#eef8fb 100%);
  opacity:1;
  filter:none;
}

.wx-exp-hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transform:scale(1.04);
}

.wx-exp-hero-copy{
  position:relative;
  z-index:2;
  padding:84px 28px 28px;
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-shadow:0 2px 12px rgba(255,255,255,.9);
}

.wx-exp-hero-copy span{
  font:italic 25px Georgia,serif;
  color:#21456c;
}

.wx-exp-hero-copy h1{
  margin:0;
  font:32px/1.12 Georgia,"Times New Roman",serif!important;
  color:#10375e;
}

.wx-exp-hero-copy i{
  display:block;
  width:16px;
  height:20px;
  margin:18px auto 14px;
  border:2px solid rgba(16,55,94,.38);
  border-radius:50% 50% 44% 44%;
}

.wx-exp-hero-copy p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:#254363;
}

.wx-exp-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:-68px 24px 0;
  background:rgba(255,255,255,.92);
  border-radius:14px;
  box-shadow:0 14px 28px rgba(42,71,100,.16);
  overflow:hidden;
}

.wx-exp-tile{
  min-height:96px;
  padding:16px 8px 13px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.wx-exp-tile:nth-child(3n){
  border-right:0;
}

.wx-exp-tile:nth-child(n+4){
  border-bottom:0;
}

.wx-exp-tile span{
  font-size:25px;
  line-height:1;
  color:#274765;
}

.wx-exp-tile strong{
  font:600 9px/1.25 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-comfort-book-wrap{
  display:grid;
  grid-template-columns:142px 1fr;
  gap:14px;
  align-items:stretch;
  margin:20px 24px 0;
  perspective:900px;
}

.wx-menu-book{
  position:relative;
  min-height:164px;
  transform-style:preserve-3d;
}

.wx-book-cover,
.wx-book-page{
  min-height:164px;
  border-radius:4px;
  box-shadow:0 8px 18px rgba(19,54,93,.18);
  backface-visibility:hidden;
}

.wx-book-cover{
  position:absolute;
  inset:0;
  padding:26px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,#98d0d7,#d9f2f4);
  color:#fff;
}

.wx-book-cover small{
  font-size:9px;
  opacity:.75;
}

.wx-book-cover strong{
  margin-top:6px;
  font:18px/1.22 Georgia,"Times New Roman",serif;
  letter-spacing:1px;
}

.wx-book-cover em{
  width:18px;
  height:20px;
  margin:14px auto 0;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
}

.wx-book-page{
  position:absolute;
  inset:0;
  z-index:2;
  padding:20px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  text-align:left;
  transform-origin:left center;
  transition:transform .42s ease,opacity .2s ease;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-82deg);
  opacity:.35;
}

.wx-book-page-no{
  font-size:12px;
  color:#88bcc6;
  font-weight:700;
}

.wx-book-page h2{
  margin:8px 0 9px;
  font:600 15px/1.24 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-book-page p{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:#5d6874;
}

.wx-menu-controls{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.wx-menu-list{
  display:grid;
  gap:7px;
}

.wx-menu-row{
  border:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 12px rgba(29,73,103,.09);
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  text-align:left;
  color:#354a60;
  font:500 11px/1.25 Poppins,sans-serif;
  cursor:pointer;
}

.wx-menu-row span{
  color:#8abdc8;
  font-weight:700;
}

.wx-menu-row.is-active{
  background:#e7f7fa;
  color:#143b61;
}

.wx-book-arrows{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.wx-book-arrows button{
  border:1px solid #c8e5ea;
  background:#fff;
  color:#173d62;
  border-radius:999px;
  padding:7px 8px;
  font-size:11px;
  cursor:pointer;
}

.wx-exp-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:18px 24px 30px;
}

.wx-exp-bottom article{
  background:#fff;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(29,73,103,.08);
  padding:16px 12px;
  min-height:132px;
}

.wx-exp-bottom span{
  display:block;
  font-size:24px;
  margin-bottom:9px;
}

.wx-exp-bottom strong{
  display:block;
  font:600 11px/1.25 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-exp-bottom p{
  margin:8px 0 0;
  font-size:10px;
  line-height:1.4;
  color:#6b7280;
}

@media(min-width:900px){
  .wx-refresh-root{
    padding:56px 28px 88px;
    background:
      radial-gradient(circle at 12% 12%,rgba(151,215,225,.35),transparent 30%),
      linear-gradient(180deg,#f7fcff 0%,#eef8fb 100%);
  }

  .wx-refresh-page{
    width:100%;
  }

  .wx-phone-shell{
    width:min(1180px,100%);
    min-height:0;
    border:0;
    border-radius:24px;
    background:rgba(255,255,255,.76);
    box-shadow:0 24px 70px rgba(29,73,103,.14);
  }

  .wx-phone-top{
    height:88px;
    padding:22px 34px;
    border-bottom:1px solid rgba(190,221,226,.72);
    background:rgba(255,255,255,.78);
  }

  .wx-phone-logo img{
    width:124px;
  }

  .wx-phone-menu{
    display:none;
  }

  .wx-experience-refresh .wx-phone-shell{
    display:grid;
    grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr);
    gap:26px;
    padding:0 28px 32px;
  }

  .wx-experience-refresh .wx-phone-top{
    grid-column:1 / -1;
    margin:0 -28px;
  }

  .wx-exp-hero{
    grid-column:1;
    grid-row:2 / span 2;
    min-height:640px;
    border-radius:22px;
    box-shadow:0 18px 42px rgba(29,73,103,.13);
  }

  .wx-exp-hero-copy{
    min-height:640px;
    padding:92px 48px;
    justify-content:center;
  }

  .wx-exp-hero-copy h1{
    font-size:44px!important;
  }

  .wx-exp-hero-copy p{
    font-size:20px;
  }

  .wx-exp-grid{
    grid-column:2;
    grid-row:2;
    margin:0;
    align-self:start;
    border-radius:18px;
  }

  .wx-exp-tile{
    min-height:145px;
    padding:22px 16px;
  }

  .wx-exp-tile span{
    font-size:34px;
  }

  .wx-exp-tile strong{
    font-size:12px;
  }

  .wx-comfort-book-wrap{
    grid-column:2;
    grid-row:3;
    grid-template-columns:220px 1fr;
    gap:20px;
    margin:0;
    align-self:stretch;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:300px;
  }

  .wx-book-cover{
    border-radius:10px;
  }

  .wx-book-cover small{
    font-size:12px;
  }

  .wx-book-cover strong{
    font-size:29px;
  }

  .wx-book-page{
    border-radius:10px;
    padding:34px 28px;
  }

  .wx-book-page-no{
    font-size:15px;
  }

  .wx-book-page h2{
    font-size:24px;
  }

  .wx-book-page p{
    font-size:15px;
    line-height:1.55;
  }

  .wx-menu-row{
    min-height:44px;
    padding:11px 14px;
    font-size:13px;
  }

  .wx-book-arrows button{
    padding:10px 12px;
    font-size:13px;
  }

  .wx-exp-bottom{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    padding:4px 0 0;
  }

  .wx-exp-bottom article{
    min-height:155px;
    padding:28px;
    border-radius:18px;
  }

  .wx-exp-bottom strong{
    font-size:16px;
  }

  .wx-exp-bottom p{
    max-width:360px;
    margin:10px auto 0;
    font-size:14px;
  }
}

@media(max-width:520px){
  .wx-refresh-root{
    padding:0 0 36px;
    background:#fff;
  }

  .wx-phone-shell{
    width:100%;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}

/* No phone preview frame: these pages should behave like real site sections. */
.wx-refresh-root{
  padding:46px 18px 76px;
}

.wx-phone-shell{
  width:min(1180px,100%);
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.wx-phone-top{
  display:none;
}

.wx-experience-refresh .wx-phone-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  max-width:1120px;
  width:100%;
  margin-inline:auto;
}

.wx-exp-hero{
  border-radius:22px;
  box-shadow:0 18px 42px rgba(29,73,103,.12);
}

.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  margin-top:22px;
}

@keyframes wx-shield-turn{
  0%,72%,100%{transform:rotateY(0deg) rotateZ(0deg)}
  82%{transform:rotateY(180deg) rotateZ(-2deg)}
  92%{transform:rotateY(360deg) rotateZ(0deg)}
}

@keyframes wx-shield-shine{
  0%,38%{left:-75%;opacity:0}
  48%{opacity:1}
  66%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}

@media(min-width:760px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(360px,1.05fr) minmax(330px,.95fr);
    gap:26px;
  }

  .wx-exp-hero{
    grid-column:1;
    grid-row:1 / span 2;
    min-height:640px;
    margin:0;
  }

  .wx-exp-grid{
    grid-column:2;
    grid-row:1;
    margin:0;
  }

  .wx-comfort-book-wrap{
    grid-column:2;
    grid-row:2;
    margin:0;
  }

  .wx-exp-bottom{
    grid-column:1 / -1;
    margin-top:0;
  }
}

/* Softer full-bleed version: continuous background, synced shields. */
.wx-refresh-root{
  padding:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(239,249,252,.95) 36%,rgba(232,247,251,1) 100%);
}

.wx-refresh-page{
  width:100%;
  padding:clamp(30px,5vw,68px) clamp(18px,4vw,52px);
  background:
    radial-gradient(circle at 8% 18%,rgba(169,223,231,.48),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.86),transparent 28%),
    linear-gradient(180deg,#f8fdff 0%,#eef9fc 100%);
}

.wx-phone-shell{
  width:100%;
  max-width:1180px;
  margin:auto;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  max-width:none;
}

.wx-exp-hero{
  box-shadow:none;
}

.wx-exp-grid,
.wx-book-page,
.wx-menu-row,
.wx-exp-bottom article{
  box-shadow:0 12px 30px rgba(31,77,103,.07);
}

@keyframes wx-shield-turn{
  0%,64%,100%{transform:perspective(700px) rotateY(0deg)}
  78%{transform:perspective(700px) rotateY(180deg)}
  92%{transform:perspective(700px) rotateY(360deg)}
}

@keyframes wx-shield-shine{
  0%,14%{left:-75%;opacity:0}
  22%{opacity:1}
  38%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}

@media(max-width:759px){
  .wx-refresh-page{
    padding:28px 18px 42px;
  }

  .wx-exp-hero,
  .wx-exp-grid,
  .wx-comfort-book-wrap,
  .wx-exp-bottom{
    width:100%;
  }

  .wx-exp-hero{
    min-height:520px;
  }
}

/* Full-bleed desktop sections: remove the centered canvas look. */
.wx-refresh-page{
  padding-left:0;
  padding-right:0;
}

.wx-phone-shell{
  max-width:none;
  width:100%;
}

.wx-experience-refresh .wx-phone-shell{
  padding-inline:clamp(28px,7vw,118px);
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%;
}

@media(min-width:760px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr);
  }
}

@media(min-width:1280px){
  .wx-experience-refresh .wx-phone-shell{
    padding-inline:clamp(48px,9vw,168px);
  }
}

@media(max-width:759px){
  .wx-experience-refresh .wx-phone-shell{
    padding-inline:0;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr;
    gap:22px;
    padding-inline:clamp(18px,5vw,44px);
  }

  .wx-exp-hero,
  .wx-exp-grid,
  .wx-comfort-book-wrap,
  .wx-exp-bottom{
    grid-column:auto;
    grid-row:auto;
    margin:0;
  }

  .wx-exp-hero{
    min-height:520px;
  }
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(420px,1fr) minmax(420px,.98fr);
  }
}

/* Final full-bleed override. Keep this last. */
.wx-refresh-root,
.wx-refresh-page,
.wx-phone-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-refresh-root{
  background:#edf8fb!important;
}

.wx-refresh-page{
  display:block!important;
  background:linear-gradient(180deg,#f8fdff 0%,#eaf7fb 100%)!important;
}

.wx-phone-shell{
  background:transparent!important;
  overflow:hidden!important;
}

.wx-phone-top{
  display:none!important;
}

.wx-experience-refresh .wx-phone-shell{
  gap:0!important;
  padding:0!important;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-grid,
.wx-exp-bottom article{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-hero{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-hero-copy{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-grid{
  border-top:1px solid rgba(190,221,226,.72);
  border-bottom:1px solid rgba(190,221,226,.72);
}

.wx-exp-tile{
  background:rgba(255,255,255,.9);
}

.wx-comfort-book-wrap{
  padding:clamp(28px,3.8vw,58px)!important;
  background:linear-gradient(135deg,#eef9fc 0%,#fff 100%);
}

.wx-book-cover,
.wx-book-page,
.wx-menu-row{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-bottom{
  gap:0!important;
  padding:0!important;
}

.wx-exp-bottom article{
  min-height:clamp(160px,16vw,240px)!important;
  border-top:1px solid rgba(190,221,226,.72);
  border-right:1px solid rgba(190,221,226,.72);
}

.wx-exp-bottom article:last-child{
  border-right:0;
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  .wx-exp-hero{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }

  .wx-exp-grid{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
  }

  .wx-comfort-book-wrap{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
  }

  .wx-exp-bottom{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-comfort-book-wrap{
    grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr)!important;
  }
}

@media(max-width:640px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom article{
    border-right:0;
  }
}
/* EOF guarantee shield override. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* True EOF corrections: keep comfort heart, black outline person, stable tablet menu. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page,
  .wx-experience-refresh .wx-menu-controls,
  .wx-experience-refresh .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
/* EOF compact fixes: guarantee heart color and tablet book centering. */

.wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.wx-book-cover small,
.wx-book-cover strong{
  flex:0 0 auto;
}

@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:minmax(240px,.48fr) minmax(220px,.52fr)!important;
    align-items:stretch!important;
    min-height:0!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:360px!important;
    height:360px!important;
  }

  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    padding:34px 28px!important;
  }

  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:60px!important;
    padding:12px 22px!important;
    border-right:0!important;
  }

  .wx-experience-refresh .wx-book-arrows{
    max-width:260px!important;
  }
}

/* Last-mile fixes: white person icon in guarantee shields and compact tablet book. */

.wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,2vw,22px)!important;
}

.wx-book-cover small{
  margin:0!important;
}

.wx-book-cover strong{
  margin:0!important;
}

@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    height:340px!important;
    min-height:340px!important;
  }

  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    padding:28px 24px!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:56px!important;
  }
}

/* Tablet comfort menu needs room: stack book and full-width options. */
@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-controls{
    width:100%!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .wx-experience-refresh .wx-menu-row{
    width:100%!important;
    min-height:54px!important;
    padding:12px clamp(24px,6vw,64px)!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    flex:0 0 36px!important;
    margin:0!important;
  }

  .wx-experience-refresh .wx-book-arrows{
    max-width:320px!important;
    margin:12px auto!important;
  }
}
/* Final override after all legacy patches: white guarantee icons and readable comfort menu. */

.wx-experience-refresh .wx-comfort-book-wrap{
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
}

.wx-experience-refresh .wx-menu-book,
.wx-experience-refresh .wx-book-cover,
.wx-experience-refresh .wx-book-page{
  width:100%!important;
  min-height:clamp(330px,34vw,440px)!important;
}

.wx-experience-refresh .wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,2vw,22px)!important;
  text-align:center!important;
}

.wx-experience-refresh .wx-book-cover small,
.wx-experience-refresh .wx-book-cover strong{
  margin:0!important;
}

.wx-experience-refresh .wx-menu-controls,
.wx-experience-refresh .wx-menu-list{
  width:100%!important;
  max-width:none!important;
}

.wx-experience-refresh .wx-menu-list{
  display:grid!important;
  grid-template-columns:1fr!important;
}

.wx-experience-refresh .wx-menu-row{
  width:100%!important;
  min-height:56px!important;
  padding:12px clamp(24px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  border-right:0!important;
}

.wx-experience-refresh .wx-menu-row span{
  flex:0 0 36px!important;
  margin:0!important;
}

.wx-experience-refresh .wx-book-arrows{
  width:min(320px,80%)!important;
  margin:12px auto!important;
}

/* Guarantee person icon: force inner SVG strokes white too. */

/* Desktop/tablet comfort book: side-by-side with enough menu width. */
@media(min-width:900px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:minmax(360px,.48fr) minmax(360px,.52fr)!important;
    align-items:stretch!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:72px!important;
    padding:14px clamp(22px,3vw,44px)!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    flex:0 0 36px!important;
    margin:0!important;
  }
}

/* Absolute final guarantee person override. */

/* Final banner image + homepage font alignment. */
.wx-refresh-root,
.wx-refresh-root p,
.wx-refresh-root li,
.wx-refresh-root a,
.wx-refresh-root button{
  font-family:"Be Vietnam Pro","Poppins","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
}

.wx-refresh-root h1,
.wx-refresh-root h2,
.wx-refresh-root h3,
.wx-refresh-root strong,
.wx-exp-hero-copy h1,
.wx-exp-tile strong{
  font-family:"Poppins","Be Vietnam Pro","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  letter-spacing:0!important;
}

.wx-exp-hero-copy span{
  font-family:"Poppins","Be Vietnam Pro","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.08em!important;
}

/* Final mobile fixes: compact guarantee banner, two-up bottom cards, clean menu. */
@media(max-width:740px){

  .wx-exp-bottom{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
  }

  .wx-exp-bottom article{
    min-height:160px!important;
    padding:26px 10px 24px!important;
    border-right:1px solid rgba(145,203,212,.42)!important;
    border-bottom:0!important;
  }

  .wx-exp-bottom article:last-child{
    border-right:0!important;
  }

  .wx-exp-bottom .wx-line-icon{
    width:24px!important;
    height:24px!important;
    margin-bottom:12px!important;
  }

  .wx-exp-bottom strong{
    font-size:11px!important;
    line-height:1.18!important;
  }

  .wx-exp-bottom p{
    max-width:170px!important;
    margin:10px auto 0!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .elementor .elementor-widget[data-wow-menu] .elementor-menu-toggle,
  .elementor .elementor-widget[data-wow-menu] .elementor-menu-toggle.elementor-active,
  [data-wow-menu] .elementor-menu-toggle,
  [data-wow-menu] .elementor-menu-toggle.elementor-active{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  [data-wow-menu] .wow-mobile-menu a,
  [data-wow-menu] .wow-mobile-menu a.elementor-item-active,
  [data-wow-menu] .wow-mobile-menu a.highlighted,
  [data-wow-menu] .wow-mobile-menu a:focus,
  [data-wow-menu] .wow-mobile-menu a:hover{
    background:#fff!important;
    color:#263f64!important;
  }
}

/* Final mobile banner sizing and title typography. */
.wx-exp-hero-copy span{
  display:none!important;
}

.wx-exp-hero-copy h1{
  font-family:"Times New Roman",Times,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

@media(max-width:740px){
  .wx-exp-hero{
    height:480px!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:40px 24px!important;
  }

  .wx-exp-hero-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .wx-exp-hero-copy h1{
    font-size:30px!important;
    line-height:1.08!important;
    margin:0 auto 24px!important;
  }

  .wx-exp-hero-copy .wx-hero-book-now{
    margin:0 auto 24px!important;
  }

  .wx-exp-hero-copy p{
    margin:0 auto!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
}

/* Final request: mobile banners another 20% shorter, content centered. */
@media(max-width:740px){
  .wx-exp-hero{
    height:384px!important;
    min-height:0!important;
    padding:30px 24px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .wx-exp-hero-copy{
    justify-content:center!important;
  }

  .wx-exp-hero-copy h1{
    margin-bottom:18px!important;
  }

  .wx-exp-hero-copy .wx-hero-book-now{
    margin-bottom:18px!important;
  }
}

@media(max-width:740px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid{
    width:calc(100% - 32px)!important;
    max-width:360px!important;
    margin:0 auto!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile{
    min-height:110px!important;
    padding:12px 6px!important;
    gap:6px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span{
    width:30px!important;
    height:30px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span svg{
    width:30px!important;
    height:30px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile strong{
    font-size:12px!important;
    line-height:1.18!important;
  }
}

/* Guarantee list refresh: match compact reference layout while keeping WOW colors. */

/* Lock guarantee footer icon to the simulation hand-heart artwork. */

/* Keep the whole guarantees list visibly inside the phone frame. */

/* Desktop guarantee layout: let cards use the page width instead of sitting on the left. */

/* Match the final CTA button to the guarantee hero button. */

/* Soft glowing guarantee icons and gradient CTA polish. */

@keyframes wx-guarantee-icon-glow{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72) inset,
      0 10px 22px rgba(63,110,130,.25),
      0 0 20px rgba(151,205,224,.45);
  }
  50%{
    transform:translateY(-1px) scale(1.025);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.88) inset,
      0 14px 27px rgba(63,110,130,.31),
      0 0 34px rgba(157,222,239,.82);
  }
}

@keyframes wx-guarantee-icon-aura{
  0%,100%{
    opacity:.46;
    transform:scale(.96);
  }
  50%{
    opacity:.86;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-button-shine{
  0%,35%{
    left:-42%;
  }
  62%,100%{
    left:112%;
  }
}

/* Exact match: bottom CTA button mirrors the hero BOOK NOW button. */

/* Final icon treatment: internal glow plus subtle 3D flip. */

@keyframes wx-guarantee-inner-flip{
  0%,100%{
    transform:rotateY(-7deg) rotateX(2deg) scale(1);
  }
  50%{
    transform:rotateY(7deg) rotateX(-2deg) scale(1.025);
  }
}

@keyframes wx-guarantee-inner-pulse{
  0%,100%{
    opacity:.68;
    transform:scale(.96);
  }
  50%{
    opacity:1;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-inner-shine{
  0%,30%{
    opacity:.2;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.64;
  }
  82%,100%{
    opacity:.18;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Final requested match: tighter CTA text and true 3D badge flip. */

@keyframes wx-guarantee-true-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg) scale(1.03);
    box-shadow:
      inset -10px 2px 18px rgba(255,255,255,.68),
      inset 12px -12px 24px rgba(50,98,120,.34),
      inset 0 0 34px rgba(177,232,245,.64),
      0 12px 25px rgba(38,88,112,.28);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
}

/* Final correction: fixed-size icons with inner glow only, no outer glow or scale. */

@keyframes wx-guarantee-fixed-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg);
  }
}

@keyframes wx-guarantee-inner-glow-only{
  0%,100%{
    opacity:.68;
  }
  50%{
    opacity:1;
  }
}

@keyframes wx-guarantee-inner-shine-only{
  0%,30%{
    opacity:.18;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.58;
  }
  82%,100%{
    opacity:.16;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Remove the visible ring; keep only the inner glow on the icon face. */

/* Desktop: center the complete CTA block and let the white card span the content area. */

/* Responsive guarantee page: no side-column overflow; every block stays complete and centered. */

/* Desktop adaptive width: centered content that scales with the browser window. */

/* Desktop guarantee layout: keep the true desktop composition, then make it fluid. */

/* Desktop reference layout: hero left, guarantee rows right, support card under rows. */

/* Clean support card edge: no visible border or outline. */

/* Align the support card with the list card on stacked layouts. */

/* Keep the support card color consistent with the mobile design. */

/* Desktop spacing fix: use the two-column layout earlier and tighten the gutters. */

/* Make the desktop guarantee banner full-bleed inside its column. */

/* Soft glowing guarantee icons and gradient CTA polish. */

@keyframes wx-guarantee-icon-glow{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72) inset,
      0 10px 22px rgba(63,110,130,.25),
      0 0 20px rgba(151,205,224,.45);
  }
  50%{
    transform:translateY(-1px) scale(1.025);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.88) inset,
      0 14px 27px rgba(63,110,130,.31),
      0 0 34px rgba(157,222,239,.82);
  }
}

@keyframes wx-guarantee-icon-aura{
  0%,100%{
    opacity:.46;
    transform:scale(.96);
  }
  50%{
    opacity:.86;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-button-shine{
  0%,35%{
    left:-42%;
  }
  62%,100%{
    left:112%;
  }
}

/* Exact match: bottom CTA button mirrors the hero BOOK NOW button. */

/* Final icon treatment: internal glow plus subtle 3D flip. */

@keyframes wx-guarantee-inner-flip{
  0%,100%{
    transform:rotateY(-7deg) rotateX(2deg) scale(1);
  }
  50%{
    transform:rotateY(7deg) rotateX(-2deg) scale(1.025);
  }
}

@keyframes wx-guarantee-inner-pulse{
  0%,100%{
    opacity:.68;
    transform:scale(.96);
  }
  50%{
    opacity:1;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-inner-shine{
  0%,30%{
    opacity:.2;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.64;
  }
  82%,100%{
    opacity:.18;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Final requested match: tighter CTA text and true 3D badge flip. */

@keyframes wx-guarantee-true-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg) scale(1.03);
    box-shadow:
      inset -10px 2px 18px rgba(255,255,255,.68),
      inset 12px -12px 24px rgba(50,98,120,.34),
      inset 0 0 34px rgba(177,232,245,.64),
      0 12px 25px rgba(38,88,112,.28);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
}

/* Final correction: fixed-size icons with inner glow only, no outer glow or scale. */

@keyframes wx-guarantee-fixed-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg);
  }
}

@keyframes wx-guarantee-inner-glow-only{
  0%,100%{
    opacity:.68;
  }
  50%{
    opacity:1;
  }
}

@keyframes wx-guarantee-inner-shine-only{
  0%,30%{
    opacity:.18;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.58;
  }
  82%,100%{
    opacity:.16;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Remove the visible ring; keep only the inner glow on the icon face. */

/* Desktop: center the complete CTA block and let the white card span the content area. */

/* Responsive guarantee page: no side-column overflow; every block stays complete and centered. */

/* Desktop adaptive width: centered content that scales with the browser window. */

/* Desktop guarantee layout: keep the true desktop composition, then make it fluid. */

/* Desktop reference layout: hero left, guarantee rows right, support card under rows. */

/* Clean support card edge: no visible border or outline. */

/* Align the support card with the list card on stacked layouts. */

/* Keep the support card color consistent with the mobile design. */

/* Desktop spacing fix: use the two-column layout earlier and tighten the gutters. */

/* Make the desktop guarantee banner full-bleed inside its column. */

/* Guarantee list refresh: match compact reference layout while keeping WOW colors. */

/* Lock guarantee footer icon to the simulation hand-heart artwork. */

/* Keep the whole guarantees list visibly inside the phone frame. */

/* Desktop guarantee layout: let cards use the page width instead of sitting on the left. */

/* Match the final CTA button to the guarantee hero button. */

/* Soft glowing guarantee icons and gradient CTA polish. */

@keyframes wx-guarantee-icon-glow{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72) inset,
      0 10px 22px rgba(63,110,130,.25),
      0 0 20px rgba(151,205,224,.45);
  }
  50%{
    transform:translateY(-1px) scale(1.025);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.88) inset,
      0 14px 27px rgba(63,110,130,.31),
      0 0 34px rgba(157,222,239,.82);
  }
}

@keyframes wx-guarantee-icon-aura{
  0%,100%{
    opacity:.46;
    transform:scale(.96);
  }
  50%{
    opacity:.86;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-button-shine{
  0%,35%{
    left:-42%;
  }
  62%,100%{
    left:112%;
  }
}

/* Exact match: bottom CTA button mirrors the hero BOOK NOW button. */

/* Final icon treatment: internal glow plus subtle 3D flip. */

@keyframes wx-guarantee-inner-flip{
  0%,100%{
    transform:rotateY(-7deg) rotateX(2deg) scale(1);
  }
  50%{
    transform:rotateY(7deg) rotateX(-2deg) scale(1.025);
  }
}

@keyframes wx-guarantee-inner-pulse{
  0%,100%{
    opacity:.68;
    transform:scale(.96);
  }
  50%{
    opacity:1;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-inner-shine{
  0%,30%{
    opacity:.2;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.64;
  }
  82%,100%{
    opacity:.18;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Final requested match: tighter CTA text and true 3D badge flip. */

@keyframes wx-guarantee-true-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg) scale(1.03);
    box-shadow:
      inset -10px 2px 18px rgba(255,255,255,.68),
      inset 12px -12px 24px rgba(50,98,120,.34),
      inset 0 0 34px rgba(177,232,245,.64),
      0 12px 25px rgba(38,88,112,.28);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
}

/* Final correction: fixed-size icons with inner glow only, no outer glow or scale. */

@keyframes wx-guarantee-fixed-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg);
  }
}

@keyframes wx-guarantee-inner-glow-only{
  0%,100%{
    opacity:.68;
  }
  50%{
    opacity:1;
  }
}

@keyframes wx-guarantee-inner-shine-only{
  0%,30%{
    opacity:.18;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.58;
  }
  82%,100%{
    opacity:.16;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Remove the visible ring; keep only the inner glow on the icon face. */

/* Desktop: center the complete CTA block and let the white card span the content area. */

/* Responsive guarantee page: no side-column overflow; every block stays complete and centered. */

/* Desktop adaptive width: centered content that scales with the browser window. */

/* Desktop guarantee layout: keep the true desktop composition, then make it fluid. */

/* Desktop reference layout: hero left, guarantee rows right, support card under rows. */

/* Clean support card edge: no visible border or outline. */

/* Align the support card with the list card on stacked layouts. */

/* Keep the support card color consistent with the mobile design. */

/* Desktop spacing fix: use the two-column layout earlier and tighten the gutters. */

/* Make the desktop guarantee banner full-bleed inside its column. */

/* Guarantee page: reference orb icon sheen transplant. */
/* round icons: glass-shield photo background, double white ring, metallic icon with a sweeping sheen */
@keyframes wx-test-sheen{0%{-webkit-mask-position:100% 0;mask-position:100% 0}45%,100%{-webkit-mask-position:0% 0;mask-position:0% 0}}
/* each circle spins once around its vertical centre axis, every 1 second */
@keyframes wx-test-orbspin{0%{transform:perspective(220px) rotateY(0deg)}65%,100%{transform:perspective(220px) rotateY(360deg)}}


/* Guarantee page correction: list orb slots must not inherit the original guarantee icon class. */


/* Final guarantee CTA match: mirror the experience page closing card. */

/* Final guarantee CTA width guard for narrow previews. */

/* Final guarantee tablet fix: make the left banner fill the right list + support rows. */

/* Final guarantee hero image: use the supplied team banner photo. */

/* Final guarantee launch fixes: keep faces clear and lock the support/CTA order. */

.wx-bottom .wx-book{
  font-weight:500!important;
}

/* Keep the section positioned; the book owns its single menu hint. */
@media(max-width:899px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    position:relative!important;
  }

}


.wx-experience{--navy:#263f64;--aqua:#91cbd4;color:var(--navy);font-family:Poppins,sans-serif;background:linear-gradient(#fff 45%,#f1f9fa 73%);text-align:center;overflow:hidden}
.wx-experience *{box-sizing:border-box}.wx-experience h1,.wx-experience h2,.wx-experience h3,.wx-experience p{margin:0;color:inherit}.wx-hero{position:relative;height:min(79vw,1080px);min-height:520px;overflow:hidden;background:#faf9f7}.wx-hero-photo{position:absolute;width:100%;max-width:none!important;left:0;top:-6.2vw}.wx-hero:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#fff)}.wx-hero-copy{position:absolute;bottom:24px;left:0;width:100%;z-index:1}.wx-logo{position:relative;width:350px;height:215px;margin:0 auto;overflow:hidden}.wx-logo img{position:absolute;width:490px;max-width:none;left:-70px;top:-150px}.wx-experience h1{font:46px Georgia,serif;letter-spacing:2px;margin:12px 0 38px}.wx-tagline{font-size:24px;line-height:1.25;font-weight:600}.wx-intro{max-width:750px;margin:auto;padding:20px 24px 0;font-size:20px;line-height:1.45}.wx-book{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--navy)!important;background:linear-gradient(100deg,#bfeaf0,#e2f5fc);border-radius:40px;min-width:260px;padding:15px 38px;font-size:20px;font-weight:600;letter-spacing:5px;line-height:1.3;margin:44px auto 0}.wx-book:hover{background:#b3e1eb}.wx-book:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.wx-pillars{max-width:1130px;margin:62px auto 0;padding:0 30px}.wx-pillars h2{font-size:29px;font-weight:500;margin-bottom:58px}.wx-three{display:grid;grid-template-columns:repeat(3,1fr)}.wx-pillar{padding:0 45px;border-right:1px solid #a9d9e6}.wx-pillar:last-child{border:0}.wx-icon{width:94px;height:84px;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 14px}.wx-pillar h3{font-size:19px;font-weight:500;line-height:1.55;margin:0 auto 22px;max-width:245px}.wx-pillar p{font-size:18px;line-height:1.4;max-width:225px;margin:auto}.wx-comfort{max-width:1080px;margin:138px auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:0 10px}.wx-comfort-photo{position:relative;aspect-ratio:598/554;overflow:hidden;border-radius:48px}.wx-comfort-photo img{position:absolute;width:228.43%;max-width:none!important;left:-23.75%;top:-362.8%}.wx-comfort ul{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:35px}.wx-comfort li{display:flex;align-items:center;font-size:22px;line-height:1.35}.wx-icon-empty{display:inline-block;flex:0 0 34px;width:34px;height:28px;margin-right:12px}.wx-wide-book{min-width:340px;margin-top:70px}.wx-benefits{max-width:1160px;margin:125px auto 0;padding:0 0 45px;gap:48px}.wx-benefit{background:#e1f2f5;border-radius:52px;padding:50px 50px 65px;min-height:425px}.wx-benefit .wx-icon{width:105px;height:105px;margin-bottom:27px}.wx-benefit h3{font-size:18px;color:var(--aqua);font-weight:500;line-height:1.5;margin-bottom:23px}.wx-benefit p{font-size:18px;line-height:1.45}.wx-bottom{padding-bottom:46px}.wx-bottom .wx-book{margin-top:0}
.wx-experience .wx-hero-photo{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center 74%}
.wx-experience{--text-font:Poppins,"PingFang TC","Microsoft JhengHei",sans-serif;font-family:var(--text-font)}
.wx-experience h1,.wx-experience h2,.wx-experience h3,.wx-experience p,.wx-experience li,.wx-experience a{font-family:var(--text-font)!important}

/* Shared inner-page rhythm; keep the full-bleed hero and existing visual design. */
.wx-experience{--section-space:72px;--content-width:1140px;--page-gutter:20px}
.wx-pillars,.wx-comfort,.wx-benefits{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);margin-inline:auto;padding-inline:0}
.wx-pillars{margin-top:56px}.wx-pillars h2{margin-bottom:40px}
.wx-comfort{margin-top:var(--section-space);gap:48px;grid-template-columns:1fr 1fr}
.wx-comfort ul{gap:24px}.wx-comfort li{font-size:20px}
.wx-benefits{margin-top:var(--section-space);gap:32px;padding-bottom:40px}
.wx-benefit{padding:40px 32px;min-height:360px}
.wx-book{margin-top:32px}.wx-wide-book{margin-top:40px}.wx-bottom{padding-bottom:56px}

/* Match the shared site's Poppins body and restrained type scale. */
.wx-experience h1{font-size:40px;font-weight:500;line-height:1.2;letter-spacing:1px}
.wx-experience .wx-hero h1,.wx-experience .wx-pillars h2{font-family:"Times New Roman",sans-serif!important;font-weight:500}
.wx-experience .wx-hero{width:100%;max-width:none;height:640px;min-height:0;margin:0}
.wx-hero-copy{bottom:20px}
.wx-tagline{font-size:20px;font-weight:500;line-height:1.5}
.wx-intro,.wx-pillar p,.wx-benefit p,.wx-comfort li{font-size:16px;line-height:1.65;font-weight:400}
.wx-pillars h2{font-size:28px;line-height:1.35;font-weight:500}
.wx-pillar h3,.wx-benefit h3{font-size:18px;line-height:1.5;font-weight:500}
.wx-book{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:3px}
.wx-experience{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:767px){
  .wx-experience{--page-gutter:20px;--section-space:36px}
  .wx-experience .wx-hero{height:460px}
  .wx-logo{width:230px;height:142px}
  .wx-logo img{width:322px;left:-46px;top:-99px}
  .wx-experience h1{font-size:28px;margin:8px 0 20px}
  .wx-tagline{font-size:17px;line-height:1.45}
  .wx-intro{padding:16px 20px 0}
  .wx-intro,.wx-pillar p,.wx-benefit p,.wx-comfort li{font-size:14px;line-height:1.55}
  .wx-pillars{margin-top:36px}
  .wx-pillars h2{font-size:25px;margin-bottom:26px}
  .wx-pillar h3,.wx-benefit h3{font-size:16px;line-height:1.4;margin-bottom:12px}
  .wx-pillars .wx-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .wx-pillar{min-width:0;border-right:1px solid #c7e6ed;border-bottom:0;padding:0 8px}
  .wx-pillar:last-child{border:0;padding-bottom:0}
  .wx-pillar p,.wx-pillar h3{max-width:320px}
  .wx-icon{width:64px;height:60px;margin-bottom:12px}
  .wx-comfort{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
  .wx-comfort-photo{border-radius:28px}
  .wx-comfort ul{gap:12px;min-width:0}
  .wx-comfort li{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .wx-icon-empty{flex-basis:10px;width:10px;margin-right:4px}
  .wx-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:28px}
  .wx-benefit{min-width:0;min-height:0;border-radius:20px;padding:22px 10px}
  .wx-benefit p{max-width:320px;margin:auto}
  .wx-benefit .wx-icon{width:70px;height:70px;margin-bottom:16px}
  .wx-book{font-size:15px;letter-spacing:2px;min-width:0;width:240px;max-width:calc(100% - 40px);padding:12px 24px;margin-top:24px}
  .wx-bottom{padding-bottom:32px}
  .wx-pillar h3,.wx-benefit h3{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
  .wx-pillar p,.wx-benefit p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
  .wx-pillar .wx-icon,.wx-benefit .wx-icon{width:52px;height:52px;max-width:100%}
}

/* Edge-to-edge editorial layout: no centered card canvas, no section gutters. */
.wx-refresh-root{
  padding:0!important;
  background:#edf8fb!important;
}

.wx-refresh-page{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#f8fdff 0%,#eaf7fb 100%)!important;
}

.wx-phone-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.wx-phone-top{
  display:none!important;
}

.wx-experience-refresh .wx-phone-shell{
  gap:0!important;
  padding:0!important;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-hero{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-hero-copy{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-grid{
  border-top:1px solid rgba(190,221,226,.72);
  border-bottom:1px solid rgba(190,221,226,.72);
}

.wx-exp-tile{
  background:rgba(255,255,255,.9);
}

.wx-comfort-book-wrap{
  padding:0!important;
  background:linear-gradient(135deg,#eef9fc 0%,#fff 100%);
}

.wx-book-cover,
.wx-book-page,
.wx-menu-row,
.wx-exp-bottom article{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-bottom{
  gap:0!important;
  padding:0!important;
}

.wx-exp-bottom article{
  min-height:clamp(160px,16vw,240px)!important;
  border-top:1px solid rgba(190,221,226,.72);
  border-right:1px solid rgba(190,221,226,.72);
}

.wx-exp-bottom article:last-child{
  border-right:0;
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  .wx-exp-hero{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }

  .wx-exp-grid{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
  }

  .wx-comfort-book-wrap{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr)!important;
  }

  .wx-exp-bottom{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-comfort-book-wrap{
    grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr)!important;
  }
}

@media(max-width:640px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom article{
    border-right:0;
  }
}

/* Final guarantee shield treatment. Keep this block last. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* True EOF corrections: keep comfort heart, black outline person, stable tablet menu. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page,
  .wx-experience-refresh .wx-menu-controls,
  .wx-experience-refresh .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final tablet/mobile corrections. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

.wx-exp-tile .wx-line-icon,
.wx-exp-bottom .wx-line-icon{
  color:#173d62!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page,
  .wx-menu-controls,
  .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final responsive fixes for the live local preview. */
.wx-line-icon svg.wx-solid-person,
.wx-line-icon svg.wx-solid-person *{
  fill:#000!important;
  stroke:none!important;
}

.wx-exp-tile .wx-line-icon,
.wx-exp-bottom .wx-line-icon{
  color:#000!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    width:100%!important;
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-menu-controls,
  .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* Final guarantee shield treatment. Keep at file end. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* Mobile comfort menu correction: no squeezed horizontal tabs. */
@media(max-width:740px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:360px!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    padding:12px 20px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(190,221,226,.72)!important;
    font-size:13px!important;
    line-height:1.3!important;
  }

  .wx-book-arrows{
    max-width:280px;
    margin:0 auto;
  }
}

/* True final overrides: tablet comfort book sizing and local outline icons. */
.wx-line-icon{
  display:inline-grid!important;
  place-items:center;
  width:1em;
  height:1em;
  color:currentColor;
  line-height:1;
}

.wx-line-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:3.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.wx-exp-tile span.wx-line-icon{
  width:40px!important;
  height:40px!important;
  font-size:40px!important;
  color:#173d62!important;
}

.wx-exp-bottom .wx-line-icon{
  width:34px!important;
  height:34px!important;
  margin:0 auto 14px;
  color:#173d62!important;
}

.wx-exp-hero-copy i{
  display:none!important;
}

.wx-hero-book-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  min-height:54px;
  margin:20px auto 18px;
  padding:14px 42px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5ecf2,#e4f5f8);
  color:#173d62!important;
  font:600 14px/1 Poppins,sans-serif;
  letter-spacing:5px;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13);
}

.wx-hero-book-now:hover,
.wx-hero-book-now:focus{
  background:linear-gradient(90deg,#b9e6ed,#d9f2f6);
  color:#12385d!important;
}

.wx-comfort-book-wrap{
  border:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#eef9fc 0%,#f9feff 55%,#eef9fc 100%)!important;
}

.wx-book-cover em{
  display:none!important;
}

.wx-book-cover,
.wx-book-page{
  border:0!important;
  outline:0!important;
}

.wx-book-page{
  background:
    repeating-linear-gradient(0deg,rgba(23,61,98,.028) 0 1px,transparent 1px 30px),
    linear-gradient(135deg,#fffef9 0%,#f8fbfa 54%,#eef8f9 100%)!important;
}

.wx-menu-list{
  border-top:0!important;
}

.wx-menu-row{
  border-left:0!important;
  border-right:0!important;
  white-space:normal;
}

.wx-book-arrows{
  background:transparent!important;
}

@media(min-width:1100px){
  .wx-comfort-book-wrap{
    grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr)!important;
  }
}

@media(min-width:641px) and (max-width:1099px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    padding:0!important;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:clamp(360px,50vw,520px)!important;
  }

  .wx-book-page{
    padding:clamp(44px,6vw,72px) clamp(46px,8vw,86px)!important;
  }

  .wx-menu-controls{
    width:100%!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-menu-row{
    min-height:96px!important;
    padding:18px 16px!important;
    border-right:1px solid rgba(190,221,226,.72)!important;
    font-size:13px!important;
    line-height:1.25!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .wx-menu-row:last-child{
    border-right:0!important;
  }

  .wx-book-arrows{
    max-width:360px;
    margin:0 auto;
  }
}

/* Final mobile override: keep comfort menu readable on phone widths. */
@media(max-width:740px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }

  .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .wx-menu-row{
    min-height:58px!important;
    width:100%!important;
    padding:12px 20px!important;
    border-right:0!important;
    white-space:normal!important;
  }

  .wx-menu-row span{
    flex:0 0 30px;
  }
}

/* Final interaction and guarantee polish. */
.wx-menu-book:not(.is-cover) .wx-book-cover{
  opacity:0!important;
  pointer-events:none;
}

.wx-menu-book:not(.is-cover).is-turning .wx-book-cover{
  opacity:0!important;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-38deg)!important;
  opacity:.76!important;
  transition:transform .22s ease,opacity .14s ease!important;
}

.wx-exp-tile strong{
  font-size:clamp(12px,1.05vw,16px)!important;
  line-height:1.22!important;
}

.wx-exp-tile span.wx-line-icon{
  width:46px!important;
  height:46px!important;
}

@keyframes wx-shield-turn-final{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1);filter:drop-shadow(0 0 8px rgba(145,203,212,.45))}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04);filter:drop-shadow(0 0 16px rgba(145,203,212,.78))}
  86%{transform:perspective(760px) rotateY(360deg) scale(1);filter:drop-shadow(0 0 10px rgba(145,203,212,.55))}
}

@keyframes wx-shield-shine-final{
  0%,18%{left:-70%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

@media(max-width:740px){
  .wx-exp-tile strong{
    font-size:11px!important;
  }

  .wx-exp-tile span.wx-line-icon{
    width:34px!important;
    height:34px!important;
  }
}

.wx-line-icon svg .wx-icon-accent{
  stroke:#e45f67!important;
}

/* Spa-style vintage comfort menu book. Keep after full-bleed overrides. */
.wx-comfort-book-wrap{
  background:
    linear-gradient(90deg,rgba(232,246,249,.94) 0%,rgba(255,255,255,.98) 48%,rgba(239,249,251,.95) 100%)!important;
  border-top:1px solid rgba(190,221,226,.7);
  border-bottom:1px solid rgba(190,221,226,.7);
}

.wx-menu-book{
  min-height:clamp(260px,24vw,390px)!important;
  perspective:1200px;
  filter:drop-shadow(0 18px 24px rgba(22,67,92,.14));
}

.wx-book-cover,
.wx-book-page{
  min-height:clamp(260px,24vw,390px)!important;
}

.wx-book-cover{
  border-radius:18px 10px 10px 18px!important;
  padding:clamp(28px,3vw,48px) clamp(18px,2.2vw,34px)!important;
  background:
    linear-gradient(90deg,rgba(20,57,82,.2) 0 10px,transparent 11px 18px,rgba(255,255,255,.24) 19px 21px,transparent 22px),
    radial-gradient(circle at 22% 16%,rgba(255,255,255,.36),transparent 22%),
    linear-gradient(135deg,#8fcad2 0%,#b7dfe3 40%,#e7f5f6 100%)!important;
  color:#12385d!important;
  border:1px solid rgba(255,255,255,.72);
  outline:1px solid rgba(40,93,119,.16);
  outline-offset:-9px;
  box-shadow:
    inset 10px 0 18px rgba(19,58,88,.16),
    inset 0 0 0 2px rgba(255,255,255,.28),
    0 18px 38px rgba(24,73,99,.16)!important;
  overflow:hidden;
}

.wx-book-cover:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:13px 7px 7px 13px;
  pointer-events:none;
}

.wx-book-cover:after{
  content:"";
  position:absolute;
  inset:-45% -35%;
  background:
    linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);
  transform:rotate(-8deg);
  pointer-events:none;
}

.wx-book-cover small{
  position:relative;
  z-index:1;
  font:500 12px/1 Poppins,sans-serif!important;
  letter-spacing:3px;
  color:rgba(18,56,93,.68)!important;
}

.wx-book-cover strong{
  position:relative;
  z-index:1;
  margin-top:clamp(12px,1.8vw,24px)!important;
  font:500 clamp(26px,3vw,44px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:1.8px;
  color:#12385d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}

.wx-book-cover em{
  position:relative;
  z-index:1;
  width:30px!important;
  height:36px!important;
  margin-top:clamp(20px,2vw,32px)!important;
  border:1px solid rgba(18,56,93,.44)!important;
  border-radius:52% 52% 46% 46%;
  background:rgba(255,255,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52);
}

.wx-book-page{
  border-radius:10px 18px 18px 10px!important;
  padding:clamp(28px,3vw,52px) clamp(24px,3vw,48px)!important;
  background:
    linear-gradient(90deg,rgba(190,169,129,.18),transparent 11%),
    repeating-linear-gradient(0deg,rgba(23,61,98,.035) 0 1px,transparent 1px 28px),
    linear-gradient(135deg,#fffdf8 0%,#f8fbf8 48%,#eef8f9 100%)!important;
  border:1px solid rgba(199,217,214,.9);
  box-shadow:
    inset 9px 0 18px rgba(81,88,76,.08),
    0 18px 34px rgba(24,73,99,.12)!important;
}

.wx-book-page-no{
  color:#7aaeb9!important;
  font:700 clamp(13px,1vw,16px)/1 Poppins,sans-serif!important;
  letter-spacing:1.6px;
}

.wx-book-page h2{
  margin-top:clamp(14px,1.6vw,24px)!important;
  font:600 clamp(24px,2.2vw,36px)/1.12 Georgia,"Times New Roman",serif!important;
  color:#15385d!important;
}

.wx-book-page p{
  margin-top:clamp(14px,1.5vw,22px)!important;
  max-width:20em;
  font-size:clamp(14px,1.1vw,17px)!important;
  line-height:1.68!important;
  color:#596773!important;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-72deg)!important;
  opacity:.42!important;
}

.wx-menu-list{
  gap:0!important;
  border-top:1px solid rgba(190,221,226,.72);
}

.wx-menu-row{
  min-height:clamp(48px,4.2vw,64px)!important;
  padding:12px clamp(16px,2vw,28px)!important;
  border:0!important;
  border-bottom:1px solid rgba(190,221,226,.72)!important;
  background:rgba(255,255,255,.7)!important;
  color:#274765!important;
}

.wx-menu-row.is-active{
  background:linear-gradient(90deg,rgba(223,247,249,.96),rgba(255,255,255,.9))!important;
}

.wx-book-arrows{
  padding:clamp(12px,1.3vw,18px) clamp(14px,1.8vw,26px);
  background:rgba(255,255,255,.58);
}

.wx-menu-book.is-cover .wx-book-cover{
  z-index:3;
}

.wx-menu-book.is-cover .wx-book-page{
  opacity:0!important;
  transform:rotateY(-88deg)!important;
  pointer-events:none;
}

.wx-menu-book.is-cover.is-turning .wx-book-cover{
  transform:rotateY(-18deg);
}

/* Final polish from review screenshots: tighter book section and hero CTA. */
.wx-exp-hero-copy i{
  display:none!important;
}

.wx-hero-book-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  min-height:54px;
  margin:20px auto 18px;
  padding:14px 42px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5ecf2,#e4f5f8);
  color:#173d62!important;
  font:600 14px/1 Poppins,sans-serif;
  letter-spacing:5px;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13);
}

.wx-hero-book-now:hover,
.wx-hero-book-now:focus{
  background:linear-gradient(90deg,#b9e6ed,#d9f2f6);
  color:#12385d!important;
}

.wx-comfort-book-wrap{
  border:0!important;
  padding:0!important;
  background:linear-gradient(90deg,#eef9fc 0%,#f9feff 55%,#eef9fc 100%)!important;
}

.wx-book-cover em{
  display:none!important;
}

.wx-book-cover,
.wx-book-page{
  border:0!important;
  outline:0!important;
}

.wx-book-cover:before{
  border-color:rgba(255,255,255,.46)!important;
}

.wx-book-page{
  background:
    repeating-linear-gradient(0deg,rgba(23,61,98,.028) 0 1px,transparent 1px 30px),
    linear-gradient(135deg,#fffef9 0%,#f8fbfa 54%,#eef8f9 100%)!important;
}

.wx-menu-controls{
  background:transparent!important;
}

.wx-menu-list{
  border-top:0!important;
}

.wx-menu-row{
  border-left:0!important;
  border-right:0!important;
}

.wx-book-arrows{
  background:transparent!important;
}

@media(min-width:1100px){
  .wx-comfort-book-wrap{
    grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr)!important;
  }
}

/* 2026 refresh for the local Experience and Guarantee mockups. */
.wx-refresh-root{
  --ink:#12365d;
  --muted:#6b7280;
  --ice:#eefaff;
  --aqua-soft:#dff6f8;
  --line:#e7eef2;
  background:linear-gradient(180deg,#f7fbfd 0%,#edf7fb 100%);
  padding:34px 16px 72px;
  overflow:hidden;
}

.wx-refresh-root *{
  box-sizing:border-box;
  letter-spacing:0;
}

.wx-refresh-page{
  display:flex;
  justify-content:center;
  color:var(--ink);
  font-family:Poppins,"PingFang TC","Microsoft JhengHei",sans-serif;
}

.wx-phone-shell{
  width:min(100%,430px);
  min-height:780px;
  background:rgba(255,255,255,.96);
  border:8px solid #111;
  border-radius:44px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(14,43,70,.18);
}

.wx-phone-top{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 27px 12px;
  background:#fff;
}

.wx-phone-logo img{
  display:block;
  width:104px;
  height:auto;
}

.wx-phone-menu{
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  display:grid;
  gap:5px;
  padding:5px;
}

.wx-phone-menu span{
  display:block;
  height:2px;
  background:#193c62;
}

.wx-exp-hero{
  position:relative;
  min-height:430px;
  isolation:isolate;
  overflow:hidden;
}

.wx-exp-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(238,248,251,.20) 0%,rgba(238,248,251,.20) 72%,#eef8fb 100%);
  opacity:1;
  filter:none;
}

.wx-exp-hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transform:scale(1.04);
}

.wx-exp-hero-copy{
  position:relative;
  z-index:2;
  padding:84px 28px 28px;
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-shadow:0 2px 12px rgba(255,255,255,.9);
}

.wx-exp-hero-copy span{
  font:italic 25px Georgia,serif;
  color:#21456c;
}

.wx-exp-hero-copy h1{
  margin:0;
  font:32px/1.12 Georgia,"Times New Roman",serif!important;
  color:#10375e;
}

.wx-exp-hero-copy i{
  display:block;
  width:16px;
  height:20px;
  margin:18px auto 14px;
  border:2px solid rgba(16,55,94,.38);
  border-radius:50% 50% 44% 44%;
}

.wx-exp-hero-copy p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:#254363;
}

.wx-exp-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:-68px 24px 0;
  background:rgba(255,255,255,.92);
  border-radius:14px;
  box-shadow:0 14px 28px rgba(42,71,100,.16);
  overflow:hidden;
}

.wx-exp-tile{
  min-height:96px;
  padding:16px 8px 13px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.wx-exp-tile:nth-child(3n){
  border-right:0;
}

.wx-exp-tile:nth-child(n+4){
  border-bottom:0;
}

.wx-exp-tile span{
  font-size:25px;
  line-height:1;
  color:#274765;
}

.wx-exp-tile strong{
  font:600 9px/1.25 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-comfort-book-wrap{
  display:grid;
  grid-template-columns:142px 1fr;
  gap:14px;
  align-items:stretch;
  margin:20px 24px 0;
  perspective:900px;
}

.wx-menu-book{
  position:relative;
  min-height:164px;
  transform-style:preserve-3d;
}

.wx-book-cover,
.wx-book-page{
  min-height:164px;
  border-radius:4px;
  box-shadow:0 8px 18px rgba(19,54,93,.18);
  backface-visibility:hidden;
}

.wx-book-cover{
  position:absolute;
  inset:0;
  padding:26px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,#98d0d7,#d9f2f4);
  color:#fff;
}

.wx-book-cover small{
  font-size:9px;
  opacity:.75;
}

.wx-book-cover strong{
  margin-top:6px;
  font:18px/1.22 Georgia,"Times New Roman",serif;
  letter-spacing:1px;
}

.wx-book-cover em{
  width:18px;
  height:20px;
  margin:14px auto 0;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
}

.wx-book-page{
  position:absolute;
  inset:0;
  z-index:2;
  padding:20px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  text-align:left;
  transform-origin:left center;
  transition:transform .42s ease,opacity .2s ease;
}

.wx-menu-book.is-turning .wx-book-page{
  transform:rotateY(-82deg);
  opacity:.35;
}

.wx-book-page-no{
  font-size:12px;
  color:#88bcc6;
  font-weight:700;
}

.wx-book-page h2{
  margin:8px 0 9px;
  font:600 15px/1.24 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-book-page p{
  margin:0;
  font-size:11px;
  line-height:1.45;
  color:#5d6874;
}

.wx-menu-controls{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.wx-menu-list{
  display:grid;
  gap:7px;
}

.wx-menu-row{
  border:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 12px rgba(29,73,103,.09);
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  text-align:left;
  color:#354a60;
  font:500 11px/1.25 Poppins,sans-serif;
  cursor:pointer;
}

.wx-menu-row span{
  color:#8abdc8;
  font-weight:700;
}

.wx-menu-row.is-active{
  background:#e7f7fa;
  color:#143b61;
}

.wx-book-arrows{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.wx-book-arrows button{
  border:1px solid #c8e5ea;
  background:#fff;
  color:#173d62;
  border-radius:999px;
  padding:7px 8px;
  font-size:11px;
  cursor:pointer;
}

.wx-exp-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:18px 24px 30px;
}

.wx-exp-bottom article{
  background:#fff;
  border-radius:12px;
  box-shadow:0 6px 14px rgba(29,73,103,.08);
  padding:16px 12px;
  min-height:132px;
}

.wx-exp-bottom span{
  display:block;
  font-size:24px;
  margin-bottom:9px;
}

.wx-exp-bottom strong{
  display:block;
  font:600 11px/1.25 Georgia,"Times New Roman",serif;
  color:#173d62;
}

.wx-exp-bottom p{
  margin:8px 0 0;
  font-size:10px;
  line-height:1.4;
  color:#6b7280;
}

@media(min-width:900px){
  .wx-refresh-root{
    padding:56px 28px 88px;
    background:
      radial-gradient(circle at 12% 12%,rgba(151,215,225,.35),transparent 30%),
      linear-gradient(180deg,#f7fcff 0%,#eef8fb 100%);
  }

  .wx-refresh-page{
    width:100%;
  }

  .wx-phone-shell{
    width:min(1180px,100%);
    min-height:0;
    border:0;
    border-radius:24px;
    background:rgba(255,255,255,.76);
    box-shadow:0 24px 70px rgba(29,73,103,.14);
  }

  .wx-phone-top{
    height:88px;
    padding:22px 34px;
    border-bottom:1px solid rgba(190,221,226,.72);
    background:rgba(255,255,255,.78);
  }

  .wx-phone-logo img{
    width:124px;
  }

  .wx-phone-menu{
    display:none;
  }

  .wx-experience-refresh .wx-phone-shell{
    display:grid;
    grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr);
    gap:26px;
    padding:0 28px 32px;
  }

  .wx-experience-refresh .wx-phone-top{
    grid-column:1 / -1;
    margin:0 -28px;
  }

  .wx-exp-hero{
    grid-column:1;
    grid-row:2 / span 2;
    min-height:640px;
    border-radius:22px;
    box-shadow:0 18px 42px rgba(29,73,103,.13);
  }

  .wx-exp-hero-copy{
    min-height:640px;
    padding:92px 48px;
    justify-content:center;
  }

  .wx-exp-hero-copy h1{
    font-size:44px!important;
  }

  .wx-exp-hero-copy p{
    font-size:20px;
  }

  .wx-exp-grid{
    grid-column:2;
    grid-row:2;
    margin:0;
    align-self:start;
    border-radius:18px;
  }

  .wx-exp-tile{
    min-height:145px;
    padding:22px 16px;
  }

  .wx-exp-tile span{
    font-size:34px;
  }

  .wx-exp-tile strong{
    font-size:12px;
  }

  .wx-comfort-book-wrap{
    grid-column:2;
    grid-row:3;
    grid-template-columns:220px 1fr;
    gap:20px;
    margin:0;
    align-self:stretch;
  }

  .wx-menu-book,
  .wx-book-cover,
  .wx-book-page{
    min-height:300px;
  }

  .wx-book-cover{
    border-radius:10px;
  }

  .wx-book-cover small{
    font-size:12px;
  }

  .wx-book-cover strong{
    font-size:29px;
  }

  .wx-book-page{
    border-radius:10px;
    padding:34px 28px;
  }

  .wx-book-page-no{
    font-size:15px;
  }

  .wx-book-page h2{
    font-size:24px;
  }

  .wx-book-page p{
    font-size:15px;
    line-height:1.55;
  }

  .wx-menu-row{
    min-height:44px;
    padding:11px 14px;
    font-size:13px;
  }

  .wx-book-arrows button{
    padding:10px 12px;
    font-size:13px;
  }

  .wx-exp-bottom{
    grid-column:1 / -1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    padding:4px 0 0;
  }

  .wx-exp-bottom article{
    min-height:155px;
    padding:28px;
    border-radius:18px;
  }

  .wx-exp-bottom strong{
    font-size:16px;
  }

  .wx-exp-bottom p{
    max-width:360px;
    margin:10px auto 0;
    font-size:14px;
  }
}

@media(max-width:520px){
  .wx-refresh-root{
    padding:0 0 36px;
    background:#fff;
  }

  .wx-phone-shell{
    width:100%;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}

/* No phone preview frame: these pages should behave like real site sections. */
.wx-refresh-root{
  padding:46px 18px 76px;
}

.wx-phone-shell{
  width:min(1180px,100%);
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.wx-phone-top{
  display:none;
}

.wx-experience-refresh .wx-phone-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  max-width:1120px;
  width:100%;
  margin-inline:auto;
}

.wx-exp-hero{
  border-radius:22px;
  box-shadow:0 18px 42px rgba(29,73,103,.12);
}

.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  margin-top:22px;
}

@keyframes wx-shield-turn{
  0%,72%,100%{transform:rotateY(0deg) rotateZ(0deg)}
  82%{transform:rotateY(180deg) rotateZ(-2deg)}
  92%{transform:rotateY(360deg) rotateZ(0deg)}
}

@keyframes wx-shield-shine{
  0%,38%{left:-75%;opacity:0}
  48%{opacity:1}
  66%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}

@media(min-width:760px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(360px,1.05fr) minmax(330px,.95fr);
    gap:26px;
  }

  .wx-exp-hero{
    grid-column:1;
    grid-row:1 / span 2;
    min-height:640px;
    margin:0;
  }

  .wx-exp-grid{
    grid-column:2;
    grid-row:1;
    margin:0;
  }

  .wx-comfort-book-wrap{
    grid-column:2;
    grid-row:2;
    margin:0;
  }

  .wx-exp-bottom{
    grid-column:1 / -1;
    margin-top:0;
  }
}

/* Softer full-bleed version: continuous background, synced shields. */
.wx-refresh-root{
  padding:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(239,249,252,.95) 36%,rgba(232,247,251,1) 100%);
}

.wx-refresh-page{
  width:100%;
  padding:clamp(30px,5vw,68px) clamp(18px,4vw,52px);
  background:
    radial-gradient(circle at 8% 18%,rgba(169,223,231,.48),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.86),transparent 28%),
    linear-gradient(180deg,#f8fdff 0%,#eef9fc 100%);
}

.wx-phone-shell{
  width:100%;
  max-width:1180px;
  margin:auto;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  max-width:none;
}

.wx-exp-hero{
  box-shadow:none;
}

.wx-exp-grid,
.wx-book-page,
.wx-menu-row,
.wx-exp-bottom article{
  box-shadow:0 12px 30px rgba(31,77,103,.07);
}

@keyframes wx-shield-turn{
  0%,64%,100%{transform:perspective(700px) rotateY(0deg)}
  78%{transform:perspective(700px) rotateY(180deg)}
  92%{transform:perspective(700px) rotateY(360deg)}
}

@keyframes wx-shield-shine{
  0%,14%{left:-75%;opacity:0}
  22%{opacity:1}
  38%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}

@media(max-width:759px){
  .wx-refresh-page{
    padding:28px 18px 42px;
  }

  .wx-exp-hero,
  .wx-exp-grid,
  .wx-comfort-book-wrap,
  .wx-exp-bottom{
    width:100%;
  }

  .wx-exp-hero{
    min-height:520px;
  }
}

/* Full-bleed desktop sections: remove the centered canvas look. */
.wx-refresh-page{
  padding-left:0;
  padding-right:0;
}

.wx-phone-shell{
  max-width:none;
  width:100%;
}

.wx-experience-refresh .wx-phone-shell{
  padding-inline:clamp(28px,7vw,118px);
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%;
}

@media(min-width:760px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr);
  }
}

@media(min-width:1280px){
  .wx-experience-refresh .wx-phone-shell{
    padding-inline:clamp(48px,9vw,168px);
  }
}

@media(max-width:759px){
  .wx-experience-refresh .wx-phone-shell{
    padding-inline:0;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr;
    gap:22px;
    padding-inline:clamp(18px,5vw,44px);
  }

  .wx-exp-hero,
  .wx-exp-grid,
  .wx-comfort-book-wrap,
  .wx-exp-bottom{
    grid-column:auto;
    grid-row:auto;
    margin:0;
  }

  .wx-exp-hero{
    min-height:520px;
  }
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(420px,1fr) minmax(420px,.98fr);
  }
}

/* Final full-bleed override. Keep this last. */
.wx-refresh-root,
.wx-refresh-page,
.wx-phone-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-refresh-root{
  background:#edf8fb!important;
}

.wx-refresh-page{
  display:block!important;
  background:linear-gradient(180deg,#f8fdff 0%,#eaf7fb 100%)!important;
}

.wx-phone-shell{
  background:transparent!important;
  overflow:hidden!important;
}

.wx-phone-top{
  display:none!important;
}

.wx-experience-refresh .wx-phone-shell{
  gap:0!important;
  padding:0!important;
}

.wx-exp-hero,
.wx-exp-grid,
.wx-comfort-book-wrap,
.wx-exp-bottom{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-grid,
.wx-exp-bottom article{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-hero{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-hero-copy{
  min-height:clamp(560px,46vw,760px)!important;
}

.wx-exp-grid{
  border-top:1px solid rgba(190,221,226,.72);
  border-bottom:1px solid rgba(190,221,226,.72);
}

.wx-exp-tile{
  background:rgba(255,255,255,.9);
}

.wx-comfort-book-wrap{
  padding:clamp(28px,3.8vw,58px)!important;
  background:linear-gradient(135deg,#eef9fc 0%,#fff 100%);
}

.wx-book-cover,
.wx-book-page,
.wx-menu-row{
  border-radius:0!important;
  box-shadow:none!important;
}

.wx-exp-bottom{
  gap:0!important;
  padding:0!important;
}

.wx-exp-bottom article{
  min-height:clamp(160px,16vw,240px)!important;
  border-top:1px solid rgba(190,221,226,.72);
  border-right:1px solid rgba(190,221,226,.72);
}

.wx-exp-bottom article:last-child{
  border-right:0;
}

@media(min-width:1100px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  .wx-exp-hero{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }

  .wx-exp-grid{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
  }

  .wx-comfort-book-wrap{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
  }

  .wx-exp-bottom{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

@media(max-width:1099px){
  .wx-experience-refresh .wx-phone-shell{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-comfort-book-wrap{
    grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr)!important;
  }
}

@media(max-width:640px){
  .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom{
    grid-template-columns:1fr!important;
  }

  .wx-exp-bottom article{
    border-right:0;
  }
}
/* EOF guarantee shield override. */

@keyframes wx-shield-turn-guarantee{
  0%,58%,100%{transform:perspective(760px) rotateY(0deg) scale(1)}
  72%{transform:perspective(760px) rotateY(180deg) scale(1.04)}
  86%{transform:perspective(760px) rotateY(360deg) scale(1)}
}

@keyframes wx-shield-shine-guarantee{
  0%,18%{left:-72%;opacity:0}
  30%{opacity:1}
  48%{left:126%;opacity:0}
  100%{left:126%;opacity:0}
}

/* True EOF corrections: keep comfort heart, black outline person, stable tablet menu. */
.wx-line-icon svg.wx-outline-person,
.wx-line-icon svg.wx-outline-person *{
  fill:none!important;
  stroke:#000!important;
}

.wx-line-icon svg.wx-outline-person{
  stroke-width:3.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.wx-line-icon svg .wx-icon-accent{
  display:none!important;
}

@media(min-width:641px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:clamp(28px,5vw,48px)!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page,
  .wx-experience-refresh .wx-menu-controls,
  .wx-experience-refresh .wx-menu-list{
    width:100%!important;
    max-width:none!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:clamp(260px,35vw,340px)!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    border-top:1px solid rgba(190,221,226,.72)!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-width:0!important;
    min-height:76px!important;
    padding:12px 8px!important;
    font-size:clamp(11px,1.55vw,13px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    display:block!important;
    margin:0 0 4px!important;
  }
}

@media(max-width:640px){
  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:58px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}
/* EOF compact fixes: guarantee heart color and tablet book centering. */

.wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.wx-book-cover small,
.wx-book-cover strong{
  flex:0 0 auto;
}

@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:minmax(240px,.48fr) minmax(220px,.52fr)!important;
    align-items:stretch!important;
    min-height:0!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    min-height:360px!important;
    height:360px!important;
  }

  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    padding:34px 28px!important;
  }

  .wx-experience-refresh .wx-menu-list{
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:60px!important;
    padding:12px 22px!important;
    border-right:0!important;
  }

  .wx-experience-refresh .wx-book-arrows{
    max-width:260px!important;
  }
}

/* Last-mile fixes: white person icon in guarantee shields and compact tablet book. */

.wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,2vw,22px)!important;
}

.wx-book-cover small{
  margin:0!important;
}

.wx-book-cover strong{
  margin:0!important;
}

@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-book,
  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    height:340px!important;
    min-height:340px!important;
  }

  .wx-experience-refresh .wx-book-cover,
  .wx-experience-refresh .wx-book-page{
    padding:28px 24px!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:56px!important;
  }
}

/* Tablet comfort menu needs room: stack book and full-width options. */
@media(min-width:741px) and (max-width:1099px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .wx-experience-refresh .wx-menu-controls{
    width:100%!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  .wx-experience-refresh .wx-menu-row{
    width:100%!important;
    min-height:54px!important;
    padding:12px clamp(24px,6vw,64px)!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    flex:0 0 36px!important;
    margin:0!important;
  }

  .wx-experience-refresh .wx-book-arrows{
    max-width:320px!important;
    margin:12px auto!important;
  }
}
/* Final override after all legacy patches: white guarantee icons and readable comfort menu. */

.wx-experience-refresh .wx-comfort-book-wrap{
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
}

.wx-experience-refresh .wx-menu-book,
.wx-experience-refresh .wx-book-cover,
.wx-experience-refresh .wx-book-page{
  width:100%!important;
  min-height:clamp(330px,34vw,440px)!important;
}

.wx-experience-refresh .wx-book-cover{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(12px,2vw,22px)!important;
  text-align:center!important;
}

.wx-experience-refresh .wx-book-cover small,
.wx-experience-refresh .wx-book-cover strong{
  margin:0!important;
}

.wx-experience-refresh .wx-menu-controls,
.wx-experience-refresh .wx-menu-list{
  width:100%!important;
  max-width:none!important;
}

.wx-experience-refresh .wx-menu-list{
  display:grid!important;
  grid-template-columns:1fr!important;
}

.wx-experience-refresh .wx-menu-row{
  width:100%!important;
  min-height:56px!important;
  padding:12px clamp(24px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  border-right:0!important;
}

.wx-experience-refresh .wx-menu-row span{
  flex:0 0 36px!important;
  margin:0!important;
}

.wx-experience-refresh .wx-book-arrows{
  width:min(320px,80%)!important;
  margin:12px auto!important;
}

/* Guarantee person icon: force inner SVG strokes white too. */

/* Desktop/tablet comfort book: side-by-side with enough menu width. */
@media(min-width:900px){
  .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:minmax(360px,.48fr) minmax(360px,.52fr)!important;
    align-items:stretch!important;
  }

  .wx-experience-refresh .wx-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .wx-experience-refresh .wx-menu-row{
    min-height:72px!important;
    padding:14px clamp(22px,3vw,44px)!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  .wx-experience-refresh .wx-menu-row span{
    flex:0 0 36px!important;
    margin:0!important;
  }
}

/* Absolute final guarantee person override. */

/* Final banner image + homepage font alignment. */
.wx-refresh-root,
.wx-refresh-root p,
.wx-refresh-root li,
.wx-refresh-root a,
.wx-refresh-root button{
  font-family:"Be Vietnam Pro","Poppins","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
}

.wx-refresh-root h1,
.wx-refresh-root h2,
.wx-refresh-root h3,
.wx-refresh-root strong,
.wx-exp-hero-copy h1,
.wx-exp-tile strong{
  font-family:"Poppins","Be Vietnam Pro","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  letter-spacing:0!important;
}

.wx-exp-hero-copy span{
  font-family:"Poppins","Be Vietnam Pro","PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.08em!important;
}

/* Final mobile fixes: compact guarantee banner, two-up bottom cards, clean menu. */
@media(max-width:740px){

  .wx-exp-bottom{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
  }

  .wx-exp-bottom article{
    min-height:160px!important;
    padding:26px 10px 24px!important;
    border-right:1px solid rgba(145,203,212,.42)!important;
    border-bottom:0!important;
  }

  .wx-exp-bottom article:last-child{
    border-right:0!important;
  }

  .wx-exp-bottom .wx-line-icon{
    width:24px!important;
    height:24px!important;
    margin-bottom:12px!important;
  }

  .wx-exp-bottom strong{
    font-size:11px!important;
    line-height:1.18!important;
  }

  .wx-exp-bottom p{
    max-width:170px!important;
    margin:10px auto 0!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }

  .elementor .elementor-widget[data-wow-menu] .elementor-menu-toggle,
  .elementor .elementor-widget[data-wow-menu] .elementor-menu-toggle.elementor-active,
  [data-wow-menu] .elementor-menu-toggle,
  [data-wow-menu] .elementor-menu-toggle.elementor-active{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  [data-wow-menu] .wow-mobile-menu a,
  [data-wow-menu] .wow-mobile-menu a.elementor-item-active,
  [data-wow-menu] .wow-mobile-menu a.highlighted,
  [data-wow-menu] .wow-mobile-menu a:focus,
  [data-wow-menu] .wow-mobile-menu a:hover{
    background:#fff!important;
    color:#263f64!important;
  }
}

/* Final mobile banner sizing and title typography. */
.wx-exp-hero-copy span{
  display:none!important;
}

.wx-exp-hero-copy h1{
  font-family:"Times New Roman",Times,Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

@media(max-width:740px){
  .wx-exp-hero{
    height:480px!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:40px 24px!important;
  }

  .wx-exp-hero-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .wx-exp-hero-copy h1{
    font-size:30px!important;
    line-height:1.08!important;
    margin:0 auto 24px!important;
  }

  .wx-exp-hero-copy .wx-hero-book-now{
    margin:0 auto 24px!important;
  }

  .wx-exp-hero-copy p{
    margin:0 auto!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
}

/* Final request: mobile banners another 20% shorter, content centered. */
@media(max-width:740px){
  .wx-exp-hero{
    height:384px!important;
    min-height:0!important;
    padding:30px 24px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .wx-exp-hero-copy{
    justify-content:center!important;
  }

  .wx-exp-hero-copy h1{
    margin-bottom:18px!important;
  }

  .wx-exp-hero-copy .wx-hero-book-now{
    margin-bottom:18px!important;
  }
}

/* Guarantee list refresh: match compact reference layout while keeping WOW colors. */

/* Lock guarantee footer icon to the simulation hand-heart artwork. */

/* Keep the whole guarantees list visibly inside the phone frame. */

/* Desktop guarantee layout: let cards use the page width instead of sitting on the left. */

/* Match the final CTA button to the guarantee hero button. */

/* Soft glowing guarantee icons and gradient CTA polish. */

@keyframes wx-guarantee-icon-glow{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.72) inset,
      0 10px 22px rgba(63,110,130,.25),
      0 0 20px rgba(151,205,224,.45);
  }
  50%{
    transform:translateY(-1px) scale(1.025);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.88) inset,
      0 14px 27px rgba(63,110,130,.31),
      0 0 34px rgba(157,222,239,.82);
  }
}

@keyframes wx-guarantee-icon-aura{
  0%,100%{
    opacity:.46;
    transform:scale(.96);
  }
  50%{
    opacity:.86;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-button-shine{
  0%,35%{
    left:-42%;
  }
  62%,100%{
    left:112%;
  }
}

/* Exact match: bottom CTA button mirrors the hero BOOK NOW button. */

/* Final icon treatment: internal glow plus subtle 3D flip. */

@keyframes wx-guarantee-inner-flip{
  0%,100%{
    transform:rotateY(-7deg) rotateX(2deg) scale(1);
  }
  50%{
    transform:rotateY(7deg) rotateX(-2deg) scale(1.025);
  }
}

@keyframes wx-guarantee-inner-pulse{
  0%,100%{
    opacity:.68;
    transform:scale(.96);
  }
  50%{
    opacity:1;
    transform:scale(1.08);
  }
}

@keyframes wx-guarantee-inner-shine{
  0%,30%{
    opacity:.2;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.64;
  }
  82%,100%{
    opacity:.18;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Final requested match: tighter CTA text and true 3D badge flip. */

@keyframes wx-guarantee-true-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg) scale(1.03);
    box-shadow:
      inset -10px 2px 18px rgba(255,255,255,.68),
      inset 12px -12px 24px rgba(50,98,120,.34),
      inset 0 0 34px rgba(177,232,245,.64),
      0 12px 25px rgba(38,88,112,.28);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg) scale(1);
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.9),
      inset 0 -14px 22px rgba(59,104,125,.26),
      inset 0 0 18px rgba(238,253,255,.75),
      inset 0 0 30px rgba(135,205,225,.42),
      0 8px 20px rgba(38,88,112,.22);
  }
}

/* Final correction: fixed-size icons with inner glow only, no outer glow or scale. */

@keyframes wx-guarantee-fixed-3d-flip{
  0%,18%{
    transform:perspective(760px) rotateY(0deg) rotateX(0deg);
  }
  42%{
    transform:perspective(760px) rotateY(178deg) rotateX(7deg);
  }
  66%,100%{
    transform:perspective(760px) rotateY(360deg) rotateX(0deg);
  }
}

@keyframes wx-guarantee-inner-glow-only{
  0%,100%{
    opacity:.68;
  }
  50%{
    opacity:1;
  }
}

@keyframes wx-guarantee-inner-shine-only{
  0%,30%{
    opacity:.18;
    transform:translateX(-170%) rotate(18deg);
  }
  55%{
    opacity:.58;
  }
  82%,100%{
    opacity:.16;
    transform:translateX(145%) rotate(18deg);
  }
}

/* Remove the visible ring; keep only the inner glow on the icon face. */

/* Desktop: center the complete CTA block and let the white card span the content area. */

/* Responsive guarantee page: no side-column overflow; every block stays complete and centered. */

/* Desktop adaptive width: centered content that scales with the browser window. */

/* Desktop guarantee layout: keep the true desktop composition, then make it fluid. */

/* Desktop reference layout: hero left, guarantee rows right, support card under rows. */

/* Clean support card edge: no visible border or outline. */

/* Align the support card with the list card on stacked layouts. */

/* Keep the support card color consistent with the mobile design. */

/* Desktop spacing fix: use the two-column layout earlier and tighten the gutters. */

/* Make the desktop guarantee banner full-bleed inside its column. */

/* Guarantee page: reference orb icon sheen transplant. */
/* round icons: glass-shield photo background, double white ring, metallic icon with a sweeping sheen */
@keyframes wx-test-sheen{0%{-webkit-mask-position:100% 0;mask-position:100% 0}45%,100%{-webkit-mask-position:0% 0;mask-position:0% 0}}
/* each circle spins once around its vertical centre axis, every 1 second */
@keyframes wx-test-orbspin{0%{transform:perspective(220px) rotateY(0deg)}65%,100%{transform:perspective(220px) rotateY(360deg)}}


/* Guarantee page correction: list orb slots must not inherit the original guarantee icon class. */


/* Final guarantee CTA match: mirror the experience page closing card. */

/* Final guarantee CTA width guard for narrow previews. */

/* Final guarantee tablet fix: make the left banner fill the right list + support rows. */

/* Final guarantee hero image: use the supplied team banner photo. */

/* Final guarantee launch fixes: keep faces clear and lock the support/CTA order. */

.wx-bottom .wx-book{
  font-weight:500!important;
}

/* Experience-only recovery extracted from pasted-preview.html. Loaded only by en/ch experience pages. */
body.wx-preview-experience-page{--navy:#1d3960;--ink:#2f3c4c;--muted:#5b6876;--logo:#76a0aa;--teal:#1f5a62;--book:#4c7b81;--gold:#b48a4a;--bg:#f3f6f8;--line:#e4eaee;--card:#fff;--paper:#fcfaf5;--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--script:"Allura","Snell Roundhand","Segoe Script",cursive}
/* pasted preview base CSS */
html,body{margin:0;min-height:100%;background:#eaf7fb;font-family:"Jost","Helvetica Neue",Arial,sans-serif;color:#082b52}
#wow-main-content{min-height:100vh}
.wx-preview-experience-page .wx-exp-tile>span,
.wx-preview-experience-page .wx-exp-bottom .wx-line-icon{display:none!important}
.wx-preview-experience-page .wx-exp-tile{justify-content:center;text-align:center}
.wx-preview-experience-page .wx-exp-bottom article{padding-left:0!important}
@media(max-width:740px){
  .wx-preview-experience-page .wx-exp-grid{margin:0 10px!important;background:rgba(255,255,255,.92)!important;border-radius:10px!important;box-shadow:0 4px 18px rgba(40,70,90,.07)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;overflow:hidden!important;padding:0!important}
  .wx-preview-experience-page .wx-exp-tile{min-height:106px!important;padding:18px 6px 14px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:center!important;color:#1d3960!important}
  .wx-preview-experience-page .wx-exp-tile:nth-child(-n+3){border-bottom:1px solid #e4eaee!important}
  .wx-preview-experience-page .wx-exp-tile:not(:nth-child(3n)){border-right:1px solid #e4eaee!important}
  .wx-preview-experience-page .wx-exp-tile>span{display:inline-flex!important;width:36px!important;height:36px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1d3960!important;align-items:center!important;justify-content:center!important;filter:none!important;animation:none!important}
  .wx-preview-experience-page .wx-exp-tile>span svg{width:36px!important;height:36px!important;fill:none!important;stroke:currentColor!important;stroke-width:1!important;filter:none!important;animation:none!important}
  .wx-preview-experience-page .wx-exp-tile strong{font:500 11.5px/1.3 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#1d3960!important}
  .wx-preview-experience-page .wx-comfort-book-wrap{margin:10px 10px 0!important;background:#fff!important;border-radius:10px!important;box-shadow:0 4px 18px rgba(40,70,90,.06)!important;display:flex!important;grid-template-columns:none!important;gap:20px!important;padding:12px 14px 12px 22px!important;align-items:center!important;max-width:none!important;width:auto!important;overflow:visible!important}
  .wx-preview-experience-page .wx-menu-book{position:relative!important;flex:0 0 136px!important;width:136px!important;height:188px!important;min-height:188px!important;max-height:188px!important;border-radius:2px 5px 5px 2px!important;background:linear-gradient(115deg,#b7cddb 0%,#a5bfcf 45%,#9bb6c7 100%)!important;box-shadow:inset 6px 0 8px rgba(45,72,88,.16),3px 0 0 #f3f3ef,4px 0 0 #d9dcdc,5px 1px 0 #f3f3ef,6px 1px 0 #cfd4d6,8px 10px 18px rgba(30,60,80,.22)!important;display:flex!important;transform:none!important;perspective:none!important;cursor:pointer!important;overflow:visible!important;animation:none!important;transition:none!important}
  .wx-preview-experience-page .wx-menu-book:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.35);box-shadow:2px 0 0 rgba(60,90,110,.15);z-index:3}
  .wx-preview-experience-page .wx-menu-book:after{content:"Tap to view menu";position:absolute;bottom:-21px;left:0;right:0;text-align:center;font:400 10px "Jost",Arial,sans-serif;letter-spacing:.08em;color:#7a93a3;z-index:5}
  .wx-preview-experience-page .wx-book-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(100deg,rgba(255,255,255,.18),rgba(255,255,255,0) 42%,rgba(0,0,0,.04))!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0!important;transform:none!important;backface-visibility:visible!important;color:#f6f7f4!important;overflow:hidden!important;animation:none!important;transition:none!important}
  .wx-preview-experience-page .wx-book-cover em{display:none!important}
  .wx-preview-experience-page .wx-book-cover small{display:block!important;font:500 7.5px "Cormorant Garamond",Georgia,serif!important;letter-spacing:.18em!important;opacity:.9!important;color:#eef4f8!important;margin:0!important;text-transform:uppercase!important}.wx-preview-experience-page .wx-book-cover strong{display:block!important;font:400 19px/1.08 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.06em!important;margin-top:6px!important;color:#eef4f8!important;text-transform:uppercase!important;text-shadow:none!important}
  .wx-preview-experience-page .wx-book-cover:before,
  .wx-preview-experience-page .wx-book-cover:after,
  .wx-preview-experience-page .wx-book-cover em{display:none!important;content:none!important}
  .wx-preview-experience-page .wx-menu-book.is-turning,
  .wx-preview-experience-page .wx-menu-book.is-turning .wx-book-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning .wx-book-page,
  .wx-preview-experience-page .wx-menu-book:not(.is-cover) .wx-book-cover,
  .wx-preview-experience-page .wx-menu-book:not(.is-cover).is-turning .wx-book-cover{transform:none!important;opacity:1!important;animation:none!important;transition:none!important}
  .wx-preview-experience-page .wx-book-page,.wx-preview-experience-page .wx-book-arrows{display:none!important}
  .wx-preview-experience-page .wx-menu-controls{flex:1!important;display:block!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  .wx-preview-experience-page .wx-menu-list{display:grid!important;gap:8px!important;align-content:center!important;justify-content:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
  .wx-preview-experience-page .wx-menu-row{display:flex!important;align-items:flex-start!important;gap:11px!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#33404f!important;font:400 12.5px/1.35 "Jost",Arial,sans-serif!important;min-height:0!important;height:auto!important;letter-spacing:0!important;text-transform:none!important}
  .wx-preview-experience-page .wx-menu-row.is-active{background:transparent!important;color:#33404f!important}
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon{display:inline-flex!important;width:17px!important;min-width:17px!important;height:17px!important;margin-top:-1px!important;color:#1d3960!important;align-items:center!important;justify-content:center!important}
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .wx-preview-experience-page .wx-exp-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 10px 0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .wx-preview-experience-page .wx-exp-bottom article{display:block!important;background:#fff!important;border-radius:10px!important;box-shadow:0 4px 18px rgba(40,70,90,.06)!important;padding:16px 10px!important;text-align:center!important;color:#1d3960!important;min-height:141px!important}
  .wx-preview-experience-page .wx-exp-bottom .wx-line-icon{display:inline-flex!important;width:26px!important;height:26px!important;margin:0 auto 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#1d3960!important;filter:none!important;animation:none!important}
  .wx-preview-experience-page .wx-exp-bottom .wx-line-icon svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.1!important;filter:none!important;animation:none!important}
  .wx-preview-experience-page .wx-exp-bottom strong{font:500 12px/1.3 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#1d3960!important;margin-top:0!important;display:block!important}
  .wx-preview-experience-page .wx-exp-bottom p{font:400 11px/1.45 "Jost",Arial,sans-serif!important;color:#3d4957!important;margin-top:6px!important}
}
  .wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-menu-book{width:136px!important;min-width:136px!important;max-width:136px!important;height:188px!important;min-height:188px!important;max-height:188px!important;}
@media(min-width:741px){
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon{display:none!important}
}

/* Mobile header, footer, and comfort book modal from the pasted reference. */
.wx-preview-symbols{position:absolute;width:0;height:0;overflow:hidden}
.wx-preview-mobile-header,.wx-preview-mobile-cta,.wx-preview-mobile-footer,.wx-preview-nav{display:none}
.wx-book-modal{display:none}
@media(max-width:740px){
  :root{--preview-navy:#1d3960;--preview-line:#e4eaee;--preview-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--preview-sans:"Jost","Helvetica Neue",Arial,sans-serif;--preview-script:"Allura","Snell Roundhand","Segoe Script",cursive;--preview-gold:#b48a4a}
  .wx-preview-mobile-header{position:sticky;top:0;z-index:50;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 24px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
  .wx-preview-logo{display:inline-flex;flex-direction:column;align-items:center;color:#76a0aa;line-height:1;text-decoration:none}
  .wx-preview-logo .wow{display:flex;align-items:center;font:500 31px/1 var(--preview-serif);letter-spacing:.01em}
  .wx-preview-logo svg{width:24px;height:26px;margin:2px 0 0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .wx-preview-logo .den{font:400 8.5px/1 var(--preview-sans);letter-spacing:.62em;margin:5px 0 0 .62em;color:#8aa8b0}
  .wx-preview-burger{width:40px;height:40px;display:grid;place-items:center;margin-right:-8px;background:transparent;border:0;padding:0}
  .wx-preview-burger span{display:block;width:24px;height:1.6px;background:var(--preview-navy);box-shadow:0 -8px 0 var(--preview-navy),0 8px 0 var(--preview-navy)}
  .wx-preview-nav{position:fixed;inset:0;z-index:90;visibility:hidden;display:block}
  .wx-preview-nav.open{visibility:visible}
  .wx-preview-nav .scrim{position:absolute;inset:0;background:rgba(29,57,96,.25);opacity:0;transition:opacity .3s}
  .wx-preview-nav.open .scrim{opacity:1}
  .wx-preview-nav .panel{position:absolute;top:0;right:0;bottom:0;width:min(78vw,320px);background:#fff;padding:22px 28px;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}
  .wx-preview-nav.open .panel{transform:none}
  .wx-preview-nav .x{align-self:flex-end;width:40px;height:40px;display:grid;place-items:center;color:var(--preview-navy);background:transparent;border:0}
  .wx-preview-nav .x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .wx-preview-nav ul{list-style:none;margin:18px 0 0;padding:0}
  .wx-preview-nav li a{display:block;padding:14px 0;border-bottom:1px solid var(--preview-line);font:500 20px var(--preview-serif);color:var(--preview-navy);text-decoration:none}
  .wx-preview-book-btn,.wx-preview-mobile-cta .btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;border-radius:30px;background:#5f8f9b;color:#fff!important;font:600 12.5px var(--preview-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 16px rgba(60,100,115,.25)}
  .wx-preview-book-btn{margin-top:auto}
  .wx-preview-mobile-cta{display:block;margin:26px 14px 0;background:rgba(255,255,255,.85);border-radius:14px;padding:26px 20px 24px;text-align:center;box-shadow:0 2px 14px rgba(40,70,90,.06)}
  .wx-preview-mobile-cta .script{font:400 34px/1.05 var(--preview-script);color:var(--preview-navy);margin:0}
  .wx-preview-mobile-cta .btn{margin-top:18px}
  .wx-preview-mobile-cta small{display:block;margin-top:8px;font-size:12px;color:#5b6876}
  .wx-preview-mobile-footer{display:block;margin-top:26px;padding:30px 24px 18px;background:linear-gradient(#eef3f6,#e3edf2)}
  .wx-preview-mobile-footer .wx-preview-logo{color:var(--preview-navy)}
  .wx-preview-mobile-footer .wx-preview-logo .den{color:var(--preview-navy)}
  .wx-preview-mobile-footer .tag{font:400 9.5px var(--preview-sans);letter-spacing:.3em;color:#6a7a88;margin-top:14px;line-height:1.9}
  .wx-preview-mobile-footer .contacts{margin-top:22px;display:grid;gap:16px}
  .wx-preview-mobile-footer .contacts a{display:flex;gap:12px;font-size:13px;line-height:1.45;color:#2f3c4c;text-decoration:none}
  .wx-preview-mobile-footer .contacts svg{width:20px;height:20px;flex:none;color:var(--preview-navy);fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
  .wx-preview-mobile-footer .contacts b{display:block;font:500 11.5px var(--preview-sans);letter-spacing:.12em;color:var(--preview-navy)}
  .wx-preview-mobile-footer .legal{display:flex;justify-content:space-between;margin-top:26px;padding-top:14px;border-top:1px solid #d6e1e7;font-size:10.5px;color:#6a7a88;letter-spacing:.08em}
  .wx-book-modal{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(70% 40% at 15% 85%,rgba(160,190,170,.18),transparent 70%),radial-gradient(60% 50% at 90% 90%,rgba(230,224,214,.6),transparent 70%),linear-gradient(160deg,#fff 0%,#f2f4f4 45%,#e9eded 100%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
  .wx-book-modal.open{opacity:1;visibility:visible;pointer-events:auto}
  .wx-book-modal .close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--preview-navy);background:rgba(255,255,255,.86);box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:5;border:0}
  .wx-book-modal .close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
  .wx-book-modal-head{text-align:center;padding-top:max(26px,calc(env(safe-area-inset-top) + 14px));color:var(--preview-navy)}
  .wx-book-modal-head .k{font:400 10.5px var(--preview-sans);letter-spacing:.42em;color:#5f7f8a;margin:0}
  .wx-book-modal-head h2{font:500 clamp(24px,7vw,30px)/1.08 var(--preview-serif);letter-spacing:.03em;margin:8px 0 0}
  .wx-book-modal-head p{font:400 9px var(--preview-sans);letter-spacing:.3em;margin:8px 0 0;color:#4b5866}
  .wx-book-modal-head .gl{width:34px;height:1px;background:var(--preview-gold);opacity:.6;margin:10px auto 0}
  .wx-book-stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;padding:12px 0}
  .wx-book-object{--W:min(80vw,350px,calc((100dvh - 250px)*.768));width:var(--W);height:calc(var(--W)*500/384);position:relative;perspective:1800px}
  .wx-book-object:before{content:"";position:absolute;inset:4px -6px -6px 4px;border-radius:3px 6px 6px 3px;background:repeating-linear-gradient(90deg,#f4f1ea 0 1px,#dcd7cc 1px 2px);box-shadow:10px 18px 30px rgba(30,50,60,.28)}
  .wx-modal-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.45,.05,.25,1);cursor:pointer}
  .wx-modal-leaf.flipped{transform:rotateY(-180deg)}
  .wx-modal-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;border-radius:2px 5px 5px 2px}
  .wx-modal-face.back{transform:rotateY(180deg);background:linear-gradient(270deg,#e7e2d8 0%,#f7f4ee 7%,#fbf9f4 100%)}
  .wx-modal-cover{background:radial-gradient(120% 80% at 70% 20%,rgba(255,255,255,.10),transparent 60%),radial-gradient(90% 60% at 30% 100%,rgba(0,0,0,.18),transparent 70%),linear-gradient(135deg,#5a8a90,#47757b 55%,#3c686e);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:inset 6px 0 10px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.06)}
  .wx-modal-cover:before{content:"";position:absolute;left:4%;top:0;bottom:0;width:1%;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.12),rgba(0,0,0,.1))}
  .wx-modal-gold{background:linear-gradient(175deg,#f2dc9f 0%,#c99a4c 40%,#f0d38e 60%,#a9792f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .wx-modal-cover .cw{font:500 calc(var(--W)*.161)/1 var(--preview-serif);letter-spacing:.03em;margin-top:31%}
  .wx-modal-cover .cd{font:500 calc(var(--W)*.044)/1 var(--preview-serif);letter-spacing:.42em;margin:1.5% 0 0 .42em}
  .wx-modal-cover .gr{width:15%;height:1px;background:linear-gradient(90deg,transparent,#d4ac63,transparent);margin:5.7% 0}
  .wx-modal-cover .cm{font:500 calc(var(--W)*.12)/1.02 var(--preview-serif);letter-spacing:.06em}
  .wx-modal-cover svg{width:10%;height:9%;margin-top:5%;stroke:#d2a75d;stroke-width:.9;fill:none}
  .wx-modal-cover .foot-r{margin-top:auto;margin-bottom:10%;font:400 calc(var(--W)*.027)/2 var(--preview-sans);letter-spacing:.3em;color:#cfe0df}
  .wx-modal-page{background:radial-gradient(120% 90% at 60% 40%,#fffdf9,#f8f4ec 85%);color:var(--preview-navy);padding:30px 30px 24px}
  .wx-modal-page .frame{position:absolute;inset:9px;border:1px solid rgba(180,138,74,.38);pointer-events:none}
  .wx-modal-page h3{text-align:center;font:500 19px/1.2 var(--preview-serif);letter-spacing:.06em;margin:0 0 22px;text-transform:uppercase}
  .wx-modal-page ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .wx-modal-page li{display:flex;gap:14px;align-items:flex-start}
  .wx-modal-page li svg{flex:none;width:30px;height:30px;color:#24384f;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
  .wx-modal-page li b{display:block;font:500 11.4px/1.3 var(--preview-sans);letter-spacing:.03em;text-transform:uppercase;color:#1f2d3e}
  .wx-modal-page li span{display:block;font:300 10.6px/1.35 var(--preview-sans);color:#3a4552}
  .wx-modal-page .ft{position:absolute;bottom:28px;left:0;right:0;text-align:center;font:400 8px var(--preview-sans);letter-spacing:.24em;color:#4a5560}
  .wx-modal-page.wx-modal-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 28px 30px}
  .wx-modal-detail .detail-icon{width:48px;height:48px;border:1px solid rgba(36,56,79,.18);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#24384f}
  .wx-modal-detail .detail-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
  .wx-modal-detail h3{font-size:22px!important;margin:0 0 12px!important;line-height:1.08!important}
  .wx-modal-detail .sb{font:400 11px/1.4 var(--preview-sans);letter-spacing:.18em;text-transform:uppercase;color:#7d6b4b;margin:0 0 18px}
  .wx-modal-detail .bd{font:300 14px/1.55 var(--preview-sans);letter-spacing:.02em;color:#384655;margin:0;max-width:230px}
  .wx-modal-detail .no{position:absolute;bottom:16px;right:20px;font:400 10px var(--preview-sans);letter-spacing:.18em;color:#9a8a72}
  .wx-book-controls{display:flex;align-items:center;gap:22px;padding:4px 0 6px;color:var(--preview-navy)}
  .wx-book-controls button{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(30,60,80,.12);display:grid;place-items:center;border:0;color:var(--preview-navy)}
  .wx-book-controls button:disabled{opacity:.3}
  .wx-book-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .wx-book-controls .prev svg{transform:scaleX(-1)}
  .wx-book-controls .lbl{min-width:96px;text-align:center;font:500 12px var(--preview-sans);letter-spacing:.16em;text-transform:uppercase}
  .wx-book-modal-foot{text-align:center;padding-bottom:max(18px,env(safe-area-inset-bottom));min-height:72px}
  .wx-book-modal-foot .hint{font:400 11px var(--preview-sans);color:#6f8592;letter-spacing:.05em;margin:0}
}

/* Reference comfort book modal */
.wx-preview-experience-page{--navy:#1d3960;--ink:#2f3c4c;--muted:#5b6876;--logo:#76a0aa;--teal:#1f5a62;--book:#4c7b81;--gold:#b48a4a;--bg:#f3f6f8;--line:#e4eaee;--card:#fff;--paper:#fcfaf5;--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--script:"Allura","Snell Roundhand","Segoe Script",cursive}
.wx-preview-experience-page .bm *{box-sizing:border-box}
.wx-preview-experience-page .bm svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.wx-preview-experience-page .bm button{border:0;background:none;cursor:pointer}
.wx-preview-experience-page .bm a{color:inherit;text-decoration:none}
/* ================= BOOK MODAL ================= */
.bm{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;overflow:hidden;
  background:
   radial-gradient(70% 40% at 15% 85%,rgba(160,190,170,.18),transparent 70%),
   radial-gradient(60% 50% at 90% 90%,rgba(230,224,214,.6),transparent 70%),
   linear-gradient(160deg,#ffffff 0%,#f2f4f4 45%,#e9eded 100%);
  opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.bm.open{opacity:1;visibility:visible}
.bm .close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:rgba(255,255,255,.8);box-shadow:0 2px 10px rgba(0,0,0,.08);z-index:5}
.bm .close svg{width:20px;height:20px;stroke-width:1.4}
.bm-head{text-align:center;padding-top:max(26px,calc(env(safe-area-inset-top) + 14px));color:var(--navy)}
.bm-head .k{font:400 10.5px var(--sans);letter-spacing:.42em;color:#5f7f8a}
.bm-head h2{font:500 clamp(24px,7vw,30px)/1.08 var(--serif);letter-spacing:.03em;margin-top:8px}
.bm-head p{font:400 9px var(--sans);letter-spacing:.3em;margin-top:8px;color:#4b5866}
.bm-head .gl{width:34px;height:1px;background:var(--gold);opacity:.6;margin:10px auto 0}
.stage{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0;padding:12px 0}
.book-wrap{--W:min(80vw,350px,calc((100dvh - 250px)*0.768));width:var(--W);height:calc(var(--W)*500/384);container-type:inline-size;position:relative;transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.book-wrap.closed{transform:translateX(0)}
.book{position:absolute;inset:0;perspective:2200px;--p:calc(100cqw/384)}
/* page edges + shadow under the book */
.book::before{
  content:"";
  position:absolute;
  inset:4px -6px -6px 4px;
  border-radius:3px 6px 6px 3px;
  /* Separate paper edges: vertical at the right, horizontal along the bottom. */
  background:
    repeating-linear-gradient(90deg,#f4f1ea 0 1px,#dcd7cc 1px 2px) right top / 6px calc(100% - 6px) no-repeat,
    repeating-linear-gradient(180deg,#f4f1ea 0 1px,#dcd7cc 1px 2px) left bottom / 100% 6px no-repeat;
  box-shadow:10px 18px 30px rgba(30,50,60,.28);
}
.leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.45,.05,.25,1);cursor:pointer;-webkit-tap-highlight-color:transparent}
.leaf.flipped{transform:rotateY(-180deg)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:2px 5px 5px 2px}
.face.back{transform:rotateY(180deg);border-radius:5px 2px 2px 5px}
.face.back.paper{background:linear-gradient(270deg,#e7e2d8 0%,#f7f4ee 7%,#fbf9f4 100%)}

/* cover */
.cover{background:
  radial-gradient(120% 80% at 70% 20%,rgba(255,255,255,.10),transparent 60%),
  radial-gradient(90% 60% at 30% 100%,rgba(0,0,0,.18),transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
  linear-gradient(135deg,#5a8a90,#47757b 55%,#3c686e);
  display:flex;flex-direction:column;align-items:center;text-align:center;
  box-shadow:inset 6px 0 10px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.06)}
.cover::before{content:"";position:absolute;left:calc(14*var(--p));top:0;bottom:0;width:calc(3*var(--p));background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(255,255,255,.12),rgba(0,0,0,.1))}
.gold{background:linear-gradient(175deg,#f2dc9f 0%,#c99a4c 40%,#f0d38e 60%,#a9792f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cover .cw{font:500 calc(62*var(--p))/1 var(--serif);letter-spacing:.03em;margin-top:calc(118*var(--p))}
.cover .cd{font:500 calc(17*var(--p))/1 var(--serif);letter-spacing:.42em;margin:calc(6*var(--p)) 0 0 .42em}
.cover .gr{width:calc(56*var(--p));height:1px;background:linear-gradient(90deg,transparent,#d4ac63,transparent);margin:calc(22*var(--p)) 0}
.cover .cm{font:500 calc(46*var(--p))/1.02 var(--serif);letter-spacing:.06em}
.cover svg{width:calc(38*var(--p));height:calc(44*var(--p));margin-top:calc(20*var(--p));stroke:#d2a75d;stroke-width:.9;fill:none}
.cover .foot-r{margin-top:auto;margin-bottom:calc(40*var(--p));font:400 calc(10.5*var(--p))/2 var(--sans);letter-spacing:.3em;color:#cfe0df}
.cover .foot-r::before{content:"";display:block;width:calc(36*var(--p));height:1px;background:#d4ac63;margin:0 auto calc(14*var(--p))}
.cover-in{background:linear-gradient(90deg,#3f6c72,#4d7c82);box-shadow:inset -8px 0 14px rgba(0,0,0,.2)}
.cover-in::after{content:"";position:absolute;inset:calc(12*var(--p));border:1px solid rgba(212,172,99,.4)}
.ribbon{position:absolute;bottom:calc(-34*var(--p));left:calc(196*var(--p));width:calc(16*var(--p));height:calc(48*var(--p));background:linear-gradient(90deg,#3f6c72,#5b8c92,#3f6c72);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);z-index:-1}

/* inner pages */
.pg{background:radial-gradient(120% 90% at 60% 40%,#fffdf9,#f8f4ec 85%);color:var(--navy)}
.pg::after{content:"";position:absolute;inset:0 auto 0 0;width:9%;background:linear-gradient(90deg,rgba(80,70,50,.16),rgba(80,70,50,0));pointer-events:none;z-index:4}
.pg .fr{position:absolute;inset:calc(9*var(--p));border:1px solid rgba(180,138,74,.38);pointer-events:none;z-index:3}
.pg .fr::before{content:"";position:absolute;inset:calc(3*var(--p));border:1px solid rgba(180,138,74,.18)}
.pg .lg{position:absolute;top:calc(30*var(--p));left:0;right:0;text-align:center;z-index:2}
.pg .lg b{display:block;font:500 calc(25*var(--p))/1 var(--serif);letter-spacing:.04em}
.pg .lg i{display:block;font:500 calc(8.4*var(--p))/1 var(--serif);font-style:normal;letter-spacing:.38em;margin:calc(3*var(--p)) 0 0 .38em}
.pg .lg::after{content:"";display:block;width:calc(42*var(--p));height:1px;background:rgba(180,138,74,.55);margin:calc(14*var(--p)) auto 0}
.pg .hd{position:absolute;top:calc(92*var(--p));left:calc(44*var(--p));right:calc(24*var(--p));display:flex;gap:calc(22*var(--p));align-items:flex-start;z-index:2}
.pg .hd svg{flex:none;width:calc(76*var(--p));height:calc(68*var(--p));color:var(--teal);fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.pg h3{font:500 calc(var(--ts,25.5)*var(--p))/1.06 var(--serif);letter-spacing:.025em;text-transform:uppercase;padding-top:calc(6*var(--p))}
.pg .sb{font:500 calc(var(--ss,19)*var(--p))/1.2 var(--serif);color:#25344a;margin-top:calc(4*var(--p))}
.pg .bd{position:absolute;top:calc(var(--bt)*var(--p));left:calc(var(--bl,150)*var(--p));right:calc(var(--br,34)*var(--p));font:400 calc(13.6*var(--p))/1.5 var(--sans);color:#262f3a;text-align:var(--ba,left);z-index:2}
.pg .ph{position:absolute;left:calc(18*var(--p));right:calc(18*var(--p));top:calc(var(--pt)*var(--p));bottom:calc(var(--pb,28)*var(--p));z-index:1}
.pg .ph img{width:100%;height:100%;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade,14%));mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fade,14%))}
.pg .no{position:absolute;bottom:calc(11*var(--p));left:0;right:0;text-align:center;font:400 calc(11*var(--p)) var(--sans);color:#4a4a4a;z-index:3}
.pg .sc{position:absolute;font:400 calc(25*var(--p))/1.05 var(--script);color:#2a2f38;z-index:2;transform:rotate(-8deg)}
/* contents page */
.toc h4{position:absolute;top:calc(34*var(--p));left:0;right:0;text-align:center;font:500 calc(19*var(--p))/1.2 var(--serif);letter-spacing:.06em}
.toc ol{list-style:none;position:absolute;top:calc(96*var(--p));left:calc(42*var(--p));right:calc(30*var(--p));display:grid;gap:calc(10.5*var(--p))}
.toc li{display:flex;gap:calc(16*var(--p));align-items:flex-start}
.toc li svg{flex:none;width:calc(30*var(--p));height:calc(30*var(--p));color:#24384f;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.toc li b{display:block;font:500 calc(11.4*var(--p))/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:#1f2d3e}
.toc li span{display:block;font:300 calc(10.6*var(--p))/1.35 var(--sans);color:#3a4552}
.toc .rl{position:absolute;top:calc(438*var(--p));left:calc(170*var(--p));width:calc(44*var(--p));height:1px;background:rgba(180,138,74,.6)}
.toc .ft{position:absolute;top:calc(452*var(--p));left:0;right:0;text-align:center;font:400 calc(8*var(--p)) var(--sans);letter-spacing:.24em;color:#4a5560}
.toc .corner{position:absolute;width:calc(18*var(--p));height:calc(18*var(--p));border:calc(3*var(--p)) solid #c6a265;z-index:3}
.toc .corner.a{top:calc(4*var(--p));right:calc(4*var(--p));border-left:0;border-bottom:0}
.toc .corner.b{bottom:calc(4*var(--p));right:calc(4*var(--p));border-left:0;border-top:0}
/* insurance page */
.funds{position:absolute;top:calc(270*var(--p));left:calc(30*var(--p));right:calc(30*var(--p));background:#fff;box-shadow:0 1px 4px rgba(120,100,60,.12);border-radius:calc(10*var(--p));padding:calc(10*var(--p)) calc(8*var(--p));z-index:2;display:grid;gap:calc(4*var(--p))}
.funds img{width:86%;margin:0 auto}
.funds img.r2{width:74%}
.funds-note{position:absolute;top:calc(398*var(--p));left:calc(40*var(--p));right:calc(40*var(--p));text-align:center;font:300 calc(10.5*var(--p))/1.4 var(--sans);color:#3a4552;z-index:2}

/* controls */
.ctrl{display:flex;align-items:center;gap:22px;padding:4px 0 6px;color:var(--navy)}
.ctrl button.nb{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(30,60,80,.12);display:grid;place-items:center;transition:opacity .25s}
.ctrl button.nb:disabled{opacity:.3;cursor:default}
.ctrl button.nb svg{width:20px;height:20px;stroke-width:1.5}
.ctrl .prev svg{transform:scaleX(-1)}
.ctrl .lbl{min-width:96px;text-align:center;font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.bm-foot{text-align:center;padding-bottom:max(18px,env(safe-area-inset-bottom));min-height:72px}
.bm-foot .hint{font:400 11px var(--sans);color:#6f8592;letter-spacing:.05em}
.bm-foot .btn{display:none}
.bm.end .bm-foot .hint{display:none}
.bm.end .bm-foot .btn{display:inline-flex;margin-top:4px}
@media (min-width:700px){.book-wrap{--W:min(46vw,380px,calc((100dvh - 250px)*0.768))}}

/* Final book color/cover fixes: keep the outside mini book stable and match the modal cover color. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning{
    background:linear-gradient(115deg,#b7cddb 0%,#a5bfcf 45%,#9bb6c7 100%)!important;
    box-shadow:3px 0 0 #f3f3ef,4px 0 0 #d9dcdc,5px 1px 0 #f3f3ef,6px 1px 0 #cfd4d6,8px 10px 18px rgba(30,60,80,.28)!important;
    overflow:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .wx-preview-experience-page .wx-book-cover{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    inset:0!important;
    padding:0!important;
    opacity:1!important;
    transform:none!important;
    background:linear-gradient(100deg,rgba(255,255,255,.18),rgba(255,255,255,0) 40%,rgba(0,0,0,.05))!important;
  }
  .wx-preview-experience-page .wx-book-cover small{
    position:static!important;
    display:block!important;
    font:500 7.5px "Cormorant Garamond",Georgia,serif!important;
    letter-spacing:.18em!important;
    color:#eef4f8!important;
    opacity:.95!important;
    margin:0!important;
  }
  .wx-preview-experience-page .wx-book-cover strong{
    position:static!important;
    display:block!important;
    font:400 19px/1.08 "Cormorant Garamond",Georgia,serif!important;
    letter-spacing:.06em!important;
    color:#eef4f8!important;
    margin:6px 0 0!important;
    text-shadow:none!important;
  }
  .wx-preview-experience-page .wx-book-cover:before,
  .wx-preview-experience-page .wx-book-cover:after,
  .wx-preview-experience-page .wx-book-cover em,
  .wx-preview-experience-page .wx-book-page,
  .wx-preview-experience-page .wx-book-arrows{
    display:none!important;
    content:none!important;
  }
  .wx-preview-experience-page .cover,
  .wx-preview-experience-page .cover-in{
    background:radial-gradient(120% 80% at 70% 20%,rgba(255,255,255,.16),transparent 60%),radial-gradient(90% 60% at 30% 100%,rgba(255,255,255,.14),transparent 70%),linear-gradient(135deg,#b7cddb,#a5bfcf 55%,#9bb6c7)!important;
    box-shadow:inset 6px 0 10px rgba(45,72,88,.18),inset 0 0 0 1px rgba(255,255,255,.22)!important;
  }
  .wx-preview-experience-page .cover::before{
    background:linear-gradient(90deg,rgba(70,100,120,.14),rgba(255,255,255,.22),rgba(70,100,120,.08))!important;
  }
  .wx-preview-experience-page .gold{
    background:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    color:#eef4f8!important;
  }
  .wx-preview-experience-page .cover svg{
    stroke:#eef4f8!important;
  }
  .wx-preview-experience-page .cover .foot-r{
    color:#eef4f8!important;
  }
  .wx-preview-experience-page .cover .foot-r::before,
  .wx-preview-experience-page .cover .gr{
    background:linear-gradient(90deg,transparent,rgba(238,244,248,.9),transparent)!important;
  }
}

/* Mini book title: centered metallic-gold typography scaled to the small cover. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-book-cover{
    justify-content:center!important;
    gap:0!important;
  }
  .wx-preview-experience-page .wx-book-cover small,
  .wx-preview-experience-page .wx-book-cover strong{
    display:none!important;
  }
  .wx-preview-experience-page .wx-book-cover .mini-metal-title{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    pointer-events:none!important;
    transform:none!important;
  }
  .wx-preview-experience-page .mini-metal-title .mwow,
  .wx-preview-experience-page .mini-metal-title .mden,
  .wx-preview-experience-page .mini-metal-title .mcomfort{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    background:linear-gradient(178deg,#fff1bd 0%,#d0a24f 32%,#fff0b5 52%,#a4742d 78%,#efd28b 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18),0 5px 12px rgba(58,80,90,.18)!important;
  }
  .wx-preview-experience-page .mini-metal-title .mwow{
    font-size:24px!important;
    line-height:.95!important;
    letter-spacing:.035em!important;
  }
  .wx-preview-experience-page .mini-metal-title .mden{
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:.42em!important;
    margin:4px 0 0 .42em!important;
  }
  .wx-preview-experience-page .mini-metal-title .mline{
    width:18px!important;
    height:1px!important;
    margin:8px 0 8px!important;
    background:linear-gradient(90deg,transparent,#d4ac63,transparent)!important;
  }
  .wx-preview-experience-page .mini-metal-title .mcomfort{
    font-size:16px!important;
    line-height:1.02!important;
    letter-spacing:.06em!important;
  }
  .wx-preview-experience-page .mini-metal-title svg{
    width:12px!important;
    height:12px!important;
    margin-top:7px!important;
    stroke:#d2a75d!important;
    stroke-width:1.1!important;
    fill:none!important;
    filter:drop-shadow(0 1px 1px rgba(255,255,255,.2))!important;
  }
}

/* Hard fix: small book and modal cover use stable pseudo text, no injected layout. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-book-cover{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    overflow:hidden!important;
  }
  .wx-preview-experience-page .wx-book-cover small,
  .wx-preview-experience-page .wx-book-cover strong,
  .wx-preview-experience-page .wx-book-cover em,
  .wx-preview-experience-page .wx-book-cover .mini-metal-title{
    display:none!important;
  }
  .wx-preview-experience-page .wx-book-cover::before{
    content:"WOW\A DENTAL\A \A COMFORT\A MENU\A \A ♡"!important;
    white-space:pre!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:6!important;
    display:block!important;
    text-align:center!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:20px!important;
    line-height:1.16!important;
    letter-spacing:.055em!important;
    color:transparent!important;
    background:linear-gradient(178deg,#fff1bd 0%,#d0a24f 32%,#fff0b5 52%,#a4742d 78%,#efd28b 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    text-shadow:0 1px 0 rgba(255,255,255,.20),0 4px 10px rgba(55,75,85,.18)!important;
    pointer-events:none!important;
  }
  .wx-preview-experience-page .wx-book-cover::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    border-radius:inherit!important;
    background:linear-gradient(100deg,rgba(255,255,255,.18),rgba(255,255,255,0) 40%,rgba(0,0,0,.05))!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .wx-preview-experience-page .cover .gold,
  .wx-preview-experience-page .pg .gold,
  .wx-preview-experience-page .gold{
    background:linear-gradient(178deg,#fff1bd 0%,#d0a24f 32%,#fff0b5 52%,#a4742d 78%,#efd28b 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:0 1px 0 rgba(255,255,255,.18),0 5px 12px rgba(58,80,90,.16)!important;
  }
  .wx-preview-experience-page .cover svg{
    stroke:#d2a75d!important;
  }
  .wx-preview-experience-page .cover .foot-r{
    color:#eef4f8!important;
  }
  .wx-preview-experience-page .cover .gr,
  .wx-preview-experience-page .cover .foot-r::before{
    background:linear-gradient(90deg,transparent,#d4ac63,transparent)!important;
  }
}

/* True mini book title layer: attached to the static book shell, not the flipping cover. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-book-cover::before,
  .wx-preview-experience-page .wx-book-cover small,
  .wx-preview-experience-page .wx-book-cover strong,
  .wx-preview-experience-page .wx-book-cover .mini-metal-title{
    display:none!important;
    content:none!important;
  }
  .wx-preview-experience-page .wx-menu-book .mini-shell-title{
    position:absolute!important;
    inset:0!important;
    z-index:12!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    pointer-events:none!important;
    transform:none!important;
    padding:0 8px!important;
  }
  .wx-preview-experience-page .mini-shell-title .mwow,
  .wx-preview-experience-page .mini-shell-title .mden,
  .wx-preview-experience-page .mini-shell-title .mcomfort{
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    background:linear-gradient(178deg,#fff1bd 0%,#d0a24f 32%,#fff0b5 52%,#a4742d 78%,#efd28b 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    text-shadow:0 1px 0 rgba(255,255,255,.20),0 4px 10px rgba(55,75,85,.18)!important;
  }
  .wx-preview-experience-page .mini-shell-title .mwow{font-size:24px!important;line-height:.95!important;letter-spacing:.035em!important}
  .wx-preview-experience-page .mini-shell-title .mden{font-size:7px!important;line-height:1!important;letter-spacing:.42em!important;margin:4px 0 0 .42em!important}
  .wx-preview-experience-page .mini-shell-title .mline{width:18px!important;height:1px!important;margin:8px 0 8px!important;background:linear-gradient(90deg,transparent,#d4ac63,transparent)!important}
  .wx-preview-experience-page .mini-shell-title .mcomfort{font-size:16px!important;line-height:1.02!important;letter-spacing:.06em!important}
  .wx-preview-experience-page .mini-shell-title svg{width:12px!important;height:12px!important;margin-top:7px!important;stroke:#d2a75d!important;stroke-width:1.1!important;fill:none!important;filter:drop-shadow(0 1px 1px rgba(255,255,255,.2))!important}
}

/* Modal must sit above the page while the book is open. */
@media(max-width:740px){
  .wx-preview-experience-page .bm{
    z-index:99999!important;
    background:radial-gradient(70% 40% at 15% 85%,rgba(160,190,170,.18),transparent 70%),radial-gradient(60% 50% at 90% 90%,rgba(230,224,214,.6),transparent 70%),linear-gradient(160deg,#ffffff 0%,#f2f4f4 45%,#e9eded 100%)!important;
  }
  .wx-preview-experience-page .bm.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* Compact menu card cleanup: remove the stray book shadow block and tighten option spacing. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    gap:18px!important;
    padding:12px 14px 20px 22px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .wx-preview-experience-page .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning{
    box-shadow:2px 0 0 #f3f3ef,3px 0 0 #d9dcdc,4px 1px 0 #f3f3ef,5px 1px 0 #cfd4d6,5px 8px 12px rgba(30,60,80,.18)!important;
    filter:none!important;
  }
  .wx-preview-experience-page .wx-menu-book::after{
    bottom:-18px!important;
  }
  .wx-preview-experience-page .wx-book-cover,
  .wx-preview-experience-page .wx-book-cover::after,
  .wx-preview-experience-page .wx-menu-book .mini-shell-title{
    filter:none!important;
    box-shadow:none!important;
  }
  .wx-preview-experience-page .wx-menu-list{
    gap:6px!important;
    align-content:center!important;
  }
  .wx-preview-experience-page .wx-menu-row{
    min-height:19px!important;
    line-height:1.2!important;
    gap:10px!important;
    font-size:12px!important;
  }
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon{
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
  }
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon svg{
    width:16px!important;
    height:16px!important;
  }
}

/* Kill the left-column shadow slab completely; keep only a crisp page edge. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    display:grid!important;
    grid-template-columns:126px 1fr!important;
    column-gap:18px!important;
    padding:12px 14px 18px 22px!important;
    align-items:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .wx-preview-experience-page .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning{
    grid-column:1!important;
    align-self:center!important;
    box-shadow:2px 0 0 #f3f3ef,3px 0 0 #d9dcdc!important;
    filter:none!important;
  }
  .wx-preview-experience-page .wx-menu-book::before{
    opacity:.55!important;
  }
  .wx-preview-experience-page .wx-menu-book::after{
    bottom:-17px!important;
  }
  .wx-preview-experience-page .wx-menu-controls{
    grid-column:2!important;
    width:100%!important;
  }
  .wx-preview-experience-page .wx-menu-list{
    gap:5px!important;
  }
  .wx-preview-experience-page .wx-menu-row{
    min-height:18px!important;
    height:18px!important;
    line-height:1.15!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
}

/* Absolute-size lock for the mini book so later experience CSS cannot stretch it. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    grid-template-columns:152px minmax(0,1fr)!important;
    background:#fff!important;
  }
  .wx-preview-experience-page .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning,
  .wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-menu-book{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    flex:0 0 126px!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
    justify-self:start!important;
    align-self:center!important;
    background:linear-gradient(115deg,#b7cddb 0%,#a5bfcf 45%,#9bb6c7 100%)!important;
    overflow:visible!important;
  }
  .wx-preview-experience-page .wx-book-cover,
  .wx-preview-experience-page .wx-menu-book .wx-book-cover,
  .wx-preview-experience-page .wx-menu-book.is-cover .wx-book-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning .wx-book-cover{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
    inset:0 auto auto 0!important;
    transform:none!important;
    opacity:1!important;
  }
  .wx-preview-experience-page .wx-menu-book .mini-shell-title{
    width:126px!important;
    height:146px!important;
    inset:0 auto auto 0!important;
  }
  .wx-preview-experience-page .wx-menu-controls{
    min-width:0!important;
    overflow:hidden!important;
  }
  .wx-preview-experience-page .wx-menu-row{
    overflow:visible!important;
  }
}

/* Final compact height lock for the comfort menu card. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    padding:12px 14px 20px 22px!important;
  }
  .wx-preview-experience-page .wx-menu-controls{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-self:center!important;
  }
  .wx-preview-experience-page .wx-menu-list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:10px!important;
  }
  .wx-preview-experience-page .wx-menu-row{
    height:auto!important;
    min-height:18px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
}

/* Balanced comfort menu: show all five rows without the tall spread. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    padding:14px 14px 24px 22px!important;
  }
  .wx-preview-experience-page .wx-menu-controls{
    align-self:center!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .wx-preview-experience-page .wx-menu-list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:12px!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .wx-preview-experience-page .wx-menu-row{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-height:18px!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
}

/* Reset legacy row animation/state rules so all five menu rows remain visible. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row.is-active,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row:first-child,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row:last-child{
    position:relative!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* Final mobile comfort menu fit: no side overflow, no stray shadow slab, compact five-row spacing. */
@media(max-width:740px){
  .wx-preview-experience-page .wx-comfort-book-wrap{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:152px minmax(0,1fr)!important;
    column-gap:18px!important;
    align-items:center!important;
    width:calc(100% - 20px)!important;
    max-width:460px!important;
    min-width:0!important;
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    margin:10px auto 10px!important;
    padding:14px 12px 22px!important;
    overflow:hidden!important;
    background:#fff!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .wx-preview-experience-page .wx-comfort-book-wrap::before,
  .wx-preview-experience-page .wx-comfort-book-wrap::after{
    display:none!important;
    content:none!important;
  }
  .wx-preview-experience-page .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-menu-book.is-turning,
  .wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-menu-book{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:146px!important;
    min-height:146px!important;
    max-height:146px!important;
    margin:0!important;
    box-shadow:2px 0 0 #f3f3ef,3px 0 0 #d9dcdc!important;
    filter:none!important;
  }
  .wx-preview-experience-page .wx-menu-controls{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    align-self:center!important;
    overflow:visible!important;
  }
  .wx-preview-experience-page .wx-menu-list{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row.is-active,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row:first-child,
  .wx-preview-experience-page .wx-menu-list > .wx-menu-row:last-child{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:17px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    white-space:normal!important;
    color:#1d3960!important;
    font:400 11.2px/1.18 "Jost",Arial,sans-serif!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon{
    flex:0 0 15px!important;
    width:15px!important;
    min-width:15px!important;
    height:15px!important;
    margin:0!important;
  }
  .wx-preview-experience-page .wx-menu-row .wx-mobile-comfort-icon svg{
    width:15px!important;
    height:15px!important;
  }
}


/* wx-mini-preview-book-final */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:132px minmax(184px,210px)!important;
    justify-content:center!important;
    column-gap:16px!important;
  }
  .wx-menu-book{
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    perspective:none!important;
  }
  .wx-menu-book > .wx-book-cover,
  .wx-menu-book > .wx-book-page,
  .wx-menu-book > .mini-shell-title,
  .wx-menu-book > .mini-turn-page,
  .wx-menu-book > .mini-book-inside,
  .wx-menu-book > .mini-flip-cover,
  .wx-menu-book > .mini-big-book-shell,
  .wx-menu-book > .mini-page-book,
  .wx-menu-book > .mini-embedded-book{display:none!important;}
  .mini-preview-book{
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:112px!important;
    height:146px!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
    pointer-events:none!important;
    container-type:inline-size!important;
  }
  .mini-preview-book::before{
    content:""!important;
    position:absolute!important;
    inset:2px -4px -4px 3px!important;
    border-radius:2px 5px 5px 2px!important;
    background:
      repeating-linear-gradient(90deg,#f4f1ea 0 1px,#dcd7cc 1px 2px) right top / 4px calc(100% - 4px) no-repeat,
      repeating-linear-gradient(180deg,#f4f1ea 0 1px,#dcd7cc 1px 2px) left bottom / 100% 4px no-repeat!important;
    box-shadow:5px 9px 14px rgba(30,50,60,.18)!important;
  }
  .mini-preview-page{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    overflow:hidden!important;
    border-radius:2px 5px 5px 2px!important;
    background:#fbf8f2!important;
    box-shadow:2px 0 0 #f3f3ef,3px 0 0 #d9dcdc!important;
    --p:calc(100cqw/384)!important;
  }
  .mini-preview-page .face{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    transform:none!important;
    backface-visibility:visible!important;
    border-radius:2px 5px 5px 2px!important;
  }
  .mini-preview-book .mini-turn-sheet{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    display:none!important;
    transform-origin:left center!important;
    border-radius:2px 5px 5px 2px!important;
    background:linear-gradient(90deg,rgba(214,232,238,.98),rgba(251,248,242,.98) 42%,rgba(255,255,255,.98))!important;
    box-shadow:2px 0 0 rgba(211,170,92,.42),8px 8px 16px rgba(30,50,60,.16)!important;
  }
  .mini-preview-book.is-turning .mini-turn-sheet{
    display:block!important;
    animation:wxMiniPreviewTurn .95s cubic-bezier(.45,.05,.25,1) both!important;
  }
  .mini-preview-book.is-turning .mini-preview-page{
    animation:wxMiniPreviewSettle .95s ease both!important;
  }
  @keyframes wxMiniPreviewTurn{
    0%{transform:rotateY(0deg);opacity:.98;}
    50%{transform:rotateY(-62deg);opacity:.82;}
    100%{transform:rotateY(-112deg);opacity:0;}
  }
  @keyframes wxMiniPreviewSettle{
    0%,60%{filter:brightness(.96);}
    100%{filter:none;}
  }
  .mini-preview-book .toc ol{gap:calc(8*var(--p))!important;}
  .mini-preview-book .toc li{gap:calc(9*var(--p))!important;}
  .mini-preview-book .toc li svg{width:calc(22*var(--p))!important;height:calc(22*var(--p))!important;}
  .mini-preview-book .toc b{font-size:calc(11.5*var(--p))!important;}
  .mini-preview-book .toc span{font-size:calc(9*var(--p))!important;}
  .mini-preview-book .pg .bd{font-size:calc(12.2*var(--p))!important;}
  .wx-menu-book::after{bottom:-18px!important;text-align:center!important;}
}

/* wx-mini-final-centering-lock */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-comfort-book-wrap{
    grid-template-columns:152px minmax(178px,210px)!important;
    justify-content:center!important;
    column-gap:12px!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    padding-top:14px!important;
    padding-bottom:28px!important;
  }
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book,
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book.is-cover,
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book.is-turning,
  .wx-preview-experience-page .wx-experience-refresh#wow-main-content .wx-menu-book,
  .wx-menu-book{
    justify-self:center!important;
    align-self:center!important;
    translate:0 0!important;
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    overflow:visible!important;
  }
  .mini-preview-book{
    left:50%!important;
    top:0!important;
    width:126px!important;
    height:164px!important;
    transform:translateX(-50%)!important;
  }
  .mini-preview-book::before{inset:2px -4px -4px 3px!important;}
  .mini-preview-page{width:126px!important;height:164px!important;--p:calc(100cqw/384)!important;}
  .mini-preview-book .mini-turn-sheet{width:126px!important;height:164px!important;}
  .wx-menu-book::after{
    left:0!important;
    right:0!important;
    width:100%!important;
    top:calc(100% + 8px)!important; bottom:auto!important; text-align:center!important;
    z-index:30!important;
  }
}

/* wx-mini-tap-label-final-fix */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book::after,
  .wx-preview-experience-page .wx-menu-book::after{
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    text-align:center!important;
    z-index:30!important;
  }
}

/* wx-mini-toc-content-center-fix */
@media(max-width:740px){
  .mini-preview-book .toc h4{
    top:calc(42*var(--p))!important;
    left:0!important;
    right:0!important;
    text-align:center!important;
    font-size:calc(20*var(--p))!important;
    line-height:1.15!important;
  }
  .mini-preview-book .toc ol{
    top:calc(108*var(--p))!important;
    left:calc(54*var(--p))!important;
    right:calc(42*var(--p))!important;
    gap:calc(9*var(--p))!important;
    justify-content:center!important;
    align-content:center!important;
  }
  .mini-preview-book .toc li{
    grid-template-columns:calc(24*var(--p)) minmax(0,1fr)!important;
    gap:calc(11*var(--p))!important;
    align-items:center!important;
  }
  .mini-preview-book .toc li svg{
    width:calc(22*var(--p))!important;
    height:calc(22*var(--p))!important;
  }
  .mini-preview-book .toc b{
    font-size:calc(11.5*var(--p))!important;
    line-height:1.05!important;
  }
  .mini-preview-book .toc span{
    font-size:calc(8.4*var(--p))!important;
    line-height:1.12!important;
  }
  .mini-preview-book .toc .rl{
    left:0!important;
    right:0!important;
    bottom:calc(30*var(--p))!important;
    margin:auto!important;
  }
  .mini-preview-book .toc .cap{
    left:0!important;
    right:0!important;
    bottom:calc(20*var(--p))!important;
    text-align:center!important;
  }
  .mini-preview-book .toc .no{
    left:0!important;
    right:0!important;
    bottom:calc(9*var(--p))!important;
    text-align:center!important;
  }
}

/* wx-mini-overlay-final-fix */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-comfort-book-wrap,
  .wx-preview-experience-page .wx-comfort-book-wrap{
    grid-template-columns:152px minmax(178px,210px)!important;
    justify-content:center!important;
    align-items:center!important;
    column-gap:12px!important;
    height:224px!important;
    min-height:224px!important;
    max-height:224px!important;
    padding-top:12px!important;
    padding-bottom:42px!important;
  }
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:164px!important;
    min-height:164px!important;
    max-height:164px!important;
    overflow:visible!important;
    justify-self:center!important;
    align-self:center!important;
    position:relative!important;
  }
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book::after,
  .wx-preview-experience-page .wx-menu-book::after{
    top:calc(100% + 12px)!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
    transform:none!important;
    text-align:center!important;
    line-height:1!important;
    z-index:80!important;
    pointer-events:none!important;
  }
  .wx-preview-experience-page .mini-preview-book{
    left:50%!important;
    top:0!important;
    width:126px!important;
    height:164px!important;
    transform:translateX(-50%)!important;
  }
  .wx-preview-experience-page .mini-preview-page,
  .wx-preview-experience-page .mini-preview-book .mini-turn-sheet{
    width:126px!important;
    height:164px!important;
  }
  .wx-preview-experience-page .mini-preview-page{overflow:hidden!important;}
  .wx-preview-experience-page .mini-preview-book .toc h4{
    top:calc(36*var(--p))!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    text-align:center!important;
    font-size:calc(19*var(--p))!important;
    line-height:1.08!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc ol{
    top:calc(94*var(--p))!important;
    left:50%!important;
    right:auto!important;
    width:calc(232*var(--p))!important;
    transform:translateX(-50%)!important;
    gap:calc(7*var(--p))!important;
    justify-content:stretch!important;
    align-content:start!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc li{
    display:grid!important;
    grid-template-columns:calc(24*var(--p)) minmax(0,1fr)!important;
    gap:calc(9*var(--p))!important;
    align-items:start!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc li svg{
    width:calc(20*var(--p))!important;
    height:calc(20*var(--p))!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc b{
    font-size:calc(10.4*var(--p))!important;
    line-height:1.02!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc span{
    font-size:calc(7.4*var(--p))!important;
    line-height:1.05!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc .rl{
    left:50%!important;
    right:auto!important;
    bottom:calc(30*var(--p))!important;
    width:calc(28*var(--p))!important;
    transform:translateX(-50%)!important;
    margin:0!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc .cap{
    left:0!important;
    right:0!important;
    bottom:calc(20*var(--p))!important;
    width:100%!important;
    text-align:center!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc .no{
    left:0!important;
    right:0!important;
    bottom:calc(10*var(--p))!important;
    width:100%!important;
    text-align:center!important;
  }
}

/* wx-mini-no-tap-overlay-final */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book::after,
  .wx-preview-experience-page .wx-menu-book::after{
    content:none!important;
    display:none!important;
  }
}

/* wx-mini-toc-true-center-final */
@media(max-width:740px){
  .wx-preview-experience-page .mini-preview-book .toc ol{
    top:calc(94*var(--p))!important;
    left:calc(50% - 3px)!important;
    right:auto!important;
    width:calc(208*var(--p))!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    padding:0!important;
    margin:0!important;
    gap:calc(7*var(--p))!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc li{
    width:100%!important;
    display:grid!important;
    grid-template-columns:calc(22*var(--p)) minmax(0,1fr)!important;
    gap:calc(7*var(--p))!important;
    justify-content:start!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc li svg{
    justify-self:center!important;
    width:calc(18*var(--p))!important;
    height:calc(18*var(--p))!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc b,
  .wx-preview-experience-page .mini-preview-book .toc span{
    text-align:left!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc b{
    font-size:calc(9.8*var(--p))!important;
    line-height:1!important;
  }
  .wx-preview-experience-page .mini-preview-book .toc span{
    font-size:calc(6.9*var(--p))!important;
    line-height:1.05!important;
  }
}

/* wx-mini-real-scale-preview-final */
@media(max-width:740px){
  .wx-preview-experience-page .wx-experience-refresh .wx-comfort-book-wrap,
  .wx-preview-experience-page .wx-comfort-book-wrap{grid-template-columns:152px minmax(178px,210px)!important;justify-content:center!important;align-items:center!important;column-gap:12px!important;height:224px!important;min-height:224px!important;max-height:224px!important;padding-top:12px!important;padding-bottom:42px!important;}
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book{width:136px!important;min-width:136px!important;max-width:136px!important;height:164px!important;min-height:164px!important;max-height:164px!important;overflow:visible!important;justify-self:center!important;align-self:center!important;position:relative!important;}
  .wx-preview-experience-page .mini-preview-book{left:50%!important;top:0!important;width:126px!important;height:164px!important;transform:translateX(-50%)!important;overflow:visible!important;}
  .wx-preview-experience-page .mini-preview-page,
  .wx-preview-experience-page .mini-preview-book .mini-turn-sheet{width:126px!important;height:164px!important;}
  .wx-preview-experience-page .mini-preview-page{overflow:hidden!important;--p:1px!important;}
  .wx-preview-experience-page .mini-face-scale{position:absolute!important;left:0!important;top:0!important;width:384px!important;height:500px!important;transform:scale(.328125)!important;transform-origin:top left!important;--p:1px!important;}
  .wx-preview-experience-page .mini-face-scale .face{position:absolute!important;inset:0!important;width:384px!important;height:500px!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;overflow:hidden!important;}
  .wx-preview-experience-page .mini-face-scale .toc h4{top:calc(34*var(--p))!important;left:0!important;right:0!important;text-align:center!important;font:500 calc(19*var(--p))/1.2 var(--serif)!important;letter-spacing:.06em!important;width:auto!important;}
  .wx-preview-experience-page .mini-face-scale .toc ol{list-style:none!important;position:absolute!important;top:calc(96*var(--p))!important;left:calc(42*var(--p))!important;right:calc(30*var(--p))!important;width:auto!important;max-width:none!important;transform:none!important;display:grid!important;gap:calc(10.5*var(--p))!important;margin:0!important;padding:0!important;}
  .wx-preview-experience-page .mini-face-scale .toc li{display:flex!important;gap:calc(16*var(--p))!important;align-items:flex-start!important;width:auto!important;margin:0!important;padding:0!important;}
  .wx-preview-experience-page .mini-face-scale .toc li svg{flex:none!important;width:calc(30*var(--p))!important;height:calc(30*var(--p))!important;color:#24384f!important;stroke-width:1.2!important;justify-self:auto!important;}
  .wx-preview-experience-page .mini-face-scale .toc li b{display:block!important;font:500 calc(11.4*var(--p))/1.3 var(--sans)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#1f2d3e!important;text-align:left!important;}
  .wx-preview-experience-page .mini-face-scale .toc li span{display:block!important;font:300 calc(10.6*var(--p))/1.35 var(--sans)!important;color:#3a4552!important;text-align:left!important;}
  .wx-preview-experience-page .mini-face-scale .toc .rl{position:absolute!important;top:calc(438*var(--p))!important;left:calc(170*var(--p))!important;bottom:auto!important;right:auto!important;width:calc(44*var(--p))!important;height:1px!important;transform:none!important;margin:0!important;}
  .wx-preview-experience-page .mini-face-scale .toc .ft{position:absolute!important;top:calc(452*var(--p))!important;left:0!important;right:0!important;bottom:auto!important;text-align:center!important;font:400 calc(8*var(--p)) var(--sans)!important;letter-spacing:.24em!important;color:#4a5560!important;width:auto!important;}
  .wx-preview-experience-page .mini-face-scale .toc .no{left:0!important;right:0!important;bottom:calc(11*var(--p))!important;width:auto!important;text-align:center!important;}
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book::after,
  .wx-preview-experience-page .wx-menu-book::after{content:"Tap to view menu"!important;display:block!important;position:absolute!important;top:calc(100% + 11px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;transform:none!important;text-align:center!important;font:400 11px/1 var(--sans)!important;letter-spacing:.02em!important;color:#7ea1af!important;z-index:80!important;pointer-events:none!important;}
}

/* wx-mini-toc-spacing-real-final */
@media(max-width:740px){
  .wx-preview-experience-page .mini-face-scale .toc h4{
    top:calc(30*var(--p))!important;
    line-height:1.15!important;
  }
  .wx-preview-experience-page .mini-face-scale .toc ol{
    top:calc(124*var(--p))!important;
    gap:calc(9.5*var(--p))!important;
  }
  .wx-preview-experience-page .mini-face-scale .toc li svg{
    width:calc(27*var(--p))!important;
    height:calc(27*var(--p))!important;
  }
  .wx-preview-experience-page .mini-face-scale .toc li b{
    font-size:calc(10.9*var(--p))!important;
    line-height:1.22!important;
  }
  .wx-preview-experience-page .mini-face-scale .toc li span{
    font-size:calc(10.1*var(--p))!important;
    line-height:1.28!important;
  }
}

/* wx-mini-host-height-tap-final */
@media(max-width:740px){
  .wx-preview-experience-page #wow-main-content.wx-experience-refresh .wx-menu-book,
  .wx-preview-experience-page #wow-main-content .wx-menu-book,
  .wx-preview-experience-page .wx-experience-refresh .wx-menu-book,
  .wx-preview-experience-page .wx-menu-book{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:188px!important;
    min-height:188px!important;
    max-height:188px!important;
    overflow:visible!important;
    position:relative!important;
  }
  .wx-preview-experience-page #wow-main-content.wx-experience-refresh .mini-preview-book,
  .wx-preview-experience-page #wow-main-content .mini-preview-book,
  .wx-preview-experience-page .mini-preview-book{
    top:0!important;
    left:50%!important;
    width:126px!important;
    height:164px!important;
    transform:translateX(-50%)!important;
  }
  .wx-preview-experience-page #wow-main-content.wx-experience-refresh .wx-menu-book::after,
  .wx-preview-experience-page #wow-main-content .wx-menu-book::after,
  .wx-preview-experience-page .wx-menu-book::after{
    content:"Tap to view menu"!important;
    display:block!important;
    position:absolute!important;
    top:174px!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    transform:none!important;
    text-align:center!important;
    font:400 11px/1 var(--sans)!important;
    letter-spacing:.02em!important;
    color:#7ea1af!important;
    z-index:80!important;
    pointer-events:none!important;
  }
}

/* wx-mini-real-scale-always-final */
.wx-preview-experience-page .wx-refresh-root .wx-menu-book,
.wx-preview-experience-page #wow-main-content .wx-menu-book,
.wx-preview-experience-page .wx-menu-book{
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  overflow:visible!important;
  position:relative!important;
  justify-self:center!important;
  align-self:center!important;
}
.wx-preview-experience-page .wx-refresh-root .mini-preview-book,
.wx-preview-experience-page #wow-main-content .mini-preview-book,
.wx-preview-experience-page .mini-preview-book{
  top:0!important;
  left:50%!important;
  width:126px!important;
  height:164px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
.wx-preview-experience-page .mini-preview-page,
.wx-preview-experience-page .mini-preview-book .mini-turn-sheet{
  width:126px!important;
  height:164px!important;
}
.wx-preview-experience-page .mini-preview-page{overflow:hidden!important;--p:1px!important;}
.wx-preview-experience-page .mini-face-scale{position:absolute!important;left:0!important;top:0!important;width:384px!important;height:500px!important;transform:scale(.328125)!important;transform-origin:top left!important;--p:1px!important;}
.wx-preview-experience-page .mini-face-scale .face{position:absolute!important;inset:0!important;width:384px!important;height:500px!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;overflow:hidden!important;}
.wx-preview-experience-page .mini-face-scale .toc h4{top:calc(30*var(--p))!important;left:0!important;right:0!important;text-align:center!important;font:500 calc(19*var(--p))/1.15 var(--serif)!important;letter-spacing:.06em!important;width:auto!important;}
.wx-preview-experience-page .mini-face-scale .toc ol{list-style:none!important;position:absolute!important;top:calc(124*var(--p))!important;left:calc(42*var(--p))!important;right:calc(30*var(--p))!important;width:auto!important;max-width:none!important;transform:none!important;display:grid!important;gap:calc(9.5*var(--p))!important;margin:0!important;padding:0!important;}
.wx-preview-experience-page .mini-face-scale .toc li{display:flex!important;gap:calc(16*var(--p))!important;align-items:flex-start!important;width:auto!important;margin:0!important;padding:0!important;}
.wx-preview-experience-page .mini-face-scale .toc li svg{flex:none!important;width:calc(27*var(--p))!important;height:calc(27*var(--p))!important;color:#24384f!important;stroke-width:1.2!important;justify-self:auto!important;}
.wx-preview-experience-page .mini-face-scale .toc li b{display:block!important;font:500 calc(10.9*var(--p))/1.22 var(--sans)!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:#1f2d3e!important;text-align:left!important;}
.wx-preview-experience-page .mini-face-scale .toc li span{display:block!important;font:300 calc(10.1*var(--p))/1.28 var(--sans)!important;color:#3a4552!important;text-align:left!important;}
.wx-preview-experience-page .mini-face-scale .toc .rl{position:absolute!important;top:calc(438*var(--p))!important;left:calc(170*var(--p))!important;bottom:auto!important;right:auto!important;width:calc(44*var(--p))!important;height:1px!important;transform:none!important;margin:0!important;}
.wx-preview-experience-page .mini-face-scale .toc .ft{position:absolute!important;top:calc(452*var(--p))!important;left:0!important;right:0!important;bottom:auto!important;text-align:center!important;font:400 calc(8*var(--p)) var(--sans)!important;letter-spacing:.24em!important;color:#4a5560!important;width:auto!important;}
.wx-preview-experience-page .mini-face-scale .toc .no{left:0!important;right:0!important;bottom:calc(11*var(--p))!important;width:auto!important;text-align:center!important;}
.wx-preview-experience-page .wx-refresh-root .wx-menu-book::after,
.wx-preview-experience-page #wow-main-content .wx-menu-book::after,
.wx-preview-experience-page .wx-menu-book::after{
  content:"Tap to view menu"!important;
  display:block!important;
  position:absolute!important;
  top:174px!important;
  bottom:auto!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  transform:none!important;
  text-align:center!important;
  font:400 11px/1 var(--sans)!important;
  letter-spacing:.02em!important;
  color:#7ea1af!important;
  z-index:80!important;
  pointer-events:none!important;
}

/* wx-mini-force-specific-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  grid-template-columns:152px minmax(0,1fr)!important;
  height:228px!important;
  min-height:228px!important;
  max-height:228px!important;
  overflow:visible!important;
  padding-bottom:36px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  flex:0 0 136px!important;
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  translate:0 0!important;
  transform:none!important;
  overflow:visible!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  justify-self:center!important;
  align-self:center!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:126px!important;
  height:164px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::after{
  content:"Tap to view menu"!important;
  display:block!important;
  position:absolute!important;
  top:174px!important;
  bottom:auto!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  text-align:center!important;
  font:400 11px/1 var(--sans)!important;
  letter-spacing:.02em!important;
  color:#7ea1af!important;
  z-index:80!important;
}

/* wx-mini-card-center-line-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  display:grid!important;
  grid-template-columns:136px max-content!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:26px!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::before{
  content:none!important;
  display:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls{
  width:max-content!important;
  max-width:230px!important;
  min-width:0!important;
  justify-self:center!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
  width:max-content!important;
  max-width:230px!important;
  justify-content:center!important;
  align-content:center!important;
  margin:0!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
  width:max-content!important;
  max-width:230px!important;
}

/* wx-exp-grid-equal-edge-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid,
body.wx-preview-experience-page .wx-exp-grid{
  box-sizing:border-box!important;
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-right:1px solid #e4eaee!important;
  border-left:1px solid #e4eaee!important;
}

/* wx-exp-bottom-equal-edge-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom,
body.wx-preview-experience-page .wx-exp-bottom{
  box-sizing:border-box!important;
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

/* wx-book-now-button-only-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-hero-book-now,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-guarantee-book-now,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-guarantee-cta a,
body.wx-preview-experience-page .wx-preview-mobile-cta .btn,
body.wx-preview-experience-page .wx-preview-book-btn,
body.wx-preview-experience-page .bm-foot .btn{
  display:inline-flex!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:54px!important;
  min-height:54px!important;
  padding:14px 42px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#c5ecf2 0%,#e4f5f8 100%)!important;
  color:#173d62!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13)!important;
  font-family:"Be Vietnam Pro",Poppins,"PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:14px!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transform:none!important;
}

/* wx-menu-list-text-clean-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row span,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
  font-family:"Be Vietnam Pro",Poppins,"PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  color:#173d62!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon{
  color:#173d62!important;
}

/* wx-exp-hero-match-guarantee-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero{
  height:326px!important;
  min-height:326px!important;
  max-height:326px!important;
  padding:22px 24px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1{
  margin:0 0 14px!important;
  font-family:"Times New Roman",Times,Georgia,serif!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:32.4px!important;
  letter-spacing:0!important;
  color:#10375e!important;
  text-align:center!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy .wx-hero-book-now{
  margin:0 0 14px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy p{
  margin:0!important;
  font-family:"Be Vietnam Pro",Poppins,"PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:23.2px!important;
  letter-spacing:0!important;
  color:#254363!important;
  text-align:center!important;
}

/* wx-exp-hero-title-weight-match-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1{
  text-shadow:none!important;
  filter:none!important;
  font-weight:400!important;
  -webkit-font-smoothing:auto!important;
}

/* wx-exp-banner-live-guarantee-match-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero{
  height:326px!important;
  min-height:326px!important;
  max-height:326px!important;
  padding:22px 24px!important;
  box-sizing:border-box!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero > img{
  opacity:1!important;
  filter:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1{
  margin:0 0 14px!important;
  padding:0!important;
  font-family:"Times New Roman",Times,Georgia,serif!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:32.4px!important;
  letter-spacing:0!important;
  color:#10375e!important;
  text-align:center!important;
  text-shadow:none!important;
  filter:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy .wx-hero-book-now{
  width:260px!important;
  min-width:260px!important;
  max-width:260px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0 0 14px!important;
  padding:14px 42px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#c5ecf2 0%,#e4f5f8 100%)!important;
  box-shadow:0 12px 30px rgba(36,110,132,.13)!important;
  color:#173d62!important;
  font-family:"Be Vietnam Pro",Poppins,"PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:14px!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy p{
  margin:0!important;
  padding:0!important;
  font-family:"Be Vietnam Pro",Poppins,"PingFang TC","Microsoft JhengHei",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:23.2px!important;
  letter-spacing:0!important;
  color:#254363!important;
  text-align:center!important;
  text-shadow:none!important;
  filter:none!important;
}

/* wx-book-insurance-page-8-layout-final */
/* Page 8 insurance layout: keep logos from covering the body copy. */
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .bd{
  top:calc(218*var(--p))!important;
  left:calc(116*var(--p))!important;
  right:calc(46*var(--p))!important;
  font-size:calc(15.2*var(--p))!important;
  line-height:1.34!important;
  z-index:3!important;
}
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .funds{
  top:calc(302*var(--p))!important;
  left:calc(34*var(--p))!important;
  right:calc(34*var(--p))!important;
  padding:calc(7*var(--p)) calc(8*var(--p))!important;
  gap:calc(2*var(--p))!important;
  z-index:2!important;
}
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .funds img{
  width:74%!important;
}
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .funds img.r2{
  width:64%!important;
}
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .funds-note{
  top:calc(390*var(--p))!important;
  z-index:3!important;
}
.wx-preview-experience-page #book .leaf[data-n="8"] .pg .sc{
  top:calc(414*var(--p))!important;
  right:calc(38*var(--p))!important;
  font-size:calc(20.5*var(--p))!important;
  z-index:3!important;
}

/* wx-exp-hero-chair-and-menu-center-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero > img{
  top:50%!important;
  bottom:auto!important;
  left:50%!important;
  width:118%!important;
  height:150%!important;
  max-width:none!important;
  transform:translate(-50%,-50%)!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  opacity:1!important;
  filter:contrast(1.06) saturate(1.04)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy{
  background:transparent!important;
  box-shadow:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  padding-top:18px!important;
  padding-bottom:18px!important;
  align-items:center!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls{
  align-self:center!important;
}

/* wx-book-page-2-chair-layout-final */
.wx-preview-experience-page #book .leaf[data-n="2"] .pg .bd{
  top:calc(226*var(--p))!important;
  left:calc(42*var(--p))!important;
  right:calc(42*var(--p))!important;
  font-size:calc(13.6*var(--p))!important;
  line-height:1.34!important;
  text-align:center!important;
  z-index:3!important;
}
.wx-preview-experience-page #book .leaf[data-n="2"] .pg .ph{
  top:calc(276*var(--p))!important;
  bottom:calc(18*var(--p))!important;
}
.wx-preview-experience-page #book .leaf[data-n="2"] .pg .ph img{
  object-position:50% 82%!important;
}

/* wx-big-book-all-pages-clean-final */
/* Big opened comfort book: remove helper text and prevent body/subtitle overlap. */
.wx-preview-experience-page .bm .hint{
  display:none!important;
}
.wx-preview-experience-page #book .leaf[data-n="3"] .pg .bd,
.wx-preview-experience-page #book .leaf[data-n="4"] .pg .bd,
.wx-preview-experience-page #book .leaf[data-n="5"] .pg .bd,
.wx-preview-experience-page #book .leaf[data-n="6"] .pg .bd{
  top:calc(220*var(--p))!important;
  left:calc(42*var(--p))!important;
  right:calc(42*var(--p))!important;
  font-size:calc(13.6*var(--p))!important;
  line-height:1.34!important;
  text-align:center!important;
  z-index:3!important;
}
.wx-preview-experience-page #book .leaf[data-n="3"] .pg .ph,
.wx-preview-experience-page #book .leaf[data-n="4"] .pg .ph,
.wx-preview-experience-page #book .leaf[data-n="5"] .pg .ph,
.wx-preview-experience-page #book .leaf[data-n="6"] .pg .ph{
  top:calc(270*var(--p))!important;
  bottom:calc(18*var(--p))!important;
}
.wx-preview-experience-page #book .leaf[data-n="7"] .pg .bd{
  top:calc(252*var(--p))!important;
  left:calc(138*var(--p))!important;
  right:calc(42*var(--p))!important;
  font-size:calc(13.2*var(--p))!important;
  line-height:1.38!important;
  text-align:left!important;
  z-index:3!important;
}
.wx-preview-experience-page #book .leaf[data-n="7"] .pg .ph{
  top:calc(238*var(--p))!important;
  bottom:calc(20*var(--p))!important;
}
.wx-preview-experience-page #book .leaf[data-n="7"] .pg .sc{
  top:calc(330*var(--p))!important;
  right:calc(28*var(--p))!important;
  font-size:calc(22*var(--p))!important;
}

/* wx-preview-page-sync-final */
@media(min-width:481px) and (max-width:740px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid,
  body.wx-preview-experience-page #wow-main-content .wx-exp-grid,
  body.wx-preview-experience-page .wx-exp-grid{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin:0 auto 10px!important;
  }
}
@media(min-width:741px) and (max-width:1199px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid,
  body.wx-preview-experience-page #wow-main-content .wx-exp-grid,
  body.wx-preview-experience-page .wx-exp-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
  }
}
@media(min-width:1200px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid,
  body.wx-preview-experience-page #wow-main-content .wx-exp-grid,
  body.wx-preview-experience-page .wx-exp-grid{
    width:calc(100% - 44px)!important;
    max-width:none!important;
    margin:22px auto!important;
  }
}
@media(max-width:740px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::after,
  body.wx-preview-experience-page #wow-main-content .wx-comfort-book-wrap .wx-menu-book::after,
  body.wx-preview-experience-page .wx-comfort-book-wrap .wx-menu-book::after{
    content:"Tap to view menu"!important;
    display:block!important;
  }
}
@media(min-width:741px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::after,
  body.wx-preview-experience-page #wow-main-content .wx-comfort-book-wrap .wx-menu-book::after,
  body.wx-preview-experience-page .wx-comfort-book-wrap .wx-menu-book::after{
    content:none!important;
    display:none!important;
  }
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
  perspective:1050px!important;
  perspective-origin:0 50%!important;
  transform-style:preserve-3d!important;
  isolation:isolate!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet{
  display:none!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:22!important;
  overflow:hidden!important;
  border:1px solid #eadfcc!important;
  border-radius:2px 5px 5px 2px!important;
  background:#fffaf4!important;
  box-shadow:4px 0 0 rgba(213,176,98,.34),18px 14px 28px rgba(30,50,60,.22)!important;
  transform-origin:0 50%!important;
  transform:rotateY(0deg) translateZ(6px);
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
  will-change:transform,opacity,filter!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.42) 46%,rgba(205,165,84,.32) 72%,rgba(98,75,38,.18) 100%)!important;
  opacity:.2!important;
  animation:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:7px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(78,54,25,.22),rgba(255,255,255,.35),rgba(78,54,25,.08))!important;
  opacity:.65!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-preparing-turn .mini-turn-sheet{
  display:block!important;
  opacity:1!important;
  transform:rotateY(0deg) translateZ(6px)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet{
  display:block!important;
  animation:wxMiniRealBookPageTurn 1.78s cubic-bezier(.33,.02,.18,1) both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet::before{
  animation:wxMiniRealBookFoldLight 1.78s cubic-bezier(.33,.02,.18,1) both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-preview-page{
  animation:wxMiniRealBookUnderReveal 1.78s ease both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-1px!important;
  bottom:-1px!important;
  left:0!important;
  width:100%!important;
  z-index:60!important;
  pointer-events:none!important;
  border:1px solid #ead8bd!important;
  border-radius:2px 5px 5px 2px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,253,246,.92) 38%,rgba(238,218,178,.96) 53%,rgba(128,93,42,.42) 56%,rgba(255,248,233,.9) 72%,rgba(255,255,255,.16) 100%)!important;
  box-shadow:24px 14px 34px rgba(21,43,60,.3),inset -18px 0 24px rgba(168,126,58,.32),inset 6px 0 10px rgba(255,255,255,.55)!important;
  transform-origin:0 50%!important;
  transform-style:preserve-3d!important;
  backface-visibility:hidden!important;
  animation:wxMiniVisibleCurlPanel 1.78s cubic-bezier(.33,.02,.18,1) both!important;
}
@keyframes wxMiniRealBookPageTurn{
  0%{transform:rotateY(0deg) translateZ(6px) scaleX(1);opacity:1;filter:brightness(1);}
  14%{transform:rotateY(-18deg) translateZ(7px) scaleX(.995);opacity:1;filter:brightness(1.03);box-shadow:12px 8px 18px rgba(30,50,60,.2);}
  34%{transform:rotateY(-52deg) translateZ(8px) scaleX(.97);opacity:1;filter:brightness(1.05);box-shadow:22px 13px 28px rgba(30,50,60,.24);}
  58%{transform:rotateY(-94deg) translateZ(8px) scaleX(.76);opacity:.88;filter:brightness(.96);box-shadow:28px 16px 34px rgba(30,50,60,.26);}
  78%{transform:rotateY(-138deg) translateZ(6px) scaleX(.42);opacity:.36;filter:brightness(.9);box-shadow:16px 10px 24px rgba(30,50,60,.18);}
  100%{transform:rotateY(-176deg) translateZ(4px) scaleX(.18);opacity:0;filter:brightness(.84);}
}
@keyframes wxMiniRealBookFoldLight{
  0%{opacity:.12;transform:translateX(0);}
  22%{opacity:.5;transform:translateX(-2%);}
  52%{opacity:.88;transform:translateX(-8%);}
  78%{opacity:.42;transform:translateX(-16%);}
  100%{opacity:0;transform:translateX(-22%);}
}
@keyframes wxMiniRealBookUnderReveal{
  0%,20%{filter:brightness(.9) saturate(.92);}
  58%{filter:brightness(.98) saturate(.98);}
  100%{filter:none;}
}
@keyframes wxMiniVisibleCurlPanel{
  0%{opacity:0;transform:rotateY(0deg) translateZ(12px) scaleX(1);}
  10%{opacity:.95;transform:rotateY(-10deg) translateZ(13px) scaleX(.99);}
  30%{opacity:.96;transform:rotateY(-38deg) translateZ(14px) scaleX(.92);}
  52%{opacity:.9;transform:rotateY(-70deg) translateZ(14px) scaleX(.72);}
  72%{opacity:.48;transform:rotateY(-112deg) translateZ(10px) scaleX(.45);}
  100%{opacity:0;transform:rotateY(-166deg) translateZ(6px) scaleX(.2);}
}

/* wx-preview-single-sheet-turn-final */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet{
  z-index:40!important;
  background:#fffaf4!important;
  box-shadow:10px 10px 24px rgba(21,43,60,.24),4px 0 0 rgba(213,176,98,.32)!important;
  transform-origin:0 50%!important;
  backface-visibility:hidden!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.22) 38%,rgba(208,166,82,.24) 66%,rgba(62,44,22,.2) 100%)!important;
  opacity:.18!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:6px!important;
  z-index:6!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(70,48,22,.28),rgba(255,255,255,.38),rgba(70,48,22,.08))!important;
  opacity:.62!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet{
  animation:wxMiniSingleSheetBookTurn 1.72s cubic-bezier(.33,.02,.18,1) both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet::before{
  animation:wxMiniSingleSheetShade 1.72s cubic-bezier(.33,.02,.18,1) both!important;
}
@keyframes wxMiniSingleSheetBookTurn{
  0%{transform:rotateY(0deg) translateZ(6px) scaleX(1);opacity:1;filter:brightness(1);}
  18%{transform:rotateY(-24deg) translateZ(7px) scaleX(.995);opacity:1;filter:brightness(1.03);box-shadow:14px 9px 20px rgba(21,43,60,.24);}
  42%{transform:rotateY(-62deg) translateZ(8px) scaleX(.92);opacity:.98;filter:brightness(1.02);box-shadow:22px 14px 30px rgba(21,43,60,.28);}
  66%{transform:rotateY(-106deg) translateZ(8px) scaleX(.64);opacity:.7;filter:brightness(.94);box-shadow:24px 15px 30px rgba(21,43,60,.24);}
  86%{transform:rotateY(-146deg) translateZ(5px) scaleX(.34);opacity:.22;filter:brightness(.9);}
  100%{transform:rotateY(-176deg) translateZ(4px) scaleX(.16);opacity:0;filter:brightness(.84);}
}
@keyframes wxMiniSingleSheetShade{
  0%{opacity:.12;transform:translateX(0);}
  28%{opacity:.42;transform:translateX(-2%);}
  58%{opacity:.78;transform:translateX(-8%);}
  82%{opacity:.32;transform:translateX(-14%);}
  100%{opacity:0;transform:translateX(-20%);}
}

/* Recovery lock: keep the restored mini book and list as one compact, centered unit. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  display:grid!important;
  grid-template-columns:136px minmax(0,230px)!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:22px!important;
  min-height:228px!important;
  height:auto!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls{
  display:block!important;
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  justify-content:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  white-space:normal!important;
  font:400 12px/1.22 var(--sans)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row span{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  display:inline-grid!important;
  place-items:center!important;
}

@media(max-width:420px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
    grid-template-columns:142px minmax(0,1fr)!important;
    column-gap:8px!important;
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
    justify-self:center!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls,
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
    max-width:none!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
    grid-template-columns:15px minmax(0,1fr)!important;
    gap:6px!important;
    font-size:10.7px!important;
    line-height:1.18!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row span{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
  }
}

/* Recovery hard lock: prevent pasted preview controls / oversized faces from leaking into the live experience page. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-book-arrows,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls .wx-book-arrows{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
  position:relative!important;
  justify-self:center!important;
  align-self:center!important;
  flex:0 0 136px!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  overflow:visible!important;
  transform:none!important;
  translate:0 0!important;
  perspective:620px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .wx-book-cover,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .wx-book-page,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-shell-title,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-turn-page,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-book-inside,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-flip-cover,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-big-book-shell,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-page-book,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book > .mini-embedded-book{
  display:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:164px!important;
  min-height:164px!important;
  max-height:164px!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  pointer-events:none!important;
  container-type:inline-size!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-page,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-turn-sheet{
  position:absolute!important;
  inset:0!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:164px!important;
  min-height:164px!important;
  max-height:164px!important;
  overflow:hidden!important;
  border-radius:2px 5px 5px 2px!important;
  --p:calc(100cqw/384)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-page{
  z-index:2!important;
  background:#fbf8f2!important;
  box-shadow:2px 0 0 #f3f3ef,3px 0 0 #d9dcdc!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-face-scale{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:384px!important;
  min-width:384px!important;
  max-width:384px!important;
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  overflow:visible!important;
  transform:scale(.328125)!important;
  transform-origin:0 0!important;
  --p:1px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-face-scale > .face{
  position:absolute!important;
  inset:0!important;
  width:384px!important;
  min-width:384px!important;
  max-width:384px!important;
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  display:block!important;
  overflow:hidden!important;
  transform:none!important;
  border-radius:2px 5px 5px 2px!important;
  backface-visibility:visible!important;
  --p:1px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
  color:#1d3960!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon{
  color:#1d3960!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon svg{
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Recovered reading dialog and closing appointment section, Experience only. */
body.wx-preview-experience-page #wx-recovered-book{
  z-index:2147483000;
  pointer-events:none;
}
body.wx-preview-experience-page #wx-recovered-book.open{
  pointer-events:auto;
}
body.wx-preview-experience-page #wx-recovered-book .bm-head h2{
  font-size:28px;
}
body.wx-preview-experience-page #wx-recovered-book .bm-head p{
  margin:0;
}
body.wx-preview-experience-page #wx-recovered-book .face h3,
body.wx-preview-experience-page #wx-recovered-book .face p{
  margin:0;
}
body.wx-preview-experience-page #wx-recovered-book .face .sb{
  margin-top:calc(4*var(--p));
}
body.wx-preview-experience-page #wx-recovered-book #book .leaf[data-n="8"] h3{
  font-size:calc(21.5*var(--p));
}
body.wx-preview-experience-page #wx-recovered-book #book .leaf[data-n="8"] .funds-note{
  top:calc(414*var(--p))!important;
}
body.wx-preview-experience-page #wx-recovered-book #book .leaf[data-n="8"] .sc{
  top:calc(454*var(--p))!important;
}
body.wx-preview-experience-page #wx-recovered-book .close,
body.wx-preview-experience-page #wx-recovered-book .nb{
  padding:0;
  color:var(--navy);
  background:#fff;
}
body.wx-preview-experience-page #wx-recovered-book .bm-foot .btn{
  min-width:0!important;
  max-width:calc(100vw - 40px)!important;
}
body.wx-preview-experience-page #wow-main-content .wx-menu-book[role="button"]{
  cursor:pointer;
}
body.wx-preview-experience-page #wow-main-content .wx-menu-book[role="button"]:focus-visible{
  outline:2px solid #34778b;
  outline-offset:5px;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-experience-closing-cta{
  box-sizing:border-box;
  grid-column:1 / -1;
  width:calc(100% - 24px);
  max-width:none;
  margin:24px auto 28px;
  padding:31px 22px 30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  background:#fff;
  border-radius:8px;
  text-align:center;
  color:#002a52;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-experience-closing-cta p{
  margin:0 0 23px;
  font:italic 400 28px/1.12 "Times New Roman",Times,serif!important;
  letter-spacing:0;
  color:inherit;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-experience-closing-cta .wx-hero-book-now{
  position:static!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-experience-closing-cta small{
  display:block;
  margin:17px 0 0;
  font:400 13px/1.25 "Be Vietnam Pro",Arial,sans-serif;
  letter-spacing:0;
}
@media(prefers-reduced-motion:reduce){
  body.wx-preview-experience-page #wx-recovered-book .leaf{
    transition:none;
  }
}

/* Keep the recovered blue cover consistent at every breakpoint. */
body.wx-preview-experience-page .cover,
body.wx-preview-experience-page .cover-in{
  background:radial-gradient(120% 80% at 70% 20%,rgba(255,255,255,.16),transparent 60%),radial-gradient(90% 60% at 30% 100%,rgba(255,255,255,.14),transparent 70%),linear-gradient(135deg,#b7cddb,#a5bfcf 55%,#9bb6c7)!important;
  box-shadow:inset 6px 0 10px rgba(45,72,88,.18),inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
body.wx-preview-experience-page .cover::before{
  background:linear-gradient(90deg,rgba(70,100,120,.14),rgba(255,255,255,.22),rgba(70,100,120,.08))!important;
}
body.wx-preview-experience-page .cover .gold{
  background:linear-gradient(165deg,#f0dfb9 0%,#d5bb83 48%,#bda16b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
body.wx-preview-experience-page .cover svg{
  stroke:#c8ad78!important;
}
body.wx-preview-experience-page .cover .gr,
body.wx-preview-experience-page .cover .foot-r::before{
  background:linear-gradient(90deg,transparent,#c8ad78,transparent)!important;
}
body.wx-preview-experience-page .cover .foot-r{
  color:#eef4f8!important;
}
body.wx-preview-experience-page #wx-recovered-book,
body.wx-preview-experience-page #wx-recovered-book *,
body.wx-preview-experience-page .mini-preview-book .gold{
  text-shadow:none!important;
}
@media(max-width:740px){
  body.wx-preview-experience-page #wx-recovered-book{
    justify-content:center;
    gap:14px;
    padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
    box-sizing:border-box;
  }
  body.wx-preview-experience-page #wx-recovered-book .bm-head{
    flex:none;
    padding:0;
  }
  body.wx-preview-experience-page #wx-recovered-book .bm-head h2{
    margin:8px 0 0;
    font-size:26px;
    line-height:1.08;
  }
  body.wx-preview-experience-page #wx-recovered-book .stage{
    flex:0 0 auto;
    padding:0;
  }
  body.wx-preview-experience-page #wx-recovered-book .book-wrap{
    --W:min(80vw,350px,calc((100dvh - 280px)*.768));
  }
  body.wx-preview-experience-page #wx-recovered-book .ctrl{
    flex:none;
    padding:0;
    margin:4px 0 0;
  }
  body.wx-preview-experience-page #wx-recovered-book .bm-foot{
    flex:none;
    min-height:0;
    padding:0;
  }
  body.wx-preview-experience-page #wx-recovered-book .bm-foot .btn{
    margin:0!important;
  }
}
@media(max-width:740px) and (max-height:660px){
  body.wx-preview-experience-page #wx-recovered-book{
    padding-top:max(64px,calc(env(safe-area-inset-top) + 56px));
  }
  body.wx-preview-experience-page #wx-recovered-book .book-wrap{
    --W:min(80vw,350px,calc((100dvh - 328px)*.768));
  }
}
@media(min-width:741px){
  body.wx-preview-experience-page #wx-recovered-book .book-wrap:not(.closed){
    transform:translateX(50%);
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    min-height:138px!important;
    padding:18px 10px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span,
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom .wx-line-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
    width:36px!important;
    height:36px!important;
    margin:0 auto 8px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#7193ae!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span svg,
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom .wx-line-icon svg{
    width:36px!important;
    height:36px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile strong,
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom strong{
    font:400 15px/1.3 "Times New Roman",Times,serif!important;
    letter-spacing:0!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
    grid-template-columns:212px minmax(0,250px)!important;
    justify-content:center!important;
    column-gap:20px!important;
    width:100%!important;
    max-width:none!important;
    min-height:340px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:24px 16px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
    flex-basis:212px!important;
    width:212px!important;
    min-width:212px!important;
    max-width:212px!important;
    height:288px!important;
    min-height:288px!important;
    max-height:288px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
    transform:translateX(-50%) scale(1.6)!important;
    transform-origin:50% 0!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::after{
    content:"Tap to view menu"!important;
    display:block!important;
    position:absolute!important;
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    font:500 12px/18px "Be Vietnam Pro",Arial,sans-serif!important;
    color:#76a8b9!important;
    text-align:center!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
    font-size:14px!important;
    line-height:1.4!important;
    max-width:250px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
    gap:12px!important;
    max-width:250px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom article{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
  }
}
/* Chinese book copy uses the same artwork and fixed page geometry. */
body.wx-preview-experience-page .face[lang="zh-Hant"] :is(.cm,.foot-r,h3,h4,.sb,.bd,.ft,.funds-note,.sc,.toc b,.toc span){
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif!important;
  letter-spacing:0!important;
}
body.wx-preview-experience-page .face[lang="zh-Hant"] .sc{
  font-size:calc(18 * var(--p))!important;
  top:auto!important;
  bottom:calc(36 * var(--p))!important;
  transform:none!important;
}
/* Give Chinese contents a readable, evenly distributed layout at both scales. */
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] h4{
  margin:0!important;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] ol{
  top:calc(96 * var(--p))!important;
  bottom:calc(68 * var(--p))!important;
  left:calc(42 * var(--p))!important;
  right:calc(30 * var(--p))!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:calc(8 * var(--p))!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] li{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:calc(14 * var(--p))!important;
  margin:0!important;
  padding:0!important;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] li svg{
  flex:none!important;
  width:calc(28 * var(--p))!important;
  height:calc(28 * var(--p))!important;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] li div{
  min-width:0;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] li b{
  font-size:calc(16 * var(--p))!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:0!important;
}
body.wx-preview-experience-page :is(#wow-main-content,#wx-recovered-book) .face.toc[lang="zh-Hant"] li span{
  font-size:calc(12.5 * var(--p))!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
body.wx-preview-experience-page #wow-main-content .mini-face-scale .face[lang="zh-Hant"] .funds-note,
body.wx-preview-experience-page #wx-recovered-book #book .leaf[data-n="8"] .face[lang="zh-Hant"] .funds-note{
  top:calc(404 * var(--p))!important;
}
body.wx-preview-experience-page #wow-main-content .mini-face-scale .face[lang="zh-Hant"] .sc,
body.wx-preview-experience-page #wx-recovered-book #book .leaf[data-n="8"] .face[lang="zh-Hant"] .sc{
  top:auto!important;
  bottom:calc(32 * var(--p))!important;
  left:calc(40 * var(--p))!important;
  right:calc(40 * var(--p))!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:calc(16 * var(--p))!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:center!important;
  transform:none!important;
}
/* Keep the caption in a flat layer, outside the miniature's 3D page stack. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap::after,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book::after{
  content:none!important;
  display:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
  perspective:none!important;
  transform-style:flat!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
  z-index:1!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-hint{
  position:absolute;
  display:block;
  top:174px;
  left:0;
  right:0;
  margin:0;
  text-align:center;
  font:400 11px/14px var(--sans);
  letter-spacing:0;
  color:#7ea1af;
  pointer-events:none;
  z-index:2;
}
@media(min-width:741px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-hint{
    top:270px;
    font:500 12px/18px "Be Vietnam Pro",Arial,sans-serif;
    color:#76a8b9;
  }
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
  border-top:0!important;
}
@media(min-width:1100px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid{
    width:100%!important;
    margin:0!important;
  }
}

/* Teal leather cover, based on the approved comfort-menu reference. */
body.wx-preview-experience-page .face.cover,
body.wx-preview-experience-page .face.cover-in{
  isolation:isolate;
  background:
    radial-gradient(130% 80% at 72% 12%,rgba(255,255,255,.16),transparent 58%),
    radial-gradient(80% 55% at 20% 100%,rgba(12,49,51,.18),transparent 72%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .14 0 0 0 0 .14 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(105deg,#39787b 0%,#4c9293 12%,#55999a 54%,#4b8d8f 100%)!important;
  box-shadow:
    inset calc(28 * var(--p)) 0 calc(18 * var(--p)) rgba(9,50,53,.28),
    inset calc(31 * var(--p)) 0 calc(2 * var(--p)) rgba(232,250,242,.18),
    inset 0 0 0 1px rgba(16,61,63,.42),
    inset 0 0 calc(22 * var(--p)) rgba(255,255,255,.08)!important;
}
body.wx-preview-experience-page .face.cover::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:calc(29 * var(--p))!important;
  background:linear-gradient(90deg,rgba(6,46,49,.55),rgba(91,164,160,.34) 38%,rgba(232,244,232,.24) 52%,rgba(4,45,48,.42) 76%,rgba(255,255,255,.1))!important;
  border-right:1px solid rgba(221,189,103,.56)!important;
  box-shadow:inset calc(-5 * var(--p)) 0 calc(8 * var(--p)) rgba(7,49,52,.34)!important;
  pointer-events:none!important;
}
body.wx-preview-experience-page .face.cover::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:calc(10 * var(--p))!important;
  right:calc(10 * var(--p))!important;
  bottom:calc(10 * var(--p))!important;
  left:calc(38 * var(--p))!important;
  display:block!important;
  border:1px solid rgba(233,199,105,.94)!important;
  border-radius:calc(1.5 * var(--p))!important;
  background:
    linear-gradient(90deg,#eed181,#eed181) left calc(8 * var(--p)) top calc(8 * var(--p))/calc(16 * var(--p)) 1px no-repeat,
    linear-gradient(#eed181,#eed181) left calc(8 * var(--p)) top calc(8 * var(--p))/1px calc(16 * var(--p)) no-repeat,
    linear-gradient(90deg,#eed181,#eed181) right calc(8 * var(--p)) top calc(8 * var(--p))/calc(16 * var(--p)) 1px no-repeat,
    linear-gradient(#eed181,#eed181) right calc(8 * var(--p)) top calc(8 * var(--p))/1px calc(16 * var(--p)) no-repeat,
    linear-gradient(90deg,#eed181,#eed181) left calc(8 * var(--p)) bottom calc(8 * var(--p))/calc(16 * var(--p)) 1px no-repeat,
    linear-gradient(#eed181,#eed181) left calc(8 * var(--p)) bottom calc(8 * var(--p))/1px calc(16 * var(--p)) no-repeat,
    linear-gradient(90deg,#eed181,#eed181) right calc(8 * var(--p)) bottom calc(8 * var(--p))/calc(16 * var(--p)) 1px no-repeat,
    linear-gradient(#eed181,#eed181) right calc(8 * var(--p)) bottom calc(8 * var(--p))/1px calc(16 * var(--p)) no-repeat!important;
  box-shadow:0 0 0 1px rgba(23,69,70,.22),inset 0 0 0 1px rgba(255,248,206,.12)!important;
  pointer-events:none!important;
}
body.wx-preview-experience-page .face.cover > *{
  position:relative;
  z-index:3;
}
body.wx-preview-experience-page .face.cover .cw{
  margin-top:calc(102 * var(--p))!important;
  font-size:calc(62 * var(--p))!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
}
body.wx-preview-experience-page .face.cover .cd{
  margin-top:calc(5 * var(--p))!important;
  font-size:calc(17 * var(--p))!important;
  letter-spacing:.42em!important;
}
body.wx-preview-experience-page .face.cover .gold:not(.cm),
body.wx-preview-experience-page .face.cover .cw,
body.wx-preview-experience-page .face.cover .cd{
  background:linear-gradient(178deg,#fff0b7 0%,#d7aa52 30%,#ffe9a5 51%,#a8752b 76%,#efd082 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
body.wx-preview-experience-page .face.cover .gr{
  width:calc(56 * var(--p))!important;
  margin:calc(20 * var(--p)) 0 calc(24 * var(--p))!important;
  background:linear-gradient(90deg,transparent,#e1bd65,transparent)!important;
}
body.wx-preview-experience-page .face.cover .cm,
body.wx-preview-experience-page .face.cover .cm.gold{
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:#192f30!important;
  font-weight:500!important;
  text-shadow:0 1px 0 rgba(247,211,117,.72)!important;
}
body.wx-preview-experience-page .face.cover svg{
  margin-top:calc(20 * var(--p))!important;
  stroke:#f0c65f!important;
  stroke-width:1.2!important;
  filter:drop-shadow(0 1px 0 rgba(60,47,24,.28));
}
body.wx-preview-experience-page .face.cover .foot-r{
  margin-bottom:calc(31 * var(--p))!important;
  color:#102c30!important;
  font-weight:500!important;
  line-height:1.72!important;
  text-shadow:none!important;
}
body.wx-preview-experience-page .face.cover .foot-r::before{
  width:calc(44 * var(--p))!important;
  margin-bottom:calc(15 * var(--p))!important;
  background:linear-gradient(90deg,transparent,#e5bf63,transparent)!important;
}

/* The approved English cover is source artwork, not a CSS approximation. */
body.wx-preview-experience-page .face.cover:not([lang="zh-Hant"]){
  background:#4f9291 url("./comfort-menu-cover-reference.png") center/cover no-repeat!important;
  box-shadow:none!important;
}
body.wx-preview-experience-page .face.cover:not([lang="zh-Hant"])::before,
body.wx-preview-experience-page .face.cover:not([lang="zh-Hant"])::after{
  content:none!important;
  display:none!important;
}
body.wx-preview-experience-page .face.cover:not([lang="zh-Hant"]) > *{
  opacity:0!important;
}

/* Keep the miniature sheet visible for the full turn, including its back face. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet{
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet > .mini-face-scale{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-back{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  border-radius:2px 5px 5px 2px!important;
  background:linear-gradient(90deg,#e4ddd0 0%,#f7f2e9 9%,#fffaf3 100%)!important;
  box-shadow:inset 7px 0 10px rgba(74,55,30,.12)!important;
  transform:rotateY(180deg) translateZ(1px)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  pointer-events:none!important;
}
@keyframes wxMiniSingleSheetBookTurn{
  0%{transform:rotateY(0deg) translateZ(6px) scaleX(1);opacity:1;filter:brightness(1);}
  18%{transform:rotateY(-24deg) translateZ(7px) scaleX(.995);opacity:1;filter:brightness(1.03);box-shadow:14px 9px 20px rgba(21,43,60,.24);}
  42%{transform:rotateY(-62deg) translateZ(8px) scaleX(.92);opacity:1;filter:brightness(1.02);box-shadow:22px 14px 30px rgba(21,43,60,.28);}
  66%{transform:rotateY(-106deg) translateZ(8px) scaleX(.64);opacity:1;filter:brightness(.96);box-shadow:24px 15px 30px rgba(21,43,60,.24);}
  86%{transform:rotateY(-146deg) translateZ(5px) scaleX(.34);opacity:1;filter:brightness(.94);}
  99%{transform:rotateY(-176deg) translateZ(4px) scaleX(.16);opacity:1;filter:brightness(.92);}
  100%{transform:rotateY(-176deg) translateZ(4px) scaleX(.16);opacity:0;filter:brightness(.92);}
}

/* Softer page curl: lift the free edge, bow through the spine, then settle. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book{
  perspective:780px!important;
  perspective-origin:-8% 48%!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book .mini-turn-sheet{
  transform-origin:2% 50%!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet{
  animation:wxMiniSoftPageCurl 2.25s cubic-bezier(.22,.61,.24,1) both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-turn-sheet::before{
  animation:wxMiniSoftPageLight 2.25s cubic-bezier(.22,.61,.24,1) both!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-turning .mini-preview-page{
  animation:wxMiniSoftUnderPage 2.25s ease both!important;
}
@keyframes wxMiniSoftPageCurl{
  0%{
    transform:rotateY(0deg) translate3d(0,0,7px) scaleX(1) skewY(0deg);
    border-radius:2px 5px 5px 2px;
    box-shadow:5px 5px 12px rgba(21,43,60,.16);
    opacity:1;
    filter:brightness(1);
  }
  12%{
    transform:rotateY(-8deg) translate3d(-1px,0,12px) scaleX(.997) skewY(-.45deg);
    border-radius:2px 9px 10px 2px;
    box-shadow:10px 7px 18px rgba(21,43,60,.2);
    opacity:1;
    filter:brightness(1.025);
  }
  28%{
    transform:rotateY(-31deg) translate3d(-3px,-1px,20px) scaleX(.976) skewY(-1.25deg);
    border-radius:2px 15px 18px 2px;
    box-shadow:18px 10px 26px rgba(21,43,60,.25);
    opacity:1;
    filter:brightness(1.045);
  }
  46%{
    transform:rotateY(-67deg) translate3d(-5px,-3px,29px) scaleX(.89) skewY(-2.35deg);
    border-radius:2px 24px 27px 2px;
    box-shadow:26px 14px 34px rgba(21,43,60,.29);
    opacity:1;
    filter:brightness(1.025);
  }
  59%{
    transform:rotateY(-94deg) translate3d(-3px,-4px,33px) scaleX(.73) skewY(-3deg);
    border-radius:3px 29px 31px 3px;
    box-shadow:29px 16px 36px rgba(21,43,60,.3);
    opacity:1;
    filter:brightness(.98);
  }
  73%{
    transform:rotateY(-123deg) translate3d(2px,-3px,24px) scaleX(.56) skewY(-2.05deg);
    border-radius:4px 23px 25px 4px;
    box-shadow:22px 13px 30px rgba(21,43,60,.25);
    opacity:1;
    filter:brightness(.95);
  }
  87%{
    transform:rotateY(-153deg) translate3d(5px,-1px,13px) scaleX(.36) skewY(-.7deg);
    border-radius:4px 14px 15px 4px;
    box-shadow:12px 8px 20px rgba(21,43,60,.2);
    opacity:1;
    filter:brightness(.94);
  }
  99%{
    transform:rotateY(-179deg) translate3d(0,0,4px) scaleX(.18) skewY(0deg);
    border-radius:5px 7px 7px 5px;
    box-shadow:4px 3px 9px rgba(21,43,60,.12);
    opacity:1;
    filter:brightness(.96);
  }
  100%{
    transform:rotateY(-179deg) translate3d(0,0,4px) scaleX(.18) skewY(0deg);
    opacity:0;
  }
}
@keyframes wxMiniSoftPageLight{
  0%{opacity:.08;transform:translateX(35%) scaleX(.7);}
  22%{opacity:.28;transform:translateX(14%) scaleX(.82);}
  47%{opacity:.72;transform:translateX(-3%) scaleX(.62);}
  62%{opacity:.82;transform:translateX(-10%) scaleX(.48);}
  78%{opacity:.42;transform:translateX(-18%) scaleX(.38);}
  99%{opacity:.12;transform:translateX(-25%) scaleX(.25);}
  100%{opacity:0;transform:translateX(-25%) scaleX(.25);}
}
@keyframes wxMiniSoftUnderPage{
  0%{filter:brightness(.88);}
  30%{filter:brightness(.92);}
  62%{filter:brightness(.97);}
  100%{filter:brightness(1);}
}

/* One fixed page stage; responsive scaling never moves the caption or index. */
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  --mini-scale:1;
  display:grid!important;
  grid-template-columns:252px minmax(0,200px)!important;
  grid-template-rows:auto!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:0!important;
  height:auto!important;
  min-height:240px!important;
  max-height:none!important;
  padding:24px 16px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
  position:relative!important;
  grid-column:1!important;
  grid-row:1!important;
  width:calc(252px * var(--mini-scale))!important;
  min-width:0!important;
  max-width:none!important;
  height:calc(164px * var(--mini-scale) + 24px)!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  justify-self:center!important;
  transform:none!important;
  perspective:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0!important;
  align-self:center!important;
  justify-self:stretch!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-list{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font:400 12px/1.45 "Be Vietnam Pro",Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row span{
  font:inherit!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon{
  flex:0 0 13px!important;
  width:13px!important;
  height:16px!important;
  margin:0!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-row .wx-mobile-comfort-icon svg{
  width:13px!important;
  height:13px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-hint{
  position:absolute!important;
  top:calc(164px * var(--mini-scale) + 8px)!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  margin:0!important;
  font:400 11px/16px "Be Vietnam Pro",Arial,sans-serif!important;
  letter-spacing:0!important;
}
#wx-recovered-book .reading-frame{position:relative;flex:none;}
#wx-recovered-book .reading-book{position:absolute;left:50%;top:0;width:var(--reading-width,384px)!important;min-width:0!important;height:100%!important;transform:translateX(-50%);transition:none;--p:1px;}
#wx-recovered-book .reading-book.is-cover-view[data-spread="true"]{transform:translateX(calc(-50% - 192px * var(--reading-scale)));}
#wx-recovered-book .reading-book .mini-st-page{overflow:hidden;background:#fbf8f2;box-shadow:inset 0 0 0 1px #cfc3b2;}
#wx-recovered-book .reading-book .mini-face-scale{position:absolute;inset:0;width:384px!important;height:500px!important;transform:scale(var(--reading-scale))!important;transform-origin:0 0;--p:1px!important;}
#wx-recovered-book .reading-book .face{width:384px;height:500px;transform:none!important;backface-visibility:visible;}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:252px!important;
  min-width:252px!important;
  max-width:252px!important;
  height:164px!important;
  min-height:164px!important;
  max-height:164px!important;
  overflow:visible!important;
  perspective:none!important;
  transform:translateX(-50%) scale(var(--mini-scale))!important;
  transform-origin:50% 0!important;
  transition:none!important;
  pointer-events:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip.is-cover-view{
  transform:translateX(calc(-50% - 63px * var(--mini-scale))) scale(var(--mini-scale))!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip::before,
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip::after{
  content:none!important;
  display:none!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip .stf__wrapper{
  position:relative!important;
  width:252px!important;
  height:164px!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip .stf__block{
  width:252px!important;
  height:164px!important;
  overflow:visible!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip .mini-st-page{
  position:absolute!important;
  width:126px!important;
  height:164px!important;
  overflow:hidden!important;
  border-radius:2px!important;
  background:#fbf8f2!important;
  box-shadow:inset 0 0 0 1px rgba(207,195,178,.5),0 2px 4px rgba(36,48,55,.12)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip .mini-st-page-blank{
  box-shadow:inset 0 0 0 1px rgba(207,195,178,.5),inset -8px 0 12px rgba(86,72,56,.07),0 2px 4px rgba(36,48,55,.12)!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .mini-preview-book.is-st-page-flip .mini-st-page .mini-face-scale{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:384px!important;
  height:500px!important;
  transform:scale(.328125)!important;
  transform-origin:0 0!important;
  --p:1px!important;
}
@media(max-width:740px){
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
  container-type:inline-size;
  background:#fff!important;
  border:1px solid #d9e8ed!important;
  border-radius:10px!important;
  box-shadow:0 4px 14px rgba(40,70,90,.06)!important;
  grid-template-columns:minmax(0,1fr)!important;
  column-gap:0!important;
  min-height:0!important;
  padding:24px 16px!important;
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-book{
  --mini-scale:min(1.8,calc(100cqw / 252px));
}
body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap .wx-menu-controls{
  display:none!important;
}
}

@media(max-width:740px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-grid{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:-10.7px auto 0!important;
    position:relative;
    z-index:1;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile{
    min-height:88px!important;
    padding:8px 5px!important;
    gap:3px!important;
    justify-content:center!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span{
    width:30px!important;
    height:30px!important;
    min-height:0!important;
    margin:0!important;
    flex:0 0 30px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile>span svg{
    width:30px!important;
    height:30px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-tile strong{
    font-size:10px!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap,
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom{
    margin-top:16px!important;
    margin-bottom:0!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-experience-closing-cta{
    margin-top:16px!important;
    margin-bottom:16px!important;
  }
  /* The footer's fixed buttons must not add a separate spacer. */
  body.wx-preview-experience-page #wow-main-content + .ekit-template-content-footer .elementor-element-4249c63c{
    margin-top:0!important;
  }
  body.wx-preview-experience-page #wow-main-content + .ekit-template-content-footer .elementor-element-00cf767{
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom{
    gap:8px!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-bottom article{
    min-height:141px!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-comfort-book-wrap{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero img{
  filter:none!important;
  object-position:50% 70%!important;
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1{
  color:#123b5d!important;
  text-shadow:none!important;
  position:relative;
  isolation:isolate;
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1::before{
  content:"";
  position:absolute;
  inset:5px 0 6px;
  z-index:-1;
  pointer-events:none;
  border:0;
  border-radius:6px;
  background:#fff;
  box-shadow:0 0 6px 2px rgba(255,255,255,.95);
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy h1::after{
  content:"";
  position:absolute;
  inset:-20px -35px -10px;
  z-index:-2;
  pointer-events:none;
  background:#fff;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 28%,#000 66%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 28%,#000 66%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy .wx-hero-book-now{
  position:relative;
  z-index:2;
}

body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero-copy p{
  color:#123b5d!important;
  text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 14px rgba(255,255,255,.95),0 0 35px rgba(255,255,255,.8)!important;
}

@media(max-width:740px){
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-phone-shell{
    --wx-banner-height:293.4px;
    /* Match the original photograph's soft fade to the page canvas. */
    background:#eef8fb!important;
  }
  body.wx-preview-experience-page #wow-main-content.wx-refresh-root .wx-exp-hero{
    height:var(--wx-banner-height)!important;
    min-height:var(--wx-banner-height)!important;
    max-height:var(--wx-banner-height)!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 86%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.3) 96%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 86%,rgba(0,0,0,.8) 90%,rgba(0,0,0,.3) 96%,transparent 100%);
  }
}
