.tools-gallery .tc{padding:0;display:block;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.tools-gallery .tc:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2920350c}
.tc-link{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}
.tc-link:focus-visible{outline:3px solid var(--c-accent,#c9332a);outline-offset:-3px;border-radius:15px}
.tc-media{aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid var(--c-line);background:#f1eee7}
.tc-media img{display:block;width:100%;height:100%;object-fit:contain}
.tc-copy{display:flex;flex-direction:column;flex:1;gap:10px;padding:18px}
.tools-gallery .tc-description{font-size:14.5px;line-height:1.5}
.tc-open{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;margin-top:auto;color:var(--c-ink);font-size:13px;font-weight:700}
.tc-open>span{font-size:20px;line-height:1;color:var(--c-accent,#c9332a)}
.tools-gallery .gallery-note{font-size:13px;color:var(--c-ink-2);margin-top:12px}
@media(prefers-reduced-motion:reduce){.tools-gallery .tc{transition:none}.tools-gallery .tc:hover{transform:none}}
