:root {
  --search-header-tab-width: 114px;
  --search-header-tab-height: 48px;
  --search-header-tab-top: 8px;
  --search-header-tab-gap: 32px;
  --search-header-legacy-badge-width: 58.5px;
  --search-header-legacy-badge-height: 30px;
  --search-header-side-reserve: 305px;
  --search-header-logo-width: 289px;
}

html.jufa-search-html,
body.jufa-search-page {
  width: 100% !important;
  min-width: 0 !important;
}

/* 工作台旧页面的外层 header 带 1170px 定宽，先在本页作用域解除后再应用共享布局。 */
body.jufa-search-page > header.header {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jufa-shared-header,
.jufa-shared-header .lawfrim_header {
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 0 !important;
}

/* 法规页头部高于检索吸顶栏，避免经典版被下方导航遮挡。 */
body.law-search-page > .jufa-shared-header {
  position: relative;
  z-index: 901;
}

/* 所有已登录页面共用三段式头部，中间导航始终以视口中心为定位基准。 */
.jufa-shared-header .jufa-Unified-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 60px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 16px !important;
  background: #fff;
}

.jufa-shared-header .jufa-Unified-header .lawfrim_logo {
  position: relative;
  z-index: 2;
  flex: 0 0 var(--search-header-logo-width);
  width: var(--search-header-logo-width);
  margin-right: 0;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_box {
  position: absolute;
  top: 0;
  left: 50%;
  width: max(220px, calc(100% - (2 * var(--search-header-side-reserve))));
  height: 60px;
  transform: translateX(-50%);
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box {
  position: relative;
  width: 100%;
  height: 60px;
}

/* 顶部 Tab 的定高与横向滚动只作用于直属导航，不能裁剪“更多”中的嵌套列表。 */
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list {
  display: flex;
  align-items: center;
  justify-content: safe center;
  width: 100%;
  height: var(--search-header-tab-height);
  box-sizing: border-box;
  margin: var(--search-header-tab-top) 0 0;
  padding: 0;
  gap: var(--search-header-tab-gap);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list::-webkit-scrollbar {
  display: none;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0;
  height: var(--search-header-tab-height);
  box-sizing: border-box;
  margin-left: 0;
  padding: 0 !important;
  white-space: nowrap;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li + li {
  margin-left: 0;
}

/* 仅活动 Tab 保留设计图的 114×48 容器，普通菜单按图标和文字的自然宽度排列。 */
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active {
  flex: 0 0 var(--search-header-tab-width);
  width: var(--search-header-tab-width) !important;
  min-width: var(--search-header-tab-width);
}

/* 选中标签底部延伸的反向弧角沿用原渐变切图，不占点击区域。 */
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active::before,
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active::after {
  display: block;
  width: var(--search-header-tab-corner, 9px);
  height: var(--search-header-tab-corner, 9px);
  background-size: 100% 100%;
  pointer-events: none;
}
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active::before {
  left: calc(-1 * var(--search-header-tab-corner, 9px));
}
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active::after {
  right: calc(-1 * var(--search-header-tab-corner, 9px));
}

/* 按确认位置再上移2px，尖角对准作/台字间，气泡主体仍位于文字行框下方。 */
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_legacy-badge-anchor {
  position: absolute;
  top: calc(100% - 6px);
  left: calc(50% - 199px);
  z-index: 11;
  width: var(--search-header-legacy-badge-width);
  height: var(--search-header-legacy-badge-height);
  pointer-events: none;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_legacy-badge {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--search-header-legacy-badge-width);
  height: var(--search-header-legacy-badge-height);
  opacity: 1;
  background: #F68A38;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: var(--search-header-legacy-badge-height);
  text-align: center;
  white-space: nowrap;
}

/* 短三角保持8×4px，中心左移一个字宽，对准“经典版”的“经”字。 */
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_legacy-badge::before {
  content: '';
  position: absolute;
  top: -4px;
  left: calc(50% - 1em - 4px);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #F68A38;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li > i {
  flex: 0 0 auto;
  margin-right: 6px;
  font-size: 20px;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li > .lawFirm_fun_name {
  flex: 0 0 auto;
  color: #333;
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap;
}

.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active > i,
.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active > .lawFirm_fun_name {
  color: #0052d9;
}

.jufa-shared-header .jufa-Unified-header .right_header_box {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin-left: auto;
}

/* 首页未加载工作台 index.css，这些声明统一补齐头像弹窗的现有工作台视觉契约。 */
.jufa-shared-header #menu3 {
  width: 486px;
  padding: 16px 0 0 !important;
  border-radius: 8px;
}

.jufa-shared-header .header_user_info_box .login_drop_botlist .botlist_item {
  display: inline-block;
  text-align: center;
}

.jufa-shared-header .header_user_info_box .login_drop_bot {
  border-bottom: 1px solid #ddd;
}

.jufa-shared-header .header_user_info_box .botlist_item p {
  height: 20px;
  margin: 0;
  color: #333;
  font-family: PingFangSC-Medium, "PingFang SC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.jufa-shared-header .header_user_info_box .login_drop_bot_btns {
  text-align: right;
  color: #999;
  font-family: PingFangSC-Regular, "PingFang SC", sans-serif;
  font-size: 14px;
}

.jufa-shared-header .header_user_info_box .login_drop_bot_btns a {
  color: #999;
  font-size: 14px;
}

@media (max-width: 1100px) {
  .jufa-shared-header {
    --search-header-side-reserve: 233px;
    --search-header-logo-width: 128px;
  }

  .jufa-shared-header .jufa-Unified-header .lawfrim_logo .logo_link {
    width: var(--search-header-logo-width) !important;
    overflow: hidden;
  }

  .jufa-shared-header .jufa-Unified-header .lawfrim_logo .logo_link > div {
    display: none !important;
  }

  .jufa-shared-header .jufa-Unified-header .lawFirm_fun_legacy-badge-anchor {
    /* 窄屏同样对齐工作台“作”字；普通 Tab 自然宽度不再使用旧图标定位值。 */
    left: 162px;
  }

}

/* 更多菜单的位置由按钮实测坐标决定，不再沿用旧导航的百分比偏移。 */
.jufa-shared-header .jufa-Unified-header .more_tabs_box {
  width: max-content;
  max-width: calc(100vw - 24px);
  right: auto;
}

/* 匿名登录引导由公共头部独立提供样式，避免首页未加载旧检索页 CSS 时退化为原生按钮。 */
.jufa-shared-header #menu4 {
  padding: 10px 20px;
}
.jufa-shared-header #menu4 .nologin_item {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333;
}
.jufa-shared-header #menu4 .circle_icon {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 6px;
  height: 6px;
  margin-right: 2px;
  border-radius: 50%;
  background-color: #4d8ffb;
}
.jufa-shared-header #menu4 #noLoginBtn {
  width: 100%;
  height: 34px;
  margin-top: 16px;
  border: none;
  border-radius: 8px;
  background: #1c64b9;
  color: #fff;
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  line-height: 34px;
}
.jufa-shared-header #menu4 .to_reg_btn div {
  text-align: center;
}
.jufa-shared-header #menu4 .noLoginBtn-reg {
  color: #1c64b9;
}
/* MasterGo 公共 TOP：复用本头文件的首页、工作台及业务页统一使用46px头部与32px操作按钮。 */
body .jufa-nav-header-wrap.jufa-shared-header {
  --search-header-height: 46px;
  --search-header-tab-width: 72px;
  --search-header-tab-height: 36px;
  --search-header-tab-top: 10px;
  --search-header-tab-gap: 16px;
  --search-header-tab-corner: 9px;
  --search-header-logo-width: 242px;
}

body .jufa-nav-header-wrap.jufa-shared-header,
body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_header,
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header,
body .jufa-nav-header-wrap.jufa-shared-header .lawFirm_box,
body .jufa-nav-header-wrap.jufa-shared-header .lawFirm_fun_box {
  height: var(--search-header-height);
  min-height: 0;
  background: #f5f5f8;
  box-shadow: none;
}




body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header { gap: 16px; }
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawfrim_logo .logo_link {
  width: var(--search-header-logo-width) !important;
  height: 36px;
  align-items: center;
}
body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_logo .logo_link > img {
  max-width: 100%;
  height: 32px !important;
  object-fit: contain;
}
body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_logo .logo_link > div { flex: 1; min-width: 0; }
body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_logo .logo_link > div img { width: calc(100% - 6px); height: auto !important; }
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawFirm_box {
  height: var(--search-header-height);
  position: relative;
  top: auto;
  left: auto;
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  transform: none;
}
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box {
  height: var(--search-header-height);
  padding-top: 10px;
  box-sizing: border-box;
}
/* 在导航两端的既有间隙内预留弧角，避免首尾项被滚动裁剪，同时保持图文原位。 */
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list {
  width: calc(100% + 2 * var(--search-header-tab-corner));
  margin-top: 0;
  margin-left: calc(-1 * var(--search-header-tab-corner));
  padding: 0 var(--search-header-tab-corner);
}
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li > i {
  font-size: 16px;
  margin-right: 6px;
}
body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawFirm_fun_box > ul.lawFirm_fun_list > li > .lawFirm_fun_name {
  font-size: 14px;
  line-height: 20px;
}
body .jufa-nav-header-wrap.jufa-shared-header .lawFirm_fun_box > ul.lawFirm_fun_list > li.active {
  border-radius: 10px 10px 0 0;
}

body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .right_header_box {
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--search-header-height);
  padding: 0;
}
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .nav_guidance_box {
  margin: 0;
}
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .nav_guidance_list {
  gap: 12px;
  margin: 0;
  padding: 0;
}
/* 设计稿右侧只保留两种下载及个人入口，会员和消息仍可从原个人浮层访问。 */
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box > .vip_auth_outerblock,
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box > .func_item_wrap,
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box > .Unified-header-user-index,
body .jufa-nav-header-wrap.jufa-shared-header .nav_guidance_list > .nav_guidance_item:not(.header_phone_download_entry):not(.header_client_download_entry) {
  display: none !important;
}
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .nav_guidance_list > .nav_guidance_item {
  height: var(--search-header-height);
  margin: 0;
  display: flex;
  align-items: center;
}
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .header_download_trigger {
  width: 109px;
  height: 32px;
  box-sizing: border-box;
  padding: 0 11px;
  gap: 4px;
  border: 1px solid #0A5DE7;
  border-radius: 12px;
  background: #fff;
  color: #0A5DE7;
  font: 13px/17px "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}
body .jufa-nav-header-wrap.jufa-shared-header .header_download_trigger:hover,
body .jufa-nav-header-wrap.jufa-shared-header .header_download_trigger:focus-visible {
  background: #edf4ff;
}
body .jufa-nav-header-wrap.jufa-shared-header .header_download_trigger > span { position: static; }
body .jufa-nav-header-wrap.jufa-shared-header .header_download_trigger .iconfont { font-size: 16px; }
body .jufa-nav-header-wrap.jufa-shared-header .header_download_trigger .header_client_download_icon { display: none; }
body .jufa-nav-header-wrap.jufa-shared-header .jufa-header-client-icon {
  display: block !important;
  width: 16px;
  height: 16px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(25%) sepia(94%) saturate(3300%) hue-rotate(212deg) brightness(92%) contrast(99%);
}
body .jufa-nav-header-wrap.jufa-shared-header .jufa-header-label { display: inline !important; }
body .jufa-nav-header-wrap.jufa-shared-header .header_client_download_guide { top: 38px; }
body .jufa-nav-header-wrap.jufa-shared-header .header_download_popover { top: 42px; }
/* 桌面下载面板以触发按钮居中，避免右对齐使悬浮内容偏向手机下载入口。 */
body .jufa-nav-header-wrap.jufa-shared-header .header_client_download_popover {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

/* 登录态仍由既有脚本控制 myInfo/login-Reg，不能用 CSS 强行显示任一状态。 */
body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .person_info_wrap { margin: 0; }
body .jufa-nav-header-wrap.jufa-shared-header #myInfo,
body .jufa-nav-header-wrap.jufa-shared-header #inlineLayout {
  width: 60px;
  height: 32px;
  min-height: 0;
  line-height: 32px;
}
body .jufa-nav-header-wrap.jufa-shared-header .person_info_wrap > ul { margin: 0; padding: 0; }
body .jufa-nav-header-wrap.jufa-shared-header #myInfoBtn,
body .jufa-nav-header-wrap.jufa-shared-header #noLoginDropMenuBtn {
  width: 60px;
  height: 32px !important;
  box-sizing: border-box;
  padding: 0;
  line-height: 32px;
  text-align: center;
  justify-content: center;
  font-size: 13px;
  white-space: nowrap;
  position: static;
  transform: none;
}
body .jufa-nav-header-wrap.jufa-shared-header #noLoginDropMenuBtn {
  display: inline-block;
  color: #fff;
  background: #333;
  border-radius: 12px;
}
body .jufa-nav-header-wrap.jufa-shared-header #myInfoBtn { color: #333; }
body .jufa-nav-header-wrap.jufa-shared-header #myInfoBtn:hover { color: #0A5DE7; }
body .jufa-nav-header-wrap.jufa-shared-header .jufa-header-legacy-login,
body .jufa-nav-header-wrap.jufa-shared-header #myInfoBtn > .lawFirm_header_headImg,
body .jufa-nav-header-wrap.jufa-shared-header #inlineLayout > #userLevelImg,
body .jufa-nav-header-wrap.jufa-shared-header #inlineLayout > .user_level,
body .jufa-nav-header-wrap.jufa-shared-header #inlineLayout > .msg_num_user_photo,
body .jufa-nav-header-wrap.jufa-shared-header #myInfo > .isAuth { display: none !important; }
body .jufa-nav-header-wrap.jufa-shared-header #menu3 {
  top: 39px !important;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
}

/* 窄屏优先保证三个操作入口完整，导航使用原滚动机制，避免覆盖按钮。 */
@media (max-width: 1200px) {
  body .jufa-nav-header-wrap.jufa-shared-header { --search-header-logo-width: 108px; }
  body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_logo .logo_link > div { display: none !important; }
}
@media (max-width: 640px) {
  body .jufa-nav-header-wrap.jufa-shared-header { --search-header-logo-width: 36px !important; --search-header-tab-width: 60px; --search-header-tab-gap: 12px; --search-header-tab-corner: 6px; }
  body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header { gap: 6px; padding: 0 8px !important; }
  body .jufa-nav-header-wrap.jufa-shared-header .lawfrim_logo { overflow: hidden; }
  body .jufa-nav-header-wrap.jufa-shared-header .jufa-Unified-header .lawfrim_logo .logo_link > img:first-child { width: 98px !important; max-width: none; height: 32px !important; flex-shrink: 0; object-fit: contain; }
  body .jufa-nav-header-wrap.jufa-shared-header .right_header_box,
  body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .nav_guidance_list { gap: 4px; }
  body .jufa-nav-header-wrap.jufa-shared-header .right_header_box .header_download_trigger { width: 88px; padding: 0; gap: 2px; }
  body .jufa-nav-header-wrap.jufa-shared-header #myInfoBtn,
  body .jufa-nav-header-wrap.jufa-shared-header #myInfo,
  body .jufa-nav-header-wrap.jufa-shared-header #inlineLayout,
  body .jufa-nav-header-wrap.jufa-shared-header #noLoginDropMenuBtn { width: 56px; }
}
