/* Mandarin has its own reading rhythm; keep the approved Blueprint palette and illustrations. */
.bp-page.bp-page-zh{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85;word-break:normal;overflow-wrap:break-word}
.bp-page.bp-page-zh :is(h1,h2,h3,h4){font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.015em;line-height:1.35;font-weight:800;text-wrap:balance}
.bp-page.bp-page-zh :is(button,input){font-family:inherit}
.bp-page.bp-page-zh .bw-brand-name,.bp-page.bp-page-zh .bw-brand-descriptor{font-family:Montserrat,Arial,sans-serif}
.bp-page.bp-page-zh .bp-kicker{letter-spacing:.07em;font-size:15px;line-height:1.65}
.bp-page.bp-page-zh .bp-button{letter-spacing:.035em;font-weight:700;line-height:1.5}
.bp-page.bp-page-zh .bw-centered-hero{padding-top:24px}
.bp-page.bp-page-zh .bw-centered-hero .bw-offer-label{font-size:16px;letter-spacing:.07em;margin-bottom:6px}
.bp-page.bp-page-zh .bw-centered-hero .bw-wordmark{width:510px;margin-bottom:24px}
.bp-page.bp-page-zh .bw-centered-hero .bw-hero-message{font-size:42px;line-height:1.38;letter-spacing:.01em;max-width:780px;margin-bottom:18px}
.bp-page.bp-page-zh .bw-centered-hero .bp-hero-summary{font-size:18px;line-height:1.9;max-width:620px;text-wrap:pretty}
.bp-page.bp-page-zh .bw-centered-hero .bw-hero-booking{margin-top:24px}
.bp-page.bp-page-zh .bw-centered-hero .bw-hero-schedule p:first-child{font-size:18px;line-height:1.7;gap:5px 16px}
.bp-page.bp-page-zh .bw-centered-hero .bw-hero-schedule p:first-child span{font-size:16px}
.bp-page.bp-page-zh .bw-centered-hero .bp-reassurance{font-size:14px;line-height:1.7}
.bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek{padding:16px 18px;text-align:left}
.bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek small,.bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek>span>span{font-size:13px;line-height:1.75}
.bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek strong{font-size:18px;line-height:1.65}
.bp-page.bp-page-zh :is(.bw-section-head>p,.bw-stage-copy>p,.bw-era-copy>p,.bw-ownership-copy p,.bw-barriers div>div>p,.bw-night-copy li,.bw-speaker figcaption>p,.bw-about-copy>p,.bw-options-copy>p:not(.bp-kicker),.bp-faq-list details p,.bw-testimonial-detail){line-height:1.95}
.bp-page.bp-page-zh .bw-section-head h2{font-size:40px;line-height:1.4}
.bp-page.bp-page-zh .bw-night-heading h3{line-height:1.4}
.bp-page.bp-page-zh .bw-speaker-role{font-size:15px;line-height:1.8}
.bp-page.bp-page-zh .bw-testimonial-copy h3{font-size:28px;line-height:1.55;font-weight:700;margin:0;color:#172331}
.bp-page.bp-page-zh .bw-trust-strip span{font-size:14px;line-height:1.65}
.bp-page.bp-page-zh .bw-trust-strip strong{font-family:Montserrat,"Noto Sans SC",sans-serif}
.bp-page.bp-page-zh .bw-ebook-insight{font-size:14px;line-height:1.85}
.bp-page.bp-page-zh .bw-footer-disclaimer,.bp-page.bp-page-zh .bw-source-grid p{line-height:1.9;font-size:13px}
.bp-page.bp-page-zh .bw-source-grid h3{font-size:16px;line-height:1.65}
.bp-page.bp-page-zh .bp-faq-list summary{font-size:17px;line-height:1.7}
.bp-page.bp-page-zh .bp-dialog h2{font-size:29px;line-height:1.45}
.bp-page.bp-page-zh .bp-dialog-details{font-size:15px;line-height:1.8}
.bp-page.bp-page-zh .bp-form-field label{font-size:15px}
.bp-page.bp-page-zh .bp-field-help,.bp-page.bp-page-zh .bp-form-privacy{font-size:12px;line-height:1.8}
.bp-page.bp-page-zh .bp-preview-note,.bp-page.bp-page-zh .bp-form-status,.bp-page.bp-page-zh .bp-form-error{font-size:14px;line-height:1.8}
.bp-page.bp-page-zh .bp-sticky-title{font-size:16px;line-height:1.5}
.bp-page.bp-page-zh .bp-sticky>.bp-sticky-details{font-size:13px;line-height:1.7}
.bp-page.bp-page-zh.bp-thank-you .bp-ty-intro h1{font-size:52px;line-height:1.4;letter-spacing:.02em}
.bp-page.bp-page-zh.bp-thank-you .bp-ty-intro>p:not(.bp-kicker){line-height:1.9}
.bp-page.bp-page-zh.bp-thank-you .bp-ty-intro>p.bp-preview-note{font-size:12px}
.bp-page.bp-page-zh .bp-ty-next h2{line-height:1.4}
.bp-page.bp-page-zh .bp-ty-next>p:not(.bp-kicker){line-height:1.85}
.bp-page.bp-page-zh .bp-ty-nights h3{font-size:23px;min-height:0;line-height:1.5}
.bp-page.bp-page-zh .bp-ty-nights h4{font-family:inherit;letter-spacing:0;line-height:1.6;font-size:22px}
.bp-page.bp-page-zh .bp-ty-nights p{line-height:1.85}
.bp-page.bp-page-zh .bp-ty-book strong{line-height:1.6}
@media(max-width:720px){
 .bp-page.bp-page-zh .bp-kicker{font-size:14px}
 .bp-page.bp-page-zh .bw-centered-hero{padding-top:16px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-wordmark{width:420px;margin-bottom:22px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-hero-message{font-size:32px;line-height:1.5;max-width:560px}
 .bp-page.bp-page-zh .bw-centered-hero .bp-hero-summary{font-size:17px;line-height:1.9;max-width:480px}
 .bp-page.bp-page-zh .bw-section-head h2{font-size:30px;line-height:1.5}
 .bp-page.bp-page-zh .bw-night-heading h3{font-size:31px;line-height:1.5}
 .bp-page.bp-page-zh .bw-ownership-copy h3{font-size:27px;line-height:1.5}
 .bp-page.bp-page-zh .bw-about-copy h2{font-size:30px;line-height:1.5}
 .bp-page.bp-page-zh .bw-testimonial-copy h3{font-size:23px;line-height:1.55}
 .bp-page.bp-page-zh .bp-sticky-title{font-size:14px}
 .bp-page.bp-page-zh .bp-sticky>.bp-sticky-details{font-size:12px}
 .bp-page.bp-page-zh.bp-thank-you .bp-ty-main{padding-top:22px}
 .bp-page.bp-page-zh.bp-thank-you .bp-ty-intro h1{font-size:36px;line-height:1.45}
 .bp-page.bp-page-zh.bp-thank-you .bp-ty-intro>p:not(.bp-kicker){font-size:16px}
 .bp-page.bp-page-zh .bp-ty-event strong{font-size:19px}
 .bp-page.bp-page-zh .bp-ty-event p:first-child strong{font-size:16px;white-space:nowrap}
 .bp-page.bp-page-zh .bp-ty-event span{font-size:13px}
 .bp-page.bp-page-zh .bp-ty-next{padding:26px 20px}
 .bp-page.bp-page-zh .bp-ty-next h2{font-size:26px;line-height:1.45}
 .bp-page.bp-page-zh .bp-ty-next>p:not(.bp-kicker){margin:14px auto 20px}
 .bp-page.bp-page-zh .bp-ty-next .bp-button{font-size:17px;min-height:56px}
}
@media(max-width:440px){
 .bp-page.bp-page-zh .bw-centered-hero .bw-wordmark{width:360px;max-width:100%;margin-bottom:18px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-offer-label{font-size:14px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-hero-message{font-size:29px;line-height:1.5}
 .bp-page.bp-page-zh .bw-centered-hero .bp-hero-summary{font-size:16px;line-height:1.85}
 .bp-page.bp-page-zh .bw-centered-hero .bw-hero-schedule p:first-child{font-size:17px;gap:4px 12px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-hero-schedule p:first-child span{font-size:15px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek{padding:13px 12px;gap:14px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek strong{font-size:16px}
 .bp-page.bp-page-zh .bw-centered-hero .bw-bonus-peek>span>span{font-size:12px}
 .bp-page.bp-page-zh .bw-section-head h2{font-size:28px}
 .bp-page.bp-page-zh .bw-night-heading h3{font-size:28px}
 .bp-page.bp-page-zh .bp-dialog h2{font-size:26px}
}
@media(max-width:359px){
 .bp-page.bp-page-zh .bw-centered-hero .bw-hero-message{font-size:26px}
 .bp-page.bp-page-zh .bw-section-head h2{font-size:26px}
 .bp-page.bp-page-zh .bw-night-heading h3{font-size:26px}
 .bp-page.bp-page-zh .bp-sticky .bp-button{font-size:14px;padding-inline:13px}
 .bp-page.bp-page-zh.bp-thank-you .bp-ty-intro h1{font-size:32px}
 .bp-page.bp-page-zh .bp-ty-event strong{font-size:16px}
 .bp-page.bp-page-zh .bp-ty-event p:first-child strong{font-size:14px}
 .bp-page.bp-page-zh .bp-ty-next h2{font-size:23px}
}
