/* 求路网 M 站公共头部与顶部搜索统一（首页为基准） */
html body.qlm-body .mp-header {
  padding: 8px 15px 7px !important;
}
html body.qlm-body .mp-brand {
  height: 66px !important;
  gap: 8px !important;
}
html body.qlm-body .mp-logo {
  width: 112px !important;
  height: 47px !important;
  flex: 0 0 112px !important;
}
html body.qlm-body .mp-logo img {
  width: 112px !important;
  max-height: 47px !important;
  object-fit: contain !important;
}
html body.qlm-body .mp-brand > p {
  font-size: 10px !important;
  line-height: 1.45 !important;
  color: #172033 !important;
  transform: rotate(-4deg);
}
html body.qlm-body .mp-brand > p i {
  width: 82px !important;
}
html body.qlm-body .mp-head-tools {
  right: 12px !important;
  gap: 11px !important;
}
html body.qlm-body .mp-search-toggle {
  width: 29px !important;
  height: 29px !important;
}
html body.qlm-body .mp-search-toggle svg {
  width: 25px !important;
  height: 25px !important;
}
html body.qlm-body .mp-menu {
  width: 30px !important;
  height: 27px !important;
  gap: 5px !important;
}
html body.qlm-body .mp-menu i {
  width: 23px !important;
  height: 3px !important;
  border-radius: 4px !important;
}

/* 查询页英雄区域上方搜索框，与首页 .mh-search 的实测尺寸一致。 */
html body.qlm-body .mq-site-search {
  padding: 0 14px 11px !important;
}
html body.qlm-body .mq-site-search form {
  height: 43px !important;
  padding: 2px !important;
  border: 1px solid #e60012 !important;
  border-radius: 23px !important;
  box-shadow: 0 4px 14px rgba(230, 0, 18, .06) !important;
  display: flex !important;
  grid-template-columns: none !important;
}
html body.qlm-body .mq-site-search select {
  width: 67px !important;
  padding: 0 8px !important;
  border-right: 1px solid #eee !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #303744 !important;
}
html body.qlm-body .mq-site-search input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  color: #4d5668 !important;
}
html body.qlm-body .mq-site-search button {
  width: 80px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  gap: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.qlm-body .mq-site-search button svg {
  width: 18px !important;
  margin: 0 !important;
  vertical-align: baseline;
}

/* 菜单和搜索弹层始终贴在统一后的公共头部下沿。 */
html body.qlm-body .mp-drawer:not([hidden]),
html body.qlm-body .mp-search-panel:not([hidden]) {
  top: calc(100% + 4px) !important;
}
