:root{--vb-blue:#0A354A;--vb-ink:#10223f;--vb-line:#e4e9f1}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto auto minmax(280px,440px) auto;align-items:center;gap:18px;min-height:76px;padding:10px max(22px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--vb-line);background:#fff;box-shadow:0 4px 20px rgba(15,35,65,.06)}.vigor-brand{display:inline-flex;align-items:center}.site-header nav{display:flex;gap:16px;color:#3d4a5c;font:800 14px Arial,sans-serif;white-space:nowrap}.header-search{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;min-width:0;height:46px;overflow:hidden;border:1.5px solid var(--vb-blue);border-radius:12px;background:#fff}.header-search-mode{align-self:stretch;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--vb-line);font:800 12px Arial;color:#64748b}.header-search input{min-width:0;height:100%;padding:0 12px;border:0;outline:0;background:transparent;font:13px Arial}.header-search button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;cursor:pointer}.header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.locale-switcher{position:relative;justify-self:end}.locale-trigger{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:5px 6px;border:0;background:transparent;font:14px Arial;cursor:pointer}.locale-globe{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:800}.locale-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;width:min(285px,calc(100vw - 20px));padding:13px;border:1px solid var(--vb-line);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(15,35,65,.18)}.locale-popover[hidden]{display:none}@media(max-width:1180px){.site-header{grid-template-columns:1fr auto;gap:10px 14px}.vigor-brand{grid-column:1}.locale-switcher{grid-column:2}.header-search,.site-header nav{grid-column:1/-1;width:min(720px,100%);justify-self:center}.site-header nav{justify-content:center}}@media(max-width:680px){.site-header{position:relative;padding:11px 12px}.header-search{height:44px}.site-header nav{justify-content:flex-start;overflow:auto;font-size:13px}.locale-popover{position:fixed;top:64px;right:10px;max-height:calc(100vh - 85px);overflow:auto}}
