.fav-cases + .fav-cases { margin-top: 64px; }
.fav-cases .fav-cases__heading { margin: 0 0 28px; padding: 0 0 14px; border-top: 0; border-bottom: 1px solid #e7e1da; font-size: clamp(22px, 3vw, 30px); line-height: 1.5; }
.fav-cases__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.fav-cases__card { min-width: 0; }
.fav-cases__card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.fav-cases__image { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: #f2efe9; color: #88775f; }
body.favorite-home .fav-cases__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fav-cases .fav-cases__title { margin: 14px 0 0; padding: 0; border: 0; background: none; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.fav-cases .fav-cases__title::after { content: none; }
.fav-cases__card > a:hover { color: #ad5f00; }
.fav-cases__card > a:focus-visible { outline: 2px solid #ad5f00; outline-offset: 5px; }
@media (max-width: 991px) { .fav-cases__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .fav-cases__grid { grid-template-columns: 1fr; } .fav-cases + .fav-cases { margin-top: 44px; } }
