.sidebar { z-index: 100; overflow: visible; }
.sidebar nav, .nav-item { overflow: visible; }
.nav-item { position: relative; }
.nav-item::after {
  content: attr(data-help);
  position: absolute;
  z-index: 2400;
  left: calc(100% + 14px);
  top: 50%;
  width: 285px;
  padding: 11px 13px;
  border: 1px solid #b9d7dc;
  border-radius: 10px;
  background: #fff;
  color: #17384d;
  box-shadow: 0 12px 34px rgba(3, 22, 34, .24);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(7px, -50%);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.nav-item::before {
  content: '';
  position: absolute;
  z-index: 2401;
  left: calc(100% + 7px);
  top: 50%;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
}
.nav-item:hover::after, .nav-item:focus-visible::after,
.nav-item:hover::before, .nav-item:focus-visible::before { opacity: 1; visibility: visible; transform: translate(0, -50%); }
.demo-mission { top: 112px; width: min(430px, calc(100vw - 32px)); }
.mission-item { padding: 12px; }
.mission-item small { line-height: 1.35; }
@media (max-width: 760px) {
  .nav-item::after, .nav-item::before { display: none; }
  .demo-mission { top: 104px; }
}
