den;
width:100%;
}

details summary {
border-bottom:1px solid rgba(0,0,0,0.1);
display:block;
font-weight:600;
margin-bottom:0;
outline:none;
padding:20px;
transition:all 600ms cubic-bezier(0.23,1,0.32,1);
transition-property:margin,background;
user-select:none;
}

details summary:before {
content:"";
font:normal normal normal 1em/1;
font-family:"Font Awesome 5 Free";
font-weight:900;
margin-right:.5em;
}

details summary:hover {
background:#ccc;
cursor:pointer;
}

details ul {
margin-left:1em;
padding:0;
}