/* CJK adjustments are confined to pricing content, preserving the shared footer. */
:lang(zh-HK) .membership-page main h1,:lang(zh-HK) .membership-page main h2,:lang(zh-HK) .membership-page main h3{font-family:var(--sc-font-text);font-style:normal;letter-spacing:.01em;line-height:1.4;word-break:normal;line-break:strict}
:lang(zh-HK) .membership-page main h2{font-size:clamp(30px,3.5vw,48px)}
:lang(zh-HK) .sport-content h1 .membership-heading-title{font-size:clamp(36px,4.5vw,64px);line-height:1.4;letter-spacing:.01em;font-style:normal}
:lang(zh-HK) .sport-content h1 .membership-heading-label{font-size:12px;line-height:1.65;letter-spacing:.02em}
:lang(zh-HK) .membership-page #offer-heading{font-size:clamp(25px,2.4vw,34px)}
:lang(zh-HK) .membership-page #benefit-heading{font-size:18px}
:lang(zh-HK) .membership-page main p{line-height:1.85}
:lang(zh-HK) .membership-page .price-figure{line-height:1.1}
:lang(zh-HK) .benefit-title{font-size:15px;line-height:1.65}
:lang(zh-HK) .membership-price-item .price-label{line-height:1.6}
:lang(zh-HK) .mp-section-head{align-items:start}
:lang(zh-HK) .room-rate-name h3{font-size:25px}
:lang(zh-HK) .room-price-unit{font-size:13px}
:lang(zh-HK) .room-book-link{font-size:12px}
:lang(zh-HK) .pricing-detail-note{font-size:13px;line-height:1.85;color:var(--mp-muted);margin:14px 0 24px;max-width:960px}
:lang(zh-HK) .pricing-detail-note p+p{margin-top:10px}
:lang(zh-HK) .lesson-perks-heading{font-weight:600;font-size:15px;margin-top:28px}
:lang(zh-HK) .lesson-perks{margin-top:12px}
:lang(zh-HK) .lesson-perks strong{font-size:16px;line-height:1.65}
:lang(zh-HK) .lesson-simple .lesson-table thead th{line-height:1.6}
:lang(zh-HK) .membership-steps h3{font-size:21px}
:lang(zh-HK) .calc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:none}
:lang(zh-HK) .calc-controls input{width:76px}
:lang(zh-HK) .calc-controls select{width:85px}
:lang(zh-HK) .calc-controls>span{font-size:16px;white-space:nowrap}
:lang(zh-HK) .membership-page .mp-faq h2{font-size:clamp(30px,3.5vw,46px)}
@media(max-width:800px){
 :lang(zh-HK) .sport-content h1 .membership-heading-title{font-size:clamp(32px,5.5vw,48px)}
 :lang(zh-HK) .membership-page main h2{font-size:clamp(28px,4.5vw,38px)}
 :lang(zh-HK) .membership-page #benefit-heading{font-size:17px}
}
@media(max-width:600px){
 :lang(zh-HK) .sport-content h1 .membership-heading-title{font-size:clamp(27px,7.6vw,40px)}
 :lang(zh-HK) .sport-content h1 .membership-heading-label{font-size:11px;max-width:none}
 :lang(zh-HK) .membership-page main h2{font-size:clamp(27px,7vw,36px)}
 :lang(zh-HK) .membership-page #offer-heading{font-size:25px}
 :lang(zh-HK) .membership-page #benefit-heading{font-size:17px}
 :lang(zh-HK) .benefit-title{font-size:14px}
 :lang(zh-HK) .room-rate-name h3{font-size:21px}
 :lang(zh-HK) .room-rate-name p{font-size:12px}
 :lang(zh-HK) .lesson-simple .lesson-program .text-link{line-height:1.7}
 :lang(zh-HK) .lesson-perks strong{font-size:14px}
 :lang(zh-HK) .calc-controls{gap:8px}
 :lang(zh-HK) .calc-controls input{width:66px}
 :lang(zh-HK) .calc-controls select{width:74px}
 :lang(zh-HK) .calc-controls>span{font-size:14px}
 :lang(zh-HK) .membership-page .mp-faq h2{font-size:30px}
}

@media(max-width:600px){
 :lang(zh-HK) .lesson-intro>p{font-size:16px}
 :lang(zh-HK) .lesson-perk-copy{flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px 14px}
 :lang(zh-HK) .lesson-perk-copy strong{flex:0 0 auto}
 :lang(zh-HK) .lesson-perks .lesson-perk-link{font-size:12px}
}
@media(max-width:360px){
 :lang(zh-HK) .calc-controls{gap:5px;flex-wrap:nowrap}
 :lang(zh-HK) .calc-controls input{width:58px;padding-inline:8px;flex-shrink:0}
 :lang(zh-HK) .calc-controls select{width:70px;padding-inline:9px;flex-shrink:0}
 :lang(zh-HK) .calc-controls>span{font-size:13px}
}
