details {
  /* max-width: calc(100% - 2.0rem); */
  padding: 0.5em 1.0em;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 .1rem 1rem -.5rem rgba(0,0,0,.4);
  overflow: hidden;
}

summary {
  padding: 0.75em 0 1.0em 0;
  display: block;
  padding-left: 2.2rem;
  position: relative;
  cursor: pointer;
}

summary:before {
  content: '';
  border-width: .4rem;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 1.3rem;
  left: 1rem;
  transform: rotate(0);
  transform-origin: .2rem 50%;
  transition: .25s transform ease;
}

details[open] > summary:before {
  transform: rotate(90deg);
}

details[open] {
  color: rgba(0,0,0, 0.9);
  background-color: rgba(255, 255, 255, 0.5);
}

details[open] summary {
  color: rgba(255, 255, 255, 0.9);
  background-color: rgb(221, 51, 51);
}

details summary::-webkit-details-marker {
  display:none;
}

details > ul,
details > p,
details > table {
  margin: 0.75em 0;
}

tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.7)
}
details td {
  vertical-align: top;
  padding: 0.5em 0.75em 0.5em 0.5em;
}

