.cv { width: auto; max-width: 900px; } details.cv { display: flex; summary { position: relative; list-style-position: outside; list-style-type: "▸ "; font-size: 1.8rem; margin: auto; width: fit-content; .open { display: none; } .close { display: inline; } } &[open] summary { list-style-type: "▾ "; .open { display: inline; } .close { display: none; } } > *:last-child { margin-bottom: 100px; } }