.mfrp-related { --mfrp-accent: #3d7fca; --mfrp-border: #dde4ec; clear: both; margin: 32px 0; color: #1e2936; font-size: 14px; }
.mfrp-heading { margin: 0 0 15px; padding: 0 0 9px; border-bottom: 2px solid var(--mfrp-accent); color: #17212c; font-size: 21px; line-height: 1.3; }
.mfrp-items { display: grid; gap: 14px; }
.mfrp-item { min-width: 0; margin: 0; }
.mfrp-link { display: flex; height: 100%; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, color .18s ease; }
.mfrp-link:hover, .mfrp-link:focus-visible { color: var(--mfrp-accent); text-decoration: none; }
.mfrp-thumbnail { display: block; flex: none; overflow: hidden; background: #edf1f5; }
.mfrp-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mfrp-link:hover .mfrp-thumbnail img { transform: scale(1.035); }
.mfrp-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #9aa7b5; font-size: 25px; font-weight: 700; }
.mfrp-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.mfrp-title { color: #18222e; font-weight: 700; line-height: 1.4; }
.mfrp-link:hover .mfrp-title { color: var(--mfrp-accent); }
.mfrp-date { margin-top: 6px; color: #7b8793; font-size: 12px; }
.mfrp-excerpt { display: block; margin-top: 8px; color: #566270; line-height: 1.55; }
.mfrp-style-grid .mfrp-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mfrp-style-grid .mfrp-link { flex-direction: column; overflow: hidden; border: 1px solid var(--mfrp-border); border-radius: 8px; background: #fff; box-shadow: 0 2px 7px rgba(29, 48, 69, .05); }
.mfrp-style-grid .mfrp-link:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(29, 48, 69, .11); }
.mfrp-style-grid .mfrp-thumbnail { aspect-ratio: 16 / 9; width: 100%; }
.mfrp-style-grid .mfrp-copy { padding: 12px; }
.mfrp-style-list .mfrp-items { grid-template-columns: 1fr; }
.mfrp-style-list .mfrp-link { gap: 14px; padding: 10px; border-bottom: 1px solid var(--mfrp-border); }
.mfrp-style-list .mfrp-thumbnail { width: 145px; height: 88px; border-radius: 5px; }
.mfrp-style-list .mfrp-copy { justify-content: center; }
.mfrp-style-compact .mfrp-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mfrp-style-compact .mfrp-link { align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--mfrp-border); border-radius: 6px; background: #fff; }
.mfrp-style-compact .mfrp-thumbnail { width: 70px; height: 55px; border-radius: 4px; }
.mfrp-style-compact .mfrp-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mfrp-style-text .mfrp-items { display: block; }
.mfrp-style-text .mfrp-item { border-bottom: 1px solid var(--mfrp-border); }
.mfrp-style-text .mfrp-link { position: relative; padding: 9px 8px 9px 20px; }
.mfrp-style-text .mfrp-link::before { position: absolute; top: 14px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--mfrp-accent); content: ""; }
@media (max-width: 760px) { .mfrp-style-grid .mfrp-items { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mfrp-style-compact .mfrp-items { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .mfrp-style-grid .mfrp-items { grid-template-columns: 1fr; } .mfrp-style-list .mfrp-thumbnail { width: 105px; height: 72px; } }
