#content .MSFSmugAlbums { margin: 28px 0 52px; color: #173b50; }
#content .MSFSmugAlbums-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 18px 0;
    border-top: 1px solid #d3e1e7;
    border-bottom: 1px solid #d3e1e7;
    font-size: 16px;
}
#content .MSFSmugAlbums-toolbar > span { font-weight: 600; }
#content .MSFSmugAlbums a { color: #006b81; }
#content .MSFSmugAlbums a:focus-visible { outline: 3px solid #005699; outline-offset: 4px; }
#content h2.MSFSmugAlbums-year {
    margin: 32px 0 16px;
    color: #173b50;
    font: 700 32px/1.2 var(--title-font);
    letter-spacing: 0;
}
#content .MSFSmugAlbums-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#content a.MSFSmugAlbums-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border: 1px solid #d3e1e7;
    background: #f4f8fa;
    color: #173b50;
    text-decoration: none;
    min-width: 0;
    transition: border-color .2s, background-color .2s;
}
#content a.MSFSmugAlbums-card:hover { border-color: #006b81; background: #eaf3f6; }
#content .MSFSmugAlbums-card img {
    display: block;
    flex: 0 0 110px;
    width: 110px;
    height: 110px;
    max-width: 110px;
    margin: 0;
    border: 0;
    padding: 0;
    object-fit: contain;
    background: #e4edf1;
}
#content .MSFSmugAlbums-copy { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
#content .MSFSmugAlbums-title { font: 700 22px/1.2 var(--title-font); }
#content .MSFSmugAlbums-action { color: #006b81; font: 600 13px/1.4 var(--body-font); }
#content .MSFSmugAlbums-footer { margin-top: 28px; }
#content .MSFSmugAlbums-notice { padding: 24px; background: #f4f8fa; border: 1px solid #d3e1e7; margin-top: 24px; }
@media (max-width: 1050px) {
    #content .MSFSmugAlbums-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    #content .MSFSmugAlbums-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    #content .MSFSmugAlbums-card img { flex-basis: 96px; width: 96px; height: 96px; max-width: 96px; }
    #content .MSFSmugAlbums-title { font-size: 22px; }
    #content .MSFSmugAlbums-footer .button { display: block; text-align: center; padding: 14px 18px; }
}
