summary {
  background-color: var(--color-paper-darker);
  cursor: pointer;
  transition: background-color 0.4s ease;
}

details {
  border: 1px solid var(--color-ink);
  border-radius: 8px;
  padding: 0.6em 1em;
  margin-bottom: 0.3em;
  background-color: var(--color-paper-darker);
   overflow: hidden; 
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

details[open] {
  background-color: var(--color-paper-darker);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

details > summary::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5em;
  transition: transform 0.3s;
}

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

details > summary {
  list-style: none;
}

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

.details-content {
  overflow: hidden;
  height: 0;
  transition: height 0.4s ease-in-out;
  padding: 0 15px; 
}

.details-content p {
  padding-top: 15px; 
}

