/* Local CJK faces only. Latin figures and code retain the site's existing fonts. */
:root:lang(ko),:root:lang(ja){--cjk:-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Hiragino Sans","Noto Sans JP",sans-serif;--serif:var(--cjk);--mono:'Martian Mono','Martian Fallback',var(--cjk),monospace}
:lang(ko) [data-t],:lang(ja) [data-t],:lang(ko) input,:lang(ja) input,:lang(ko) textarea,:lang(ja) textarea,:lang(ko) .seal b,:lang(ja) .seal b,:lang(ko) .fam h3,:lang(ja) .fam h3{font-family:var(--cjk);letter-spacing:normal}
:lang(ko) .mono,:lang(ja) .mono,:lang(ko) code,:lang(ja) code,:lang(ko) pre,:lang(ja) pre{font-family:'Martian Mono','Martian Fallback',var(--cjk),monospace}
:lang(ko) .zhero h1,:lang(ja) .zhero h1{font-family:var(--cjk)}
:lang(ko) .side,:lang(ja) .side{overflow-wrap:anywhere}
:lang(ko) .side .mono,:lang(ja) .side .mono{letter-spacing:normal}
:lang(ko) .sidesum,:lang(ja) .sidesum{min-width:0}
:lang(ko) .sidesum>span:first-child,:lang(ja) .sidesum>span:first-child{min-width:0}
:lang(ko) #sumread,:lang(ja) #sumread{white-space:normal;overflow-wrap:anywhere}
:lang(ko) .zhero .herolab,:lang(ja) .zhero .herolab{flex-wrap:wrap;white-space:normal}

:lang(ko) .language-footer,:lang(ja) .language-footer{font-family:var(--cjk)}

/* Vietnamese glyph supplements retain the existing self-hosted body and display faces. */
:root:lang(vi){--mono:Menlo,"DejaVu Sans Mono",monospace}
:lang(vi) .mono,:lang(vi) .caps,:lang(vi) .qh,:lang(vi) .qf h2,:lang(vi) .tabs,:lang(vi) .sidesum,:lang(vi) button{font-family:Menlo,"DejaVu Sans Mono",monospace}
:lang(vi) [data-t],:lang(vi) input,:lang(vi) textarea,:lang(vi) .seal b,:lang(vi) .fam h3{letter-spacing:normal}
:lang(vi) .side{overflow-wrap:anywhere}
:lang(vi) .sidesum,:lang(vi) .sidesum>span:first-child{min-width:0}
:lang(vi) #sumread{white-space:normal;overflow-wrap:anywhere}
:lang(vi) .zhero .herolab{flex-wrap:wrap;white-space:normal}

@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/bigshoulders-vi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/ebgaramond-vi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Keep long code examples within the translated docs viewport. */
.main pre{max-width:100%;overflow-x:auto}
/* Leave room for the complete signed invitation above the phone composer. */
@media(max-width:860px){
  :lang(vi) body.cabinet:not(.guest) #gate .engr{height:72px}
  :lang(vi) body.cabinet:not(.guest) #gate .line{max-width:100%;font-size:17px}
}
