details {
  border: unset;
  border-top: 1px solid silver;
  position: relative;
}

details .details-wrapper {
	padding-left: 0.1em;
}

summary {
	padding-top: 1em;
	padding-left: 0.1em;
	padding-right: 1.5em;
  list-style: none;
  cursor: pointer;
  position: relative;
  transition: transform 0.5s ease;
	font-size: larger;
}

summary::after {
  content: '+';
  font-size: larger;
  position: absolute;
  right: 0.1em;
  top: 0.8em;
  transition: transform 0.3s ease;
}

details[open] summary::after {
  content: '–';
}

/**
.summary-heading summary {
	font-family: "United Serif", "Source Serif Variable", Times, Georgia, "DejaVu Serif", serif;
	font-weight: 400;
	font-size: larger;
}
**/