.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.media-card{margin:0;background:#fff;border:1px solid var(--c-line);overflow:hidden;min-width:0}
.media-card__image{display:block;aspect-ratio:16/10;background:#e9eef3;overflow:hidden}
.media-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.media-card:hover .media-card__image img{transform:scale(1.035)}
.media-card__body{padding:18px 20px 20px}
.media-card__body h3{margin:0 0 8px;color:var(--c-ink);font-size:17px;font-weight:500}
.media-card__body p{margin:0;color:var(--c-gray);font-size:13px;line-height:1.85}
.media-card__body small{display:block;margin-top:10px;color:#94a4b3;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.media-gallery--equipment{grid-template-columns:repeat(3,minmax(0,1fr))}
.media-gallery__note{margin-top:18px;color:var(--c-gray);font-size:12px;line-height:1.8}
@media(max-width:850px){.media-gallery,.media-gallery--equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.media-gallery,.media-gallery--equipment{grid-template-columns:minmax(0,1fr);gap:14px}.media-card__body{padding:15px 16px 17px}}
