details {
    margin: 5px 0px 5px 0px;
    border: 1px solid darkgray;
    border-radius: 4px;
}

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

details summary:before {
    content: "+";
    margin-right: 4px;
}

details summary {
    padding: 10px;
}

details[open] summary {
    border-bottom: 1px dotted lightgray;
}

details[open] summary:before {
    content: "-";
}

details p {
    padding: 0px 8px 0px 8px;
}