.list_top {
    margin: 1.5rem 1.5rem 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;

    h1 {
        font-size: 2.5rem;
        font-weight: 600;
    }
}

.list-top-subheader {
    max-width: 54rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.list-top-preferences {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--bg-main-menu);

    & .preference {
        padding: 1rem;
        border: 1px solid var(--bg-main-menu);
        border-radius: 1rem;
        background-color: var(--bg-left-sidebar);
        cursor: pointer;
    }

    & .header {
        display: flex;
        gap: .6rem;
        font-weight: 600;
        margin-bottom: .5rem;

        & svg {
            width: 1.2rem;
        }
    }
}