/* English uses the same self-hosted Google Sans and the established Betterwood layout. */
html[lang="en"] h1,html[lang="en"] h2{letter-spacing:-.025em;line-height:1.18}
.logo-en{width:180px;height:23.868px}
.logo-en img{width:202.68px;height:42.372px;left:-11.34px;top:-9.252px}
html[lang="en"] .header{gap:24px}
html[lang="en"] .header nav{gap:24px}
html[lang="en"] .header nav a{letter-spacing:0}
html[lang="en"] .nav-cta{padding-left:0;padding-right:0}
html[lang="en"] .nav-cta span{margin-left:12px}
html[lang="en"] .hero-copy{width:min(980px,72%)}
html[lang="en"] .hero-copy h1{font-size:clamp(48px,5.1vw,80px);max-width:10em}
html[lang="en"] .hero-copy .hero-description{max-width:34em;letter-spacing:0;line-height:1.75;margin-top:24px}
html[lang="en"] .hero-actions{width:min(100%,455px);gap:30px;margin-top:22px}
html[lang="en"] .hero-action-link{white-space:normal}
html[lang="en"] .hero-copy .hero-stats{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:13px;letter-spacing:0;max-width:650px;margin-top:30px}
html[lang="en"] .hero-stats>span+span:before{left:-12px}
html[lang="en"] .hero-copy .hero-facts{max-width:42em;font-size:11px;gap:2px 16px}
html[lang="en"] .brand-card h3{font-size:23px;line-height:1.3;letter-spacing:0;overflow-wrap:normal;min-height:2.6em}
html[lang="en"] .brand-card p{max-width:none;line-height:1.65}
html[lang="en"] .brand-sub:empty{display:none}
html[lang="en"] .section-intro p{max-width:40em}
html[lang="en"] .brand-location{letter-spacing:0;font-size:11px}
html[lang="en"] .member-lead,html[lang="en"] .member-benefits p{line-height:1.75}
html[lang="en"] .super-benefits-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
html[lang="en"] .super-benefits li{width:100%}
html[lang="en"] .benefit-title{white-space:normal;text-align:center;font-size:12px;line-height:1.5;max-width:11em}
html[lang="en"] .member-talismans{gap:12px 24px}
html[lang="en"] .member-talismans li{white-space:normal}
html[lang="en"] .shendeng-copy h2{font-size:clamp(32px,3.2vw,46px)}
html[lang="en"] .shendeng-intro{line-height:1.75}
html[lang="en"] .shendeng-features p{line-height:1.75}
@media(min-width:768px){html[lang="en"] .shendeng-features h3{min-height:3.2em}}
html[lang="en"] .shendeng-footer{align-items:flex-start;gap:40px}
html[lang="en"] .shendeng-footer p{font-size:13px;line-height:1.8}
html[lang="en"] .departure h2{max-width:18em;margin-inline:auto}
html[lang="en"] .brand-gallery-heading h2{font-size:clamp(30px,3.2vw,48px);max-width:22em}
html[lang="en"] .brand-gallery-copy .dialog-lead{line-height:1.4;font-size:22px}
html[lang="en"] .brand-gallery-copy p,html[lang="en"] .brand-representative-hotels li{line-height:1.65}
html[lang="en"] .brand-gallery-copy .brand-description{font-size:14px}
html[lang="en"] .brand-gallery-copy .brand-representative-hotels li{font-size:13px}
html[lang="en"] .dialog-kicker:empty{display:none}
html[lang="en"] .story-dialog p{line-height:1.8;font-size:15px}
html[lang="en"] .footer-office address{line-height:1.7}
html[lang="en"] .plan-table{min-width:850px}
html[lang="en"] .plan-table thead th{white-space:normal;font-size:15px;min-width:110px}
html[lang="en"] .plan-table thead th:first-child{min-width:190px}
html[lang="en"] .plan-detail summary{grid-template-columns:200px minmax(0,1fr) 22px}
html[lang="en"] .plan-detail-content{padding-left:224px}
html[lang="en"] .plan-time-detail summary{grid-template-columns:250px minmax(0,1fr) 22px}
html[lang="en"] .plan-time-detail .plan-detail-content{padding-left:274px}
html[lang="en"] .plan-conclusion>.text-link{flex-shrink:1}
html[lang="en"] .download-copy h1>span{white-space:normal}
html[lang="en"] .download-install{white-space:normal;font-size:13px;padding:16px;gap:12px}
html[lang="en"] .download-rules{flex-wrap:wrap}
html[lang="en"] .download-rule-links{flex-shrink:1;justify-content:flex-start}
html[lang="en"] .download-brand h3{letter-spacing:0;line-height:1.35}
/* Shared row tracks keep English descriptions aligned when headings wrap. */
@media(min-width:768px){
 html[lang="en"] .download-benefit-grid{row-gap:0}
 html[lang="en"] .download-benefit-grid>li{display:grid;grid-row:span 3;grid-template-rows:subgrid}
 html[lang="en"] .download-benefit-grid>li>div{display:contents}
}
@media(min-width:481px){
 html[lang="en"] .download-brand-grid{grid-auto-rows:1fr}
 html[lang="en"] .download-brand{display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-content:normal;row-gap:28px}
}
@media(min-width:481px) and (max-width:767px){
 html[lang="en"] .download-brand{row-gap:20px}
}
.news-language-note{color:var(--muted);font-size:13px;line-height:1.7;margin:22px 0 32px}
@media(max-width:1200px){html[lang="en"] .header{gap:20px}html[lang="en"] .header nav{gap:18px}html[lang="en"] .header nav a{font-size:12px}.logo-en{width:160px;height:21.216px}.logo-en img{width:180.16px;height:37.664px;left:-10.08px;top:-8.224px}}
@media(max-width:1050px) and (min-width:768px){html[lang="en"] .header{flex-wrap:wrap;height:120px;padding-top:20px;padding-bottom:12px;gap:8px 24px}html[lang="en"] .header nav{order:4;flex-basis:100%;justify-content:space-between}html[lang="en"] .language-switch{margin-left:auto}html[lang="en"] .hero-copy{padding-top:30px;width:80%}}
@media(max-width:767px){
 html[lang="en"] .header{gap:14px}.logo-en{width:140px;height:18.564px}.logo-en img{width:157.64px;height:32.956px;left:-8.82px;top:-7.196px}
 html[lang="en"] .header nav{display:none}html[lang="en"] .nav-cta{font-size:12px}html[lang="en"] .nav-cta span{display:none}
 html[lang="en"] .hero-copy{width:100%;padding-top:0}html[lang="en"] .hero-copy h1{font-size:clamp(42px,9vw,64px);max-width:9em}
 html[lang="en"] .hero-copy .hero-description{font-size:15px;max-width:29em}
 html[lang="en"] .hero-actions{grid-template-columns:1fr;gap:0;max-width:230px;margin-top:20px}
 html[lang="en"] .hero-copy .hero-stats{display:grid;grid-template-columns:1fr;font-size:12px;gap:3px}
 html[lang="en"] .hero-stats>span+span:before{display:none}
 html[lang="en"] .hero-copy .hero-facts{font-size:11px}
 html[lang="en"] h2{font-size:32px}html[lang="en"] .super-benefits-panel{grid-template-columns:1fr;gap:25px}
 html[lang="en"] .benefit-title{font-size:11px}
 html[lang="en"] .brand-card h3{font-size:23px}html[lang="en"] .brand-gallery-copy .dialog-lead{font-size:22px}
 html[lang="en"] .shendeng-copy h2{font-size:32px}html[lang="en"] .shendeng-footer{gap:16px}
 html[lang="en"] .plan-detail summary,html[lang="en"] .plan-time-detail summary{grid-template-columns:minmax(0,1fr) 22px}
 html[lang="en"] .plan-detail-content,html[lang="en"] .plan-time-detail .plan-detail-content{padding-left:0}
 html[lang="en"] .plan-heading h1{font-size:40px}html[lang="en"] .plan-chapter h2{font-size:28px}
 html[lang="en"] .download-copy h1{font-size:42px}
 html[lang="en"] .news-item{grid-template-columns:minmax(0,1fr);gap:12px}
 html[lang="en"] .news-date{text-align:left}
 html[lang="en"] .news-title{justify-content:space-between;line-height:1.6}
}
@media(max-width:390px){html[lang="en"] .header{gap:10px}.logo-en{width:120px;height:15.912px}.logo-en img{width:135.12px;height:28.248px;left:-7.56px;top:-6.168px}}
@media(max-width:480px){html[lang="en"] .brands-grid,html[lang="en"] .brands-grid.is-filtered{grid-template-columns:minmax(0,1fr)}html[lang="en"] .brand-card{min-height:200px;padding:28px 24px}}

/* Full English dates fit their own column; stacked mobile rows stay left aligned. */
@media(min-width:768px){html[lang="en"] .news-item{grid-template-columns:minmax(0,1fr) 160px}}
@media(max-width:480px){html[lang="en"] .brand-card h3{min-height:0}}
