.manual-nav-top {
  margin-bottom: 10px;
  border-bottom: 1px solid var(--manual-line);
  padding-bottom: 10px;
}

.manual-nav-top .manual-nav-link {
  font-weight: 700;
}

.manual-nav-group {
  margin: 0 0 6px;
}

.manual-nav-group > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.manual-nav-group > summary::-webkit-details-marker {
  display: none;
}

.manual-nav-heading {
  justify-content: flex-start;
  min-height: 38px;
  border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}

.manual-nav-heading:hover {
  background: #f7f7f8;
  color: #535c68;
}

.manual-nav-chevron {
  margin-left: auto;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .15s ease;
}

.manual-nav-group[open] .manual-nav-chevron {
  transform: rotate(225deg);
}

.manual-nav-group:not([open]) .manual-nav-items {
  display: none;
}

.manual-nav-group[open] .manual-nav-items {
  display: grid;
}

.manual-nav-group:has(.manual-nav-link.is-active) > .manual-nav-heading {
  color: var(--manual-accent-dark);
}
