/* Approved Hong Kong copy. Shared imagery and controls; system CJK fonts only. */
:lang(zh-HK) .facilities-page main h1,:lang(zh-HK) .facilities-page main h2,:lang(zh-HK) .facilities-page main h3{font-family:var(--sc-font-text);font-style:normal;letter-spacing:.01em;line-height:1.35;word-break:normal;line-break:strict}
:lang(zh-HK) .facility-hero #facility-heading .facility-heading-title{font-size:clamp(34px,4vw,57px);line-height:1.3;letter-spacing:.015em;font-style:normal}
:lang(zh-HK) .facility-hero #facility-heading .facility-heading-label{font-size:12px;line-height:1.6}
:lang(zh-HK) .facility-masthead-intro{line-height:1.85;max-width:560px}
:lang(zh-HK) .facility-intro-note{margin-top:14px;color:#dce8d8;font-size:12px;line-height:1.7}
:lang(zh-HK) .facilities-page main h2{font-size:clamp(32px,3.7vw,52px)}
:lang(zh-HK) .facility-section-head{align-items:start}
:lang(zh-HK) .facility-section-head h2{min-width:0;flex:1}
:lang(zh-HK) .facility-section-head>p{flex:1;line-height:1.85}
:lang(zh-HK) .equipment-caption span,:lang(zh-HK) .equipment-choices button>span>span,:lang(zh-HK) .facility-aids p{line-height:1.8}
:lang(zh-HK) .facility-aids>div:first-child{max-width:480px}
:lang(zh-HK) .equipment-caption h3,:lang(zh-HK) .facility-aids h3{font-size:22px;line-height:1.5}
:lang(zh-HK) .room-explorer .facility-room-caption h3{font-size:26px}
:lang(zh-HK) .room-explorer .facility-room-caption p{line-height:1.85}
:lang(zh-HK) .room-actions{gap:12px 24px}
:lang(zh-HK) .rooms-section .room-equipment-note{max-width:820px;text-align:left;margin-inline:auto;line-height:1.85}
:lang(zh-HK) .booking-visual-note{font-family:var(--sc-font-text);font-style:normal;font-size:22px;line-height:1.5;max-width:160px;text-wrap:balance}
:lang(zh-HK) .booking-steps button strong{line-height:1.5}
:lang(zh-HK) .booking-steps button>span>span{line-height:1.8}
:lang(zh-HK) .booking-access-note p{margin:0 0 12px;line-height:1.85}
:lang(zh-HK) .booking-note-links{display:flex;gap:12px 20px;flex-wrap:wrap}
:lang(zh-HK) .events-lead p,:lang(zh-HK) .event-photo figcaption p,:lang(zh-HK) .facility-play-copy>p,:lang(zh-HK) .facility-close p{line-height:1.85}
:lang(zh-HK) .event-photo figcaption h3{font-size:21px}
:lang(zh-HK) .events-categories{line-height:1.85}
:lang(zh-HK) .facility-faq h2{font-size:clamp(30px,3.5vw,46px)}
@media(max-width:800px){
 :lang(zh-HK) .facility-hero #facility-heading .facility-heading-title{font-size:clamp(30px,5.6vw,46px)}
 :lang(zh-HK) .facility-section-head{gap:24px}
}
@media(max-width:600px){
 :lang(zh-HK) .facility-hero #facility-heading .facility-heading-title{font-size:clamp(25px,7.5vw,39px);line-height:1.45;letter-spacing:0}
 :lang(zh-HK) .facility-hero #facility-heading .facility-heading-label{font-size:11px}
 :lang(zh-HK) .facility-masthead{padding-inline:20px}
 :lang(zh-HK) .facilities-page main h2{font-size:clamp(27px,7.7vw,38px);line-height:1.45}
 :lang(zh-HK) .facility-jumps{gap:10px 18px}
 :lang(zh-HK) .facility-jumps a{font-size:12px}
 :lang(zh-HK) .facility-section-head>p{font-size:14px}
 :lang(zh-HK) .facility-aids h3,:lang(zh-HK) .equipment-caption h3{font-size:19px}
 :lang(zh-HK) .room-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 :lang(zh-HK) .room-picker button{min-width:0;padding:10px 4px;font-size:12px;line-height:1.6;white-space:normal}
 :lang(zh-HK) .room-explorer .facility-room-caption h3{font-size:23px}
 :lang(zh-HK) .room-explorer .facility-room-caption .room-fit{font-size:14px}
 :lang(zh-HK) .room-actions .text-link,:lang(zh-HK) .room-actions .facility-book{font-size:12px}
 :lang(zh-HK) .facility-faq h2{font-size:28px}
 :lang(zh-HK) .plan-label text{font-size:17px}
}

@media(max-width:600px){:lang(zh-HK) .booking-visual-note{font-size:20px;max-width:120px}}
@media(max-width:360px){:lang(zh-HK) .facilities-page #setup-heading{font-size:24px}:lang(zh-HK) .booking-visual-note{font-size:18px;max-width:100px}}

@media(max-width:360px){:lang(zh-HK) .equipment-choices strong{font-size:12px}}
