/* Shared desktop geometry only. Mobile styles and behaviour are unchanged. */
@media (min-width:1024px){
 html body :is(header#top,.about-header,.legal-header,.site-head){box-sizing:border-box!important;min-height:84px!important;height:auto!important;padding:0!important;overflow:visible!important}
 html body :is(header#top .wrap.nav,.about-header .about-nav,.site-head .nav-wrap){display:grid!important;grid-template-columns:auto minmax(0,1fr) 150px 98px!important;align-items:center!important;column-gap:16px!important;row-gap:0!important;width:calc(100% - 64px)!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0 auto!important;padding:0!important;min-height:84px!important;box-sizing:border-box!important}
 html body .legal-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) 150px 98px!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 32px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.brandlock,.about-brand,.legal-brand,.site-head .brand){grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.brandlock,.about-brand,.legal-brand,.site-head .brand)>img{height:56px!important;width:auto!important;max-width:104px!important;object-fit:contain!important;flex:none!important;margin:0!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.btxt,.about-brand>span,.site-head .brand>span){font-size:30px!important;font-weight:800!important;letter-spacing:2px!important;line-height:1!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav){grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(8px,.9vw,18px)!important;width:100%!important;min-width:0!important;height:56px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav)>a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;position:relative!important;width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;padding:4px 0!important;font-size:var(--vex-header-font,20px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;vertical-align:middle!important}
 html body header#top .wrap.nav nav[aria-label]>a.navcta,html body .about-header .desktop-nav>a.nav-cta,html body .site-head .site-nav>a.nav-cta{font-size:var(--vex-header-font,20px)!important;line-height:1.2!important;padding:8px 12px!important;border-radius:10px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) nav>a:is(.on,[aria-current="page"]):not(.navcta):not(.nav-cta):not(.vex-site-cart)::after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;width:calc(100% - 8px)!important;height:3px!important;background:#efa648!important;border-radius:2px!important}
 html body header#top .wrap.nav nav[aria-label]>.vex-site-cart,html body .about-header .desktop-nav>.vex-site-cart,html body .legal-header>nav>.vex-site-cart,html body .site-head .site-nav>.vex-site-cart{width:auto!important;min-width:0!important;flex-basis:auto!important;margin:0!important;padding:8px 10px!important;height:56px!important;min-height:56px!important;font-size:var(--vex-header-font,20px)!important;gap:6px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-cart__icon{font-size:calc(var(--vex-header-font,20px) + 2px)!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-picker{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(100px,calc(var(--vex-header-font,20px)*7 + 40px),180px)!important;height:56px!important;margin:0!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-picker select{box-sizing:border-box!important;width:clamp(100px,calc(var(--vex-header-font,20px)*7 + 40px),180px)!important;max-width:none!important;height:56px!important;padding:0 10px!important;font-size:var(--vex-header-font,20px)!important;text-align:center!important;text-align-last:center!important;line-height:normal!important;border-radius:22px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.langsw,.lang-switch,.legal-language,#language-switch){grid-column:4!important;grid-row:1!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:56px!important;margin:0!important;padding:0 8px!important;font-size:var(--vex-header-font,20px)!important;line-height:1!important;border-radius:22px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.menubtn,.mobile-menu){display:none!important}
}
/* All desktop widths use one row; no item may wrap or shrink the brand. */
@media(min-width:1024px){
 html body :is(header#top .wrap.nav,.about-header .about-nav,.legal-header,.site-head .nav-wrap){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:108px!important;width:calc(100% - 24px)!important;max-width:none!important;flex-wrap:nowrap!important}
 html body .legal-header{width:100%!important;padding:0 12px!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav){display:contents!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.brandlock,.about-brand,.legal-brand,.site-head .brand,.vex-site-picker,.langsw,.lang-switch,.legal-language,#language-switch){flex:none!important}
}@media(min-width:1024px){
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-picker{position:relative!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-picker select{appearance:none!important;-webkit-appearance:none!important;padding:0 26px!important;text-align:center!important;text-align-last:center!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-site-picker::after{content:"";pointer-events:none;position:absolute;right:13px;top:calc(50% - 5px);width:7px;height:7px;border-right:2px solid #52627b;border-bottom:2px solid #52627b;transform:rotate(45deg)}
}/* Primary links and utility controls have independent spacing and alignment. */
@media(min-width:1024px){
 html body :is(header#top .wrap.nav,.about-header .about-nav,.legal-header,.site-head .nav-wrap){display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:16px!important;min-height:84px!important;align-items:center!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav){display:flex!important;grid-column:2!important;grid-row:1!important;justify-content:center!important;gap:16px!important;flex-wrap:nowrap!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools{display:flex!important;grid-column:3!important;grid-row:1!important;align-items:center!important;gap:12px!important;flex:none!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){height:48px!important;font-size:20px!important;padding:0 12px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker{height:48px!important;width:128px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{height:48px!important;width:128px!important;font-size:20px!important;padding:0 20px!important}
 html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker,html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{width:128px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #c4cede!important;border-radius:50%!important;background:#fff!important;color:#152640!important;box-shadow:none!important;transform:none!important;flex:none!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart:hover{background:#f1f5fc!important;border-color:#315fc9!important;color:#315fc9!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart>span:not(.vex-site-cart__icon):not(.vex-site-cart__count){display:none!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart__icon{display:flex!important;align-items:center!important;line-height:1!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart__count{position:absolute!important;right:-4px!important;top:-5px!important;display:inline-flex!important;font-size:11px!important;min-width:18px!important;height:18px!important;background:#315fc9!important;color:#fff!important;border:2px solid #fff!important;padding:0 3px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart__count[data-has-items="false"]{display:none!important}
}@media(min-width:1024px) and (max-width:1200px){
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.btxt,.about-brand>span,.site-head .brand>span){font-size:26px!important;letter-spacing:1px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(.brandlock,.about-brand,.legal-brand,.site-head .brand)>img{height:48px!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav){gap:8px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools{gap:8px!important}
}@media(min-width:1024px) and (max-width:1200px){
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){font-size:16px!important;padding:0 8px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker,html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{width:128px!important;font-size:16px!important}
 html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker,html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{width:128px!important}
 html body :is(header#top .wrap.nav>nav,.about-header .desktop-nav,.legal-header>nav,.site-head .site-nav){gap:6px!important}
}/* The first-screen budget includes the header and the complete announcement strip. */
@media(min-width:1024px){
 html body .vex-first-screen-hero{box-sizing:border-box!important;height:calc(100svh - var(--vex-first-screen-top,101px) - var(--vex-annbar-height,44px) - var(--vex-first-screen-gap,0px))!important;min-height:0!important;max-height:calc(100svh - var(--vex-first-screen-top,101px) - var(--vex-annbar-height,44px) - var(--vex-first-screen-gap,0px))!important}
}/* One-step reduction requested for the brand, language and partnership controls. */
@media(min-width:1024px){
 html body header#top .wrap.nav nav[aria-label]>a.navcta,html body .about-header .desktop-nav>a.nav-cta,html body .site-head .site-nav>a.nav-cta{font-size:calc(var(--vex-header-font,20px) - 2px)!important;height:48px!important;min-height:48px!important;padding:6px 10px!important;border-radius:8px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){height:44px!important;font-size:18px!important;padding:0 10px!important}
}
@media(min-width:1024px) and (max-width:1200px){
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){font-size:14px!important;padding:0 6px!important}
}@media(min-width:1024px){
 html body header#top .wrap.nav nav[aria-label]>a.navcta,html body .about-header .desktop-nav>a.nav-cta,html body .site-head .site-nav>a.nav-cta{font-size:16px!important;height:40px!important;min-height:40px!important;padding:4px 8px!important;border-radius:8px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){height:40px!important;font-size:16px!important;padding:0 8px!important}
}/* One shared desktop control design on every public template and language. */
@media(min-width:1024px){
 html body :is(header#top,.about-header,.legal-header,.site-head){font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) :is(nav>a,.vex-header-tools select,.vex-header-tools>a){font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker{width:96px!important;height:40px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.vex-site-picker select,.langsw,.lang-switch,.legal-language,#language-switch){box-sizing:border-box!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:40px!important;min-height:40px!important;font-size:16px!important;font-weight:700!important;line-height:normal!important;border:1px solid #b9c4d4!important;border-radius:20px!important;background:#fff!important;color:#233047!important;text-align:center!important;text-align-last:center!important;margin:0!important;box-shadow:none!important;letter-spacing:0!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{padding:0 20px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.langsw,.lang-switch,.legal-language,#language-switch){padding:0 8px!important}
 html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker::after{right:10px!important}
}
@media(min-width:1024px){
 html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker,html body:lang(en) :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-picker select{width:96px!important}
}
/* 2026-10-13: reduce the four desktop utility controls by one step. */
@media(min-width:1024px){
html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.vex-site-picker,.vex-site-picker select,.langsw,.lang-switch,.legal-language,#language-switch){width:88px!important;min-width:88px!important;max-width:88px!important;height:36px!important;min-height:36px!important;font-size:14px!important;border-radius:18px!important}
html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-site-cart{width:40px!important;min-width:40px!important;height:36px!important;min-height:36px!important;border-radius:18px!important}
html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-account-menu>summary{box-sizing:border-box;width:40px!important;height:36px!important;border-radius:18px!important}
html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools :is(.vex-site-cart__icon svg,.vex-account-menu>summary svg){width:22px!important;height:22px!important}
html body :is(header#top,.about-header,.legal-header,.site-head) .vex-header-tools .vex-account-links{top:44px}
}
