.llss-accordion {
    display: block;
    margin: 1em 0;
}

.llss-accordion > .llss-toggle {
    display: list-item;
    width: fit-content;
    cursor: pointer;
    color: inherit;
    font: inherit;
    font-weight: 600;
    padding: 0.4em 0;
}

.llss-accordion > .llss-toggle:hover {
    text-decoration: underline;
}

.llss-accordion > .llss-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.llss-accordion > .llss-toggle > .llss-label-less,
.llss-accordion[open] > .llss-toggle > .llss-label-more {
    display: none;
}

.llss-accordion[open] > .llss-toggle > .llss-label-less {
    display: inline;
}

.llss-accordion:not([open]) > .llss-content {
    display: none;
}

.llss-accordion > .llss-content {
    margin-top: 0.75em;
}

@media print {
    .llss-accordion > .llss-toggle {
        display: none;
    }

    .llss-accordion > .llss-content {
        display: block !important;
    }

    .llss-accordion::details-content {
        content-visibility: visible;
    }
}
