.cr-reading-shelf {
    list-style: none;
    margin: 0;
    padding: 0;
}
.cr-reading-shelf .cr-reading-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 8px 24px;
    padding: 0;
    margin: 0 0 24px;
    overflow-wrap: anywhere;
}
.cr-reading-shelf .cr-reading-author,
.cr-reading-shelf .cr-reading-themes {
    font-style: normal;
    font-weight: 400;
}
.cr-reading-shelf .cr-reading-title {
    font-style: italic;
    font-weight: 400;
}
.cr-reading-shelf .cr-reading-themes { font-size: 0.9em; }
@media (max-width: 700px) {
    .cr-reading-shelf .cr-reading-item {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 4px;
    }
}
