.entry-content .av-related-links { margin: 20px 0 4px; padding-top: 14px; border-top: 1px solid #f0e7ed; }
.entry-content .av-related-links h2,
.av-recommendations > h2 { margin: 0 0 18px; padding: 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
.entry-content .av-related-links h2::before,
.av-recommendations > h2::before { content: ''; display: inline-block; width: 4px; height: 18px; margin-right: 10px; border-radius: 4px; vertical-align: -2px; background: linear-gradient(#ff608c, #d970ad); }
.entry-content .av-related-links h2 { margin-bottom: 8px; font-size: 16px; }
.entry-content .av-related-links h2::before { width: 3px; height: 14px; margin-right: 8px; }
.entry-content .av-related-links ol { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding-left: 22px; column-gap: 36px; }
.entry-content .av-related-links li { min-width: 0; margin: 0; padding: 5px 6px 5px 2px; border-bottom: 1px solid #f5f0f3; font-size: 14px; line-height: 1.5; }
.av-related-links li::marker { color: #ad8196; font-size: 13px; }
.entry-content .av-related-links a { display: block; color: inherit; text-decoration: none; border: 0; overflow-wrap: anywhere; }
.entry-content .av-related-links a:hover,
.av-recommendation-card h3 a:hover { color: #dc568b; }
.av-recommendations { padding: 24px; }
.av-recommendation-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; }
.av-recommendation-card { min-width: 0; }
.av-recommendation-card .post-module-thumb { position: relative; height: auto; padding: 0; border-radius: 8px; overflow: hidden; background: #f3edf1; }
.av-recommendation-card .post-module-thumb a.thumb-link { position: relative; display: block; padding: 0; height: auto; aspect-ratio: 4 / 3; }
.av-recommendation-card img.post-thumb { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.av-recommendation-card h3 { font-size: 14px; font-weight: 500; line-height: 1.6; margin: 10px 0 7px; height: 3.2em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.av-recommendation-card h3 a { color: inherit; overflow-wrap: anywhere; }
.av-recommendation-meta { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px 16px; font-size: 11px; line-height: 1.5; color: #93909b; }
.av-recommendation-meta > span { white-space: nowrap; }
.av-recommendations a:focus-visible,
.av-related-links a:focus-visible { outline: 2px solid #dc568b; outline-offset: 3px; }
@media (min-width: 1024px) {
    .entry-content .av-related-links ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .av-recommendations { padding: 18px 14px; }
    .av-recommendation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
}
