.jh-language-switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid currentColor;border-radius:22px;background:var(--paper,#f7f4ec);color:var(--ink,#263a36);flex-shrink:0;white-space:nowrap;line-height:1.2;letter-spacing:0;font-family:Arial,sans-serif}
.jh-language-switch button{box-sizing:border-box;min-height:34px;min-width:42px;padding:7px 10px;border:0;border-radius:18px;cursor:pointer;font:500 11px/1.2 Arial,sans-serif;letter-spacing:0;background:transparent;color:inherit;white-space:nowrap;box-shadow:none;text-transform:none}
.jh-language-switch button[aria-pressed=true]{background:#263a36;color:#fff}.jh-language-switch button:focus-visible{outline:3px solid #d88d5c;outline-offset:2px}
.jh-language-host{flex-wrap:wrap;gap:10px}.jh-language-standalone{position:relative;z-index:15;float:right;margin:8px 16px}
html[lang=en] .toolbar{gap:5px}html[lang=en] .toolbar button{min-width:0;white-space:normal;height:auto;align-self:stretch;padding:6px 3px;line-height:1.35}html[lang=en] .toolbar button span{white-space:normal;overflow-wrap:normal;line-height:1.35}
@media(max-width:600px){html[lang=en] .toolbar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}html[lang=en] .toolbar button{font-size:10px;min-height:52px}}
html[lang=en] button,html[lang=en] label,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] p{overflow-wrap:break-word}
html[lang=en] .vc-nav{gap:16px;flex-wrap:wrap}html[lang=en] .vc-brand-descriptor{font-size:11px;max-width:75px}html[lang=en] .vc-header-start{white-space:normal;max-width:130px}html[lang=en] .vcg-kpis strong{font-size:26px}html[lang=en] .vcg-kpis strong small{font-size:10px}
@media(max-width:800px){html[lang=en] #lifeTabs{gap:0;overflow-x:auto;justify-content:flex-start}html[lang=en] #lifeTabs button{flex:1 0 auto;min-width:58px;padding:0 9px;font-size:10px;white-space:nowrap;overflow-wrap:normal}}
html[lang=en] .vcg-deal,html[lang=en] .fundraise-card,html[lang=en] .lp-grid,html[lang=en] .lp-card{min-width:0}
html[lang=en] .lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){html[lang=en] .vcg-deals,html[lang=en] .lp-layout{grid-template-columns:minmax(0,1fr)}html[lang=en] .vcg-deal-top{flex-wrap:wrap}html[lang=en] .lp-line{flex-wrap:wrap;gap:5px}html[lang=en] .fundraise-card .fund-amount{font-size:30px;overflow-wrap:anywhere}}
@media(max-width:760px){.jh-language-switch button{min-height:32px;padding:6px 8px}.jh-language-switch{gap:0}.jh-language-host{gap:7px}html[lang=en] .vc-header{gap:10px}html[lang=en] .vc-nav{gap:9px}html[lang=en] .vc-nav a{font-size:10px}html[lang=en] .site-header .header-actions{flex-wrap:wrap}.jh-language-standalone{margin:6px 12px}}

/* Bilingual model exhibits: fit controls without altering the scene. */
.jh-language-switch{white-space:nowrap;z-index:80}
html[lang=en] .mode-switch button{font-size:10px;letter-spacing:0;padding-inline:4px}
html[lang=en] .identity h1>span{font-size:.28em;letter-spacing:.08em}
html[lang=en] .identity h2{font-size:clamp(20px,2vw,31px);line-height:1.25;max-width:320px}
html[lang=en] .identity .intro{line-height:1.65}
html[lang=en] .controls{letter-spacing:0}
html[lang=en] .part-detail h3{line-height:1.2}
html[lang=en] .structure-list button{font-size:11px}
html[lang=en] .intro h1{font-size:clamp(48px,5.5vw,82px);line-height:1.03;letter-spacing:-.055em}
html[lang=en] .intro .hand{white-space:nowrap}
html[lang=en] .film-intro h2{font-size:clamp(35px,3.8vw,52px);line-height:1.1;letter-spacing:-.035em}
html[lang=en] .origin-card p{line-height:1.7}
html[lang=en] .mode-bar{gap:7px}
html[lang=en] .mode-button{font-size:11px;padding-inline:12px;letter-spacing:0}
html[lang=en] .title-line h1{font-size:clamp(42px,6vw,82px);line-height:1.05;letter-spacing:-.04em}
html[lang=en] .english-title{font-size:14px;line-height:1.5}
html[lang=en] .about-seal{font-size:14px;line-height:1.8;letter-spacing:1px;writing-mode:horizontal-tb}
html[lang=en] .photo-source{line-height:1.6}
.project-film-guide{font-size:14px;line-height:1.75;margin-top:22px;padding:22px;background:#f2f1e9;color:#263d35}
.project-film-guide h3{font-size:18px;margin:0 0 8px}
.project-film-guide ol{padding-left:22px}
.project-film-guide li{margin:7px 0}
@media(max-width:760px){
 header.jh-language-host,.site-header.jh-language-host,.masthead.jh-language-host{flex-wrap:wrap;gap:10px}
 header.jh-language-host>.jh-language-switch{margin-left:auto}
 html[lang=en] .identity h2{font-size:20px;max-width:270px}
 html[lang=en] .identity .intro{font-size:12px}
 html[lang=en] .identity .taxonomy{font-size:8px;gap:8px}
 html[lang=en] .controls{max-width:calc(100vw - 28px)}
 html[lang=en] .title-line{flex-wrap:wrap}
 html[lang=en] .mode-bar{overflow-x:auto;justify-content:flex-start;max-width:100%}
 html[lang=en] .mode-button{min-width:100px;flex:0 0 auto}
 html[lang=en] .viewer-utilities{flex-wrap:wrap;gap:10px}
 html[lang=en] .view-presets{min-width:0;flex-wrap:wrap}
 html[lang=en] .view-button{font-size:10px;padding:10px 7px}
}
