.album-group {
    padding: 10px;
}
.album-group h3 {
    margin: 0 0 12px;
    font:
        bold 16px/22px Arial,
        sans-serif;
    text-align: center;
}
.album-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.album-images figure {
    margin: 0;
    padding: 0;
}
.album-images img {
    display: block;
    max-width: 100%;
    height: auto;
}
.prose td:has(.album-group) {
    vertical-align: top;
    width: 50%;
}
@media (max-width: 700px) {
    .prose table:has(.album-group),
    .prose table:has(.album-group) tbody,
    .prose table:has(.album-group) tr,
    .prose td:has(.album-group) {
        display: block;
        width: 100% !important;
    }
}
