/* Readable, balanced navigation across both languages. */
.header .header-inner{min-height:96px;gap:24px;position:relative}
.header .official-brand{width:100px;height:88px;flex:0 0 100px}
.header .official-brand img{position:static;width:100%;height:100%;object-fit:contain}
html .header .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:20px;margin-left:auto;padding:0;border:0;box-shadow:none;background:transparent}
html .header .nav a{font-size:14px;line-height:1.4;font-weight:600;padding:14px 0;min-height:44px;display:flex;align-items:center;border-left:0;transition:color .2s,box-shadow .2s}
html .header .nav a[aria-current=page]{box-shadow:inset 0 -2px var(--gold);color:var(--green);padding-left:0}
.header .header-quote{flex-shrink:0}.header .header-quote .btn{font-size:14px;line-height:1.4;padding:13px 18px;white-space:nowrap}
.header .menu-toggle{display:none}
html[lang=vi] .header .header-inner{gap:20px}html[lang=vi] .header .nav{gap:18px}html[lang=vi] .header .nav a{font-size:14px}
.header .nav a:focus-visible,.header .menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1180px){
.header .header-inner,html[lang=vi] .header .header-inner{min-height:88px;gap:16px}
.header .official-brand{width:92px;height:80px;flex-basis:92px}
.header .menu-toggle{display:block;margin-left:auto;min-height:44px;font-size:14px;padding:10px 16px}
html .header .nav,html[lang=vi] .header .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 18px;background:white;border:1px solid var(--line);box-shadow:0 12px 24px #073d2614;border-radius:0 0 12px 12px;gap:0}
html .header .nav.open{display:flex;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 120px);overflow:auto}
html .header .nav a,html[lang=vi] .header .nav a{font-size:16px;padding:13px 12px;min-height:48px}
html .header .nav a[aria-current=page]{box-shadow:none;background:#edf3e8;border-radius:6px;padding-left:12px}
}
@media(max-width:600px){.header .wrap{width:calc(100% - 32px)}.header .header-inner{min-height:78px}.header .official-brand{width:80px;height:72px;flex-basis:80px}.header .header-quote{display:none}}
