@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/i18n/source-sans-3-vietnamese.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: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/i18n/source-sans-3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* R8: language controls and text expansion within the approved FUBANG design. */
.language-switcher{position:relative;margin-inline-start:auto;flex:none;color:var(--ink,#182f3a);font-size:.875rem}
.language-switcher summary{cursor:pointer;padding:10px 12px;min-height:44px;display:flex;align-items:center;gap:7px;border:1px solid #b7c5cc;border-radius:4px;font-weight:600}
.language-switcher summary::after{content:'⌄';font-size:1rem}
.language-switcher nav{position:absolute;right:0;top:calc(100% + 8px);width:max-content;min-width:180px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid #c4cfd5;box-shadow:0 8px 24px #102a431a;z-index:90;display:grid}
.language-switcher a{display:block;padding:10px 14px;color:var(--ink,#182f3a);text-decoration:none;min-height:44px}
.language-switcher a[aria-current=page]{background:#edf2f5;font-weight:700}
.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid var(--red,#be252b);outline-offset:3px}
.language-fallback{font-size:.78em;font-weight:400;opacity:.8;white-space:nowrap}
html[data-locale] h1,html[data-locale] h2,html[data-locale] h3{text-wrap:balance;overflow-wrap:break-word}
html[data-locale] .button,html[data-locale] button{white-space:normal}
html[data-locale] .nav a{white-space:normal}
html[data-locale] .header-inner{gap:16px}
html[data-locale] .brand{flex-shrink:0}
html[data-locale] .r7-hero-copy,html[data-locale] .hero-copy{min-width:0}
html[data-locale] .browse-family h2{hyphens:auto}
html[data-locale] .reading-width{overflow-wrap:break-word}
@media(min-width:961px){.language-switcher{order:3;margin-inline-start:0}html[data-locale] .nav{gap:14px}html[data-locale] .nav a{font-size:.9rem}}
@media(max-width:960px){.language-switcher{margin-inline-start:auto}.header-inner>.menu-toggle{margin-inline-start:0}html[data-locale] .brand>span>span{max-width:160px}html[data-locale] .nav a{font-size:1rem}}
@media(max-width:500px){.language-switcher summary{padding:8px;font-size:.8rem}html[data-locale] .header-inner{gap:10px}html[data-locale] .brand>span>span{max-width:145px;font-size:.67rem}html[data-locale] .brand img{width:31px;height:auto}}
@media(prefers-reduced-motion:reduce){.language-switcher *{scroll-behavior:auto!important;transition:none!important}}
