.edu-solution-text {
  max-width: 900px;
  margin: 0 auto 36px;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.04em;
  color: #666;
  text-align: justify;
}

.edu-solution-text b {
  color: #3d3d3d;
  font-weight: 700;
}

/* 人大页 — 场景页签层级导航 */
#mkSubjectContent .npc-scene-nav > li.nav-group {
  position: relative;
  height: auto;
  min-height: 40px;
  line-height: 1.4;
  padding: 10px 20px 6px 34px;
  color: #3d3d3d;
  font-weight: 600;
  cursor: default;
  white-space: normal;
  overflow: visible;
  background: transparent;
}

#mkSubjectContent .npc-scene-nav > li.nav-group[data-slide] {
  cursor: pointer;
}

#mkSubjectContent .npc-scene-nav > li.nav-group.open {
  color: #fff;
  background: linear-gradient(131deg, #e31924 0%, #e5732d 52%);
}

#mkSubjectContent .npc-scene-nav > li.nav-group.open::before {
  background: #fff;
}

#mkSubjectContent .npc-scene-nav > li.nav-group::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #3d3d3d;
}

#mkSubjectContent .npc-scene-nav > li.nav-child {
  padding-left: 40px;
}

@media (max-width: 850px) {
  .edu-solution-text {
    max-width: 100%;
    margin: 0 auto 24px;
    font-size: 14px;
    line-height: 1.9;
    padding: 0 4px;
  }

  .npc-panorama,
  .npc-panorama img,
  img[src*="npc-panorama"] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  #mkSubjectContent .npc-scene-nav > li.nav-group {
    width: 100% !important;
    padding-left: 28px !important;
  }

  #mkSubjectContent .npc-scene-nav > li.nav-group::before {
    left: 12px;
  }

  #mkSubjectContent .npc-scene-nav > li.nav-child {
    padding-left: 36px !important;
  }
}
