:root{
  --global-orange:#ff5b13;
  --global-ink:#0b0d10;
  --global-line:#e7e8ea;
  --global-header-h:78px;
}
html,body{max-width:100%;overflow-x:hidden}
html.global-shell-ready body>header:not(.global-header),
html.global-shell-ready body>nav.pd-nav,
html.global-shell-ready body>.mobile-overlay{display:none!important}
.global-header{
  position:sticky;top:0;z-index:5000;height:var(--global-header-h);
  display:flex;align-items:center;background:rgba(255,255,255,.97);
  border-top:3px solid var(--global-orange);border-bottom:1px solid var(--global-line);
  color:var(--global-ink);backdrop-filter:blur(14px);
  font-family:Arial,"Microsoft YaHei",sans-serif;
}
.global-header-inner{
  width:100%;height:100%;max-width:1600px;margin:auto;padding:0 clamp(22px,5vw,82px);
  display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.global-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.global-brand img:first-child{width:auto;height:36px}.global-brand img:last-child{width:auto;height:42px}
.global-nav{height:100%;display:flex;align-items:center;gap:26px;margin-left:auto}
.global-nav a{
  height:100%;display:flex;align-items:center;padding:3px 0 0;border-bottom:3px solid transparent;
  color:#181a1d;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;
}
.global-nav a:hover,.global-nav a.active{color:var(--global-orange);border-bottom-color:var(--global-orange)}
.global-nav a.global-quote{
  height:auto;padding:12px 18px;border:1px solid var(--global-orange);color:#151515;
}
.global-nav a.global-quote:hover{background:var(--global-orange);color:#090909}
.global-lang{display:flex;align-items:center;border:1px solid #dfe1e4;background:#fff}
.global-lang button{
  border:0;background:transparent;padding:10px 11px;color:#626871;font-size:12px;font-weight:800;cursor:pointer;
}
.global-lang button+button{border-left:1px solid #e3e5e8}
.global-lang button.active{background:#111419;color:#fff}
.global-hamburger{
  display:none;width:42px;height:42px;padding:10px;border:1px solid #dfe1e4;background:#fff;cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.global-hamburger span{display:block;width:19px;height:2px;background:#101216;transition:.25s}
.global-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.global-hamburger.open span:nth-child(2){opacity:0}
.global-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.global-mobile{
  display:none;position:fixed;inset:var(--global-header-h) 0 0;z-index:4999;background:rgba(5,7,9,.58);
  backdrop-filter:blur(3px);
}
.global-mobile.open{display:block}
.global-mobile-panel{
  width:min(320px,86vw);height:100%;margin-left:auto;background:#fff;padding:24px 22px;
  box-shadow:-18px 0 48px rgba(0,0,0,.18);overflow-y:auto;
}
.global-mobile a{
  display:block;padding:16px 2px;border-bottom:1px solid #eceef0;color:#111;text-decoration:none;
  font-size:16px;font-weight:700;
}
.global-mobile a.active{color:var(--global-orange)}
.global-mobile a.global-quote{margin-top:16px;padding:15px;text-align:center;border:1px solid var(--global-orange);color:var(--global-orange)}
.global-mobile-lang{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border:1px solid #e0e2e5}
.global-mobile-lang button{padding:13px;border:0;background:#fff;font-weight:800;cursor:pointer}
.global-mobile-lang button+button{border-left:1px solid #e0e2e5}
.global-mobile-lang button.active{background:#111419;color:#fff}
body.global-menu-open{overflow:hidden}

@media(max-width:1120px){
  .global-nav{gap:18px}.global-nav a{font-size:13px}.global-header-inner{padding-inline:24px}
}
@media(max-width:960px){
  :root{--global-header-h:68px}
  .global-nav,.global-lang{display:none}.global-hamburger{display:flex}
  .global-brand img:first-child{height:31px}.global-brand img:last-child{height:37px}
  .global-header-inner{padding-inline:18px}
  .stats-grid{grid-template-columns:1fr!important;width:100%!important}
  .stat-cell{min-width:0!important;width:auto!important}
}
@media(max-width:520px){
  .global-brand{gap:9px}.global-brand img:first-child{height:28px}.global-brand img:last-child{height:32px}
  .global-mobile-panel{width:min(300px,88vw)}
  .hero h1,.product-hero h1{overflow-wrap:anywhere}
  .page-product-lines .hero h1{line-height:1.02!important;letter-spacing:-.045em!important}
}
