/* v29 local nav redesign — 2026-11-12 v2
   本文件只负责新顶栏自身样式，以及固定顶栏所需的页面顶部留白与锚点偏移。
   不准改页面其他元素的颜色（按钮、徽章、眉题、表单、浮窗等）。 */
:root{ --nav-h:72px; }

/* 只在 body 留一层顶栏高度，html 不再重复 padding-top，避免顶栏下再空出白条。
   覆盖页内旧的 html{scroll-padding-top:100px}；锚点只用 scroll-margin-top。 */
html.has-hs-header{
  padding-top:0!important;
  scroll-padding-top:0!important;
}
body.has-hs-header{
  padding-top:var(--nav-h)!important;
  margin-top:0!important;
}
body.has-hs-header [id]{
  scroll-margin-top:calc(var(--nav-h) + 8px);
}

.hs-header{
  --blue:#0057B8;
  --blue-hover:#003D82;
  --ink:#0F1E33;
  --line:#E3E8EE;
  position:fixed;top:0;left:0;right:0;
  z-index:200;
  height:var(--nav-h);
  background:#fff;
  border-bottom:1px solid var(--line);
  direction:ltr;
  box-sizing:border-box;
}
.hs-header.is-scrolled{
  --nav-h:64px;
  box-shadow:0 8px 24px rgba(15,30,51,.06);
}
.hs-header-inner{
  max-width:1180px;
  height:100%;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  box-sizing:border-box;
}
.hs-logo{
  display:flex;align-items:center;flex:0 0 auto;
  line-height:0;text-decoration:none;
}
.hs-logo img{
  display:block;
  height:52px;
  width:auto;
  max-width:160px;
}
.hs-header.is-scrolled .hs-logo img{height:44px;}

.hs-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;}
.hs-nav-list{
  display:flex;align-items:center;gap:28px;
  list-style:none;margin:0;padding:0;
}
.hs-nav-list>li{position:relative;margin:0;}
.hs-nav-list>li>a,
.hs-nav-trigger{
  display:inline-flex;align-items:center;gap:6px;
  font-family:inherit;
  font-weight:600;font-size:15px;line-height:1;
  color:var(--ink);
  background:none;border:0;padding:0;cursor:pointer;
  text-decoration:none;white-space:nowrap;
}
.hs-nav-list>li>a:hover,
.hs-nav-list>li>a:focus,
.hs-nav-trigger:hover,
.hs-nav-trigger:focus,
.hs-has-sub.is-open>.hs-nav-trigger,
.hs-has-sub:hover>.hs-nav-trigger{
  color:var(--blue-hover);
}
.hs-nav-trigger::after{
  content:"";
  width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  margin-top:1px;
}

.hs-sub{
  display:none;
  position:absolute;top:calc(100% + 14px);left:0;
  min-width:280px;
  margin:0;padding:10px 0 8px;
  list-style:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 8px 24px rgba(15,30,51,.10);
  z-index:210;
}
.hs-has-sub:hover>.hs-sub,
.hs-has-sub:focus-within>.hs-sub,
.hs-has-sub.is-open>.hs-sub{display:block;}
.hs-sub a{
  display:block;
  padding:10px 20px;
  color:var(--ink);
  font-size:14px;font-weight:600;
  text-decoration:none;
}
.hs-sub a:hover,.hs-sub a:focus{background:#EAF1FB;color:var(--blue-hover);}
.hs-sub-all{border-top:1px solid var(--line);margin-top:6px;padding-top:4px;}
.hs-sub-all a{color:var(--blue);font-weight:700;}

.hs-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.hs-lang{position:relative;}
.hs-lang-btn{
  min-width:70px;height:28px;padding:0 22px 0 10px;
  border:1px solid var(--blue);border-radius:4px;
  background:#fff;color:var(--blue);
  font-weight:700;font-size:13px;cursor:pointer;
  position:relative;
}
.hs-lang-btn::after{
  content:"";position:absolute;right:8px;top:11px;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid var(--blue);
}
.hs-lang-menu{
  display:none;position:absolute;right:0;top:calc(100% + 6px);
  min-width:120px;max-height:320px;overflow:auto;
  margin:0;padding:6px 0;list-style:none;
  background:#fff;border:1px solid var(--line);border-radius:8px;
  box-shadow:0 8px 24px rgba(15,30,51,.10);z-index:220;
}
.hs-lang.is-open .hs-lang-menu{display:block;}
.hs-lang-menu a{
  display:block;padding:8px 14px;color:var(--ink);
  font-size:13px;font-weight:600;text-decoration:none;
}
.hs-lang-menu a:hover,.hs-lang-menu a:focus{background:#EAF1FB;color:var(--blue-hover);}
.hs-lang-menu a.is-active{color:var(--blue);background:#EAF1FB;}

.hs-tel{
  color:var(--ink);font-size:13px;font-weight:600;
  text-decoration:none;white-space:nowrap;
}
.hs-tel:hover{color:var(--blue);}

.hs-burger{
  display:none;
  width:40px;height:40px;padding:0;
  border:0;background:none;color:var(--ink);cursor:pointer;
  align-items:center;justify-content:center;
}
.hs-burger svg{display:block;width:22px;height:18px;}

/* 若旧顶栏残留，隐藏以免叠两层（不改其他页面模块） */
body.has-hs-header .topbar{display:none!important;}
body.has-hs-header header.site{display:none!important;}
body.has-hs-header .sticky-shell{position:static;background:transparent;box-shadow:none;}

@media (max-width:900px){
  :root, .hs-header, .hs-header.is-scrolled{--nav-h:56px;}
  .hs-logo img, .hs-header.is-scrolled .hs-logo img{height:40px;}
  .hs-burger{display:inline-flex;}
  .hs-tel{display:none;}
  .hs-nav{
    display:none;
    position:fixed;
    top:var(--nav-h);left:0;right:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 24px rgba(15,30,51,.08);
    z-index:200;
    justify-content:stretch;
    max-height:calc(100vh - var(--nav-h));
    overflow:auto;
  }
  .hs-nav.is-open{display:block;}
  .hs-nav-list{
    flex-direction:column;align-items:stretch;gap:0;
    padding:8px 24px 20px;
  }
  .hs-nav-list>li>a,
  .hs-nav-trigger{
    display:flex;width:100%;
    padding:12px 0;font-size:16px;
    justify-content:space-between;
  }
  .hs-has-sub:hover>.hs-sub,
  .hs-has-sub:focus-within>.hs-sub{display:none;}
  .hs-has-sub.is-open>.hs-sub{display:block;}
  .hs-sub{
    position:static;top:auto;left:auto;
    min-width:0;border:0;border-radius:0;
    box-shadow:none;padding:0 0 8px 12px;
  }
  .hs-nav .hs-mobile-tel{
    display:block;padding:12px 0 4px;
    color:var(--ink);font-weight:600;text-decoration:none;
  }
}
@media (min-width:901px){
  .hs-mobile-only,.hs-nav .hs-mobile-tel{display:none!important;}
}
