#suggestions-content-left .suggestion-wrapper,
#suggestions-content .suggestion-wrapper,
#overview-content .suggestion-wrapper {
    background-color: var(--alice-blue-2);
    padding: 2rem 1.75rem;
    border-radius: 10px;
    overflow: hidden;
}

#suggestions-content-left .suggestion-wrapper:not(:last-of-type),
#suggestions-content .suggestion-wrapper:not(:last-of-type),
#overview-content .suggestion-wrapper:not(:last-of-type) {
    margin-bottom: 2rem;
}

.suggestion-wrapper .suggestion-title {
    margin: 0 0 1.25rem;
}

#suggestions-content .suggestion-wrapper.table-of-contents {
    display: none;
}

.suggestion-wrapper .recent-blog {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1rem 0;
}

.suggestion-wrapper .recent-blog:not(.animate),
#top-tags-wrapper .tag:not(.animate) {
    animation: faded-slide-left-in 1s both 0.2s;
}

.suggestion-wrapper .table-content-title:not(.animate) {
    animation: faded-slide-up 1s both;
}

.suggestion-wrapper .table-content-title {
    display: flex;
    align-items: center;
    gap: 6px;
}

.suggestion-wrapper .table-content-title .icon {
    width: 16px;
    height: 16px;
}

.suggestion-wrapper .recent-blog:last-of-type,
.suggestion-wrapper .c-link:last-of-type {
    margin-bottom: 0;
}

.suggestion-wrapper .recent-blog .blog-thumb {
    background: no-repeat center/cover;
    width: 120px;
    border-radius: 6px;
}

.suggestion-wrapper .recent-blog .blog-thumb img {
    min-height: 60px;
}

.suggestion-wrapper .recent-blog .blog-contents {
    flex: 1 1 200px;
    min-width: 0;
}

.suggestion-wrapper .recent-blog .blog-title {
    font-size: 0.85rem;
    margin: 3px 0 0;
}

.suggestion-wrapper .recent-blog .blog-title a,
.suggestion-wrapper .table-content-title a {
    color: inherit;
}

.suggestion-wrapper .recent-blog .blog-title a:hover,
.suggestion-wrapper .table-content-title a:hover {
    color: var(--polynesian-blue);
}

.suggestion-wrapper .recent-blog .blog-date {
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    color: var(--black-a60);
    padding-left: 20px;
    position: relative;
}

.suggestion-wrapper .recent-blog .blog-date.lazy::before {
    background-image: none;
}

.suggestion-wrapper .recent-blog .blog-date::before {
    content: "";
    background: url("../../../images/ui/calendar.png") no-repeat center/cover;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 2px;
}

#suggestions-content .suggestion-wrapper .c-link,
#suggestions-content-left .suggestion-wrapper .c-link {
    margin: 1rem 0;
}

#suggestions-content .suggestion-wrapper .c-link:not(.animate),
#suggestions-content-left .suggestion-wrapper .c-link:not(.animate) {
    animation: faded-slide-up 1s both 0.2s;
}

#suggestions-content .suggestion-wrapper .c-link:not(:hover):not(.current),
#suggestions-content-left .suggestion-wrapper .c-link:not(:hover):not(.current) {
    background-color: var(--white);
}

#top-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 1rem 0;
}

#top-tags-wrapper .tag {
    padding: 0.5rem 0.75rem;
}

@media (min-width: 2000px) {
    .suggestion-wrapper .recent-blog .blog-title {
        font-size: calc(0.85rem * 1.25);
    }

    .suggestion-wrapper .recent-blog .blog-date {
        font-size: calc(0.7rem * 1.25);
        padding-left: calc(20px * 1.25);
    }

    .suggestion-wrapper .recent-blog .blog-date::before {
        width: calc(10px * 1.25);
        height: calc(10px * 1.25);
        left: calc(2px * 1.25);
    }
}

@media (min-width: 901px) {
    #overview-content .suggestion-wrapper.table-of-contents {
        display: none;
    }

    @media (max-width: 1260px) {
        #suggestions-content .suggestion-wrapper.table-of-contents {
            display: block;
        }
    }
}

@media (max-width: 460px) {
    .suggestion-wrapper .recent-blog {
        margin: 2rem 0;
    }

    .suggestion-wrapper .recent-blog {
        margin-bottom: 0;
    }
}