.single-case .blog_content_inner .mt-related { margin: 56px 0 0; padding-top: 32px; border-top: 1px solid #d6e2eb; }
.single-case .blog_content_inner .mt-related__heading { margin: 0 0 24px; padding: 0 0 0 14px; border: 0; border-left: 4px solid #004b82; border-radius: 0; color: #004b82; background: transparent; font-size: 2.2rem; line-height: 1.5; }
.single-case .blog_content_inner .mt-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.single-case .blog_content_inner .mt-related__card { display: flex; flex-direction: column; min-width: 0; color: #333; background: #fff; border: 1px solid #d6e2eb; border-radius: 4px; overflow: hidden; text-decoration: none; transition: border-color .2s,box-shadow .2s; }
.single-case .blog_content_inner .mt-related__card:hover { border-color: #004b82; box-shadow: 0 3px 12px rgb(0 75 130 / 10%); }
.single-case .blog_content_inner .mt-related__card:focus-visible { outline: 3px solid #e58b18; outline-offset: 4px; }
.single-case .blog_content_inner .mt-related__visual { display: block; aspect-ratio: 3 / 2; background: #f1f6fa; overflow: hidden; }
.single-case .blog_content_inner .mt-related__image { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.single-case .blog_content_inner .mt-related__placeholder { display: flex; height: 100%; align-items: center; justify-content: center; color: #004b82; font-size: 1.2rem; font-weight: 700; letter-spacing: .06em; }
.single-case .blog_content_inner .mt-related__body { display: block; padding: 14px; }
.single-case .blog_content_inner .mt-related__date { display: block; margin-bottom: 8px; color: #666; font-size: 1.3rem; line-height: 1.5; }
.single-case .blog_content_inner .mt-related__title { display: block; font-size: 1.6rem; font-weight: 700; line-height: 1.7; overflow-wrap: anywhere; }
@media (max-width:767.9px) {
 .single-case .blog_content_inner .mt-related { margin-top: 40px; padding-top: 26px; }
 .single-case .blog_content_inner .mt-related__heading { font-size: 2rem; }
 .single-case .blog_content_inner .mt-related__grid { grid-template-columns: 1fr; gap: 14px; }
 .single-case .blog_content_inner .mt-related__card { flex-direction: row; align-items: stretch; }
 .single-case .blog_content_inner .mt-related__visual { flex: 0 0 32%; aspect-ratio: auto; }
 .single-case .blog_content_inner .mt-related__image { min-height: 110px; }
 .single-case .blog_content_inner .mt-related__body { flex: 1; min-width: 0; padding: 12px; }
 .single-case .blog_content_inner .mt-related__placeholder { padding: 12px; font-size: 1rem; text-align: center; }
 .single-case .blog_content_inner .mt-related__title { font-size: 1.5rem; }
}
