.site-header .language-switch { display: inline-flex; align-items: center; gap: 4px; width: fit-content; border: 1px solid #788481; padding: 3px; background: #f6f3eb; }
.site-header .language-switch a { padding: 7px 9px; line-height: 1.1; color: #262b2d; white-space: nowrap; font-size: 12px; font-weight: 700; }
.site-header .language-switch a[aria-current='true'] { color: #fff; background: #087f8c; text-decoration: underline; text-underline-offset: 3px; }
.site-header .language-switch a:hover { background: #e3f1f0; color: #066773; }
.site-header .language-switch a:after { display: none; }
.site-header .language-switch a:focus-visible { outline: 3px solid #066773; outline-offset: 3px; }
.site-header .header-language { display: none; }
.site-header .header-inner { position: relative; }
.asset-language-note { font-size: 11px; font-weight: 400; color: inherit; line-height: 1.5; }
.poster-language-note { display: block; padding: 8px 4px; background: #f6f3eb; color: #596469; }
.asset-language-note[hidden], [data-language-only][hidden] { display: none; }
html[lang='en-HK'] h1, html[lang='en-HK'] h2, html[lang='en-HK'] h3 { overflow-wrap: anywhere; }
html[lang='en-HK'] .site-header .header-inner nav { grid-template-columns: repeat(4, minmax(0,1fr)); max-width: 670px; }
html[lang='en-HK'] .site-header .header-inner nav a { white-space: normal; line-height: 1.5; }
html[lang='en-HK'] .site-header .language-switch a { white-space: nowrap; line-height: 1.1; }
html[lang='en-HK'] .home-hero h1 { font-size: clamp(42px,4.4vw,66px); line-height: 1.1; max-width: calc(40vw - 90px); }
html[lang='en-HK'] .home-hero .paint-text { white-space: normal; }
html[lang='en-HK'] .hero-actions { flex-wrap: wrap; max-width: calc(40vw - 90px); }
html[lang='en-HK'] .hero-actions .button { max-width: 100%; min-width: 0; white-space: normal; }
html[lang='en-HK'] .service-row h3 { font-size: clamp(25px,3vw,38px); }
@media (max-width: 1020px) {
 .site-header .header-language { display: inline-flex; position: absolute; right: 30px; bottom: 12px; }
 .site-header .header-inner nav { max-height: calc(100dvh - 166px); overflow-y: auto; }
 html[lang='en-HK'] .site-header .header-inner nav { grid-template-columns: 1fr 1fr; max-width: none; }
}
@media (max-width: 700px) {
 .site-header .header-language { right: 18px; bottom: 8px; }
 .site-header .header-language a { padding: 5px 7px; font-size: 11px; }
 .site-header .header-inner nav { max-height: calc(100dvh - 136px); }
 html[lang='en-HK'] .home-hero h1 { font-size: clamp(38px,10.8vw,52px); max-width: 100%; }
 html[lang='en-HK'] .hero-actions { max-width: 100%; }
 html[lang='en-HK'] .hero-actions .button { font-size: 11px; white-space: normal; }
 html[lang='en-HK'] .service-row h3 { font-size: 22px; }
 html[lang='en-HK'] .feature-facts { flex-wrap: wrap; }
 html[lang='en-HK'] .home-art-submit .button { font-size: 12px; }
}

@media (max-width: 360px) {
 .site-header .header-language { right: 14px; gap: 3px; }
 .site-header .header-language a { font-size: 10px; padding: 4px 5px; }
}

.site-header .header-inner nav a[data-i18n-route='/street/']:not([aria-current='page']):not(:hover) {
 background: #f2d34f;
 color: #262b2d;
 font-weight: 800;
 padding: 8px 10px;
}
