.language-bar { display:flex; justify-content:flex-end; padding:0 0 12px; min-height:36px; }
.language-menu { position:relative; z-index:40; font:12px/1.5 var(--sans); color:var(--muted); }
.language-menu summary { display:flex; align-items:center; gap:6px; cursor:pointer; list-style:none; padding:6px 10px; border:1px solid var(--line); border-radius:3px; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary::after { content:"⌄"; color:var(--gold); margin-left:5px; }
.language-menu summary:hover { border-color:var(--gold); color:var(--ink); }
.language-menu summary:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.language-menu nav { position:absolute; inset:auto 0 auto auto; top:calc(100% + 5px); display:grid; width:185px; padding:6px; background:#14242b; border:1px solid var(--line); box-shadow:0 12px 30px #0007; border-radius:3px; }
.language-menu a { display:flex; align-items:center; justify-content:space-between; min-height:39px; padding:8px 12px; border-radius:2px; color:var(--ink); }
.language-menu a:hover,.language-menu a[aria-current="page"] { background:#28423f; color:var(--jade); }
.translation-note { max-width:920px; margin:0 0 22px; font-size:12px; }
html:not([lang="en"]) .nav { flex-wrap:wrap; justify-content:flex-end; row-gap:8px; }
html:not([lang="en"]) .top { gap:16px; }
html:lang(zh-Hans) { --sans:"Noto Sans SC","Microsoft YaHei","PingFang SC",sans-serif; --serif:"Noto Serif SC","Songti SC","SimSun",serif; }
html:lang(ja) { --sans:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif; --serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif; }
html:lang(hi) { --sans:"Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif; --serif:"Noto Serif Devanagari","Nirmala UI","Mangal",serif; }
html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3,
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3 { line-height:1.25; letter-spacing:0; }
html:lang(zh-Hans) .eyebrow,html:lang(ja) .eyebrow,html:lang(hi) .eyebrow { letter-spacing:.05em; }
html:lang(hi) .storefront-action,html:lang(hi) .button { line-height:1.6; }
html:not([lang="en"]) .cinema-copy h1 { overflow-wrap:anywhere; }
html:not([lang="en"]) .visual-tile-copy h3 { overflow-wrap:anywhere; }
html:not([lang="en"]) .portal-title { font-size:clamp(21px,2.3vw,32px); line-height:1.2; overflow-wrap:anywhere; }
@media(max-width:1050px) {
 html:not([lang="en"]) .nav { column-gap:15px; font-size:12px; }
 html:not([lang="en"]) .brand { font-size:16px; }
}
@media(max-width:760px) {
 .language-bar { padding-bottom:9px; }
 html:not([lang="en"]) .nav { justify-content:flex-start; align-items:stretch; font-size:13px; row-gap:0; }
 html:not([lang="en"]) .category-portals { grid-template-columns:1fr; }
 html:not([lang="en"]) .category-portal { min-height:175px; }
 html:not([lang="en"]) .portal-title { font-size:28px; }
 html:not([lang="en"]) .storefront-actions { align-items:stretch; }
 html:not([lang="en"]) .storefront-action { text-align:center; }
 html:lang(hi) .home-intro h1 { line-height:1.15; }
}
