/* One compact navigation row, shared across all language variants. */
.v2 .header{position:sticky;top:0;z-index:50;transition:transform .2s ease;transform:translateY(0);isolation:isolate}
.v2 .header.zh-header-hidden{transform:translateY(calc(-100% - 2px))}
.v2 .header:focus-within,.v2 .header.zh-menu-open{transform:translateY(0)}
.admin-bar.v2 .header{top:32px}
.v2 .header .nav-shell{min-height:76px;padding-block:8px;gap:22px;flex-wrap:nowrap}
.v2 .header .brand{width:160px}
.v2 .header .nav{gap:16px;font-size:12px;margin-left:auto;white-space:nowrap}
.v2 .header .zh-menu-languages{display:block;padding:0;width:auto;margin:0 0 0 6px}
.v2 .header .zh-languages{gap:5px;flex-wrap:nowrap}
.v2 .header .zh-languages a{min-width:35px;min-height:36px;padding:7px 6px;font-size:11px;line-height:20px;text-align:center}
.v2 .header .zh-languages a::after{display:none}
.v2 .header .nav-cta{display:flex;flex:none;gap:10px;white-space:nowrap;font-size:12px}
.v2 .header .nav-cta>span{width:36px;height:36px}
.v2 .header .zh-menu-cta,.v2 .header .zh-mobile-contact{display:none}
.v2 .header>.zh-languages{display:none}
@media(min-width:1240px){
 .v2 .header .nav-shell{--header-group-gap:clamp(28px,calc(6vw - 46.4px),52px);gap:var(--header-group-gap)}
 .v2 .header .zh-menu-languages{margin-left:calc(var(--header-group-gap) - 16px)}
}
@media(min-width:1101px){
 .v2 .hero-title{padding-left:clamp(24px,3vw,52px)}
 .v2 .sculpture-stage{right:7%}
 .v2 .hero-sculpture{width:78.5%;height:78.5%;left:10.75%;top:10.75%}
 .v2 .sculpture-orbit{border-width:1.5px;border-color:#9cbfc9}
 .v2 .sculpture-orbit::after{border-width:1.5px;border-color:#b2cdd5}
}
@media(max-width:1239px){
 .v2 .header .nav-shell{min-height:68px;padding-block:8px;gap:12px}
 .v2 .header .brand{width:145px}
 .v2 .header .menu-toggle{display:block;margin-left:auto;min-width:44px;min-height:44px;z-index:2}
 .v2 .header .nav-cta{display:none}
 .v2 .header .nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:14px max(20px,calc((100% - 720px)/2)) 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #12262e0a;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;white-space:normal}
 .v2 .header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .v2 .header .nav>a:not(.zh-menu-cta){padding:12px 4px;min-height:44px;width:100%;font-size:15px;line-height:20px}
 .v2 .header .zh-menu-languages{margin:10px 0 14px}
 .v2 .header .nav .zh-languages{display:flex;position:static;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none;background:transparent;gap:8px}
 .v2 .header .nav .zh-languages a{min-width:44px;min-height:44px;padding:11px 8px;font-size:12px}
 .v2 .header .zh-menu-cta{display:flex;justify-content:center;min-height:48px;padding:12px 20px;font-size:13px;align-self:flex-start;margin:0 0 12px}
 .v2 .header .zh-menu-cta::after{display:none}
 .v2 .header .zh-mobile-contact{display:flex;flex-basis:auto;order:initial;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
 .v2 .header .zh-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:600;background:#f0f9fc;white-space:nowrap}
 .v2 .header .zh-mobile-contact a:first-child{flex:1;flex-wrap:wrap}
 .v2 .header .zh-mobile-contact small{font-size:11px;font-weight:400}
 .v2 .header .zh-mobile-contact a:last-child{color:#fff;background:var(--ink)}
 .v2 .header .zh-mobile-contact a::after{display:none}
}
@media(max-width:782px){.admin-bar.v2 .header{top:46px}}
@media(max-width:600px){.admin-bar.v2 .header{top:0}}
@media(prefers-reduced-motion:reduce){.v2 .header{transition:none}}
