/* One navigation contract for company, product, policy and support pages. */
.site-header.site-header { position:sticky; top:0; z-index:40; display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:24px; min-height:76px; padding:14px max(24px,calc((100vw - 1160px)/2)); border-bottom:1px solid #dfe4e8; background:#fff; backdrop-filter:none; color:#111314; }
.site-header .brand-link { display:inline-flex; align-items:center; flex-shrink:0; gap:10px; margin:0; color:#111314; font:800 16px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; text-decoration:none; white-space:nowrap; }
.site-header .brand-icon { width:34px; height:34px; border-radius:8px; }
.site-header .site-header-actions { display:flex; align-items:center; justify-content:flex-end; min-width:0; gap:24px; font:normal 14px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }
.site-header .site-nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; min-width:0; gap:4px 22px; font:750 14px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#58616a; }
.site-header .site-nav a { position:relative; display:block; min-width:0; min-height:44px; padding:10px 0; color:#58616a; text-decoration:none; text-underline-offset:6px; text-decoration-thickness:2px; overflow-wrap:anywhere; }
.site-header .site-nav a::after { content:none; }
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current="page"] { color:#111314; text-decoration:underline; }
.site-header a:focus-visible,.site-header summary:focus-visible { outline:3px solid #0069b3; outline-offset:3px; border-radius:3px; }
.site-header .language-menu { position:relative; margin:0; flex-shrink:0; color:#58616a; font:750 14px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.site-header .language-menu summary { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:8px 12px; margin:0; border:1px solid #dfe4e8; border-radius:999px; background:#fff; color:inherit; font:inherit; list-style:none; white-space:nowrap; cursor:pointer; }
.site-header .language-menu summary>span { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.site-header .language-menu summary::-webkit-details-marker { display:none; }
.site-header .language-menu summary::after { content:""; width:6px; height:6px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform 160ms ease; }
.site-header .language-menu[open] summary::after { transform:translateY(1px) rotate(225deg); }
.site-header .language-menu ul { position:absolute; top:calc(100% + 8px); right:0; z-index:50; display:grid; min-width:180px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 110px); overflow:auto; gap:2px; margin:0; padding:8px; border:1px solid #dfe4e8; border-radius:12px; background:#fff; box-shadow:0 12px 35px #1113141a; list-style:none; }
.site-header .language-menu li { margin:0; }
.site-header .language-menu a { display:block; padding:10px; border-radius:7px; color:#58616a; text-decoration:none; white-space:nowrap; }
.site-header .language-menu a:hover,.site-header .language-menu a[aria-current="true"] { color:#111314; background:#f0f3f6; }
html { scroll-padding-top:110px; }
@media(max-width:760px) {
 .site-header.site-header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 16px; padding:16px 22px; min-height:0; }
 .site-header .site-header-actions { display:contents; }
 .site-header .brand-link { grid-column:1; grid-row:1; }
 .site-header .language-menu { grid-column:2; grid-row:1; }
 .site-header .language-menu summary { max-width:min(170px,45vw); }
 .site-header .site-nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px 16px; justify-content:stretch; align-items:start; width:100%; }
 .site-header .site-nav a { padding:8px 0; line-height:1.5; }
 html { scroll-padding-top:20px; }
}
@media(max-width:600px) { .site-header .site-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .site-header *, .site-header *::after { transition:none!important; } }
@media print { .site-header.site-header { display:none; } }

@media(max-width:600px) { html:lang(zh) .site-header .site-nav { grid-template-columns:repeat(4,minmax(0,1fr)); } }
