I thought that if 2 styles in a CSS file affects the same elements. Then the one comes after (here span.unbox>:last-child) will take override the result, no?
“span.unbox>:last-child {display: block;}” can override “div.collapse .body {display: none;}”, but it does not do anything about element “ul” inside “.body”.