.site-map-tree .tree-controls button {
  margin: 0 .5rem .5rem 0;
  padding: .35rem .8rem;
  border: 1px solid #990909;
  border-radius: .25rem;
  background: #fffaf3;
  color: #790808;
  font: inherit;
  cursor: pointer;
}
#page-tree ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#page-tree ul ul {
  margin-left: .45rem;
  padding-left: clamp(.65rem, 2vw, 1.5rem);

}
#page-tree li {
  position: relative;
  padding: .12rem 0;
  overflow-wrap: anywhere;
}
#page-tree ul ul > li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: clamp(.65rem, 2vw, 1.5rem);
  border-left: 1px solid #b88b78;
  background: linear-gradient(#b88b78, #b88b78) 0 .95em / 100% 1px no-repeat;
}
#page-tree ul ul > li:last-child::before {
  bottom: auto;
  height: .95em;
  border-bottom: 1px solid #b88b78;
}
#page-tree summary {
  cursor: pointer;
  color: #790808;
}
#page-tree a {
  color: #790808;
}
#page-tree [aria-current="page"] {
  font-weight: bold;
}
