.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:1.75rem 0 2rem}.tool-card{display:flex;flex-direction:column;gap:.8rem;background:var(--color-surface, #ffffff);border:2px solid var(--color-border);border-radius:var(--radius, 10px);padding:2rem;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.tool-card:hover{border-color:var(--color-accent);background:var(--color-surface-raised, #f7f7fb);transform:scale(1.01)}.tool-card__head{display:flex;align-items:center;gap:.75rem}.tool-card__icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink, #1E1B4B);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tool-card__title{margin:0;font-size:1.2rem;font-weight:800;color:var(--color-fg, #1E1B4B)}.tool-card__desc{margin:0;font-size:.95rem;color:var(--color-fg-soft, #3A3670);font-weight:600}.tool-card__meta{display:grid;gap:.45rem;margin:0}.tool-card__meta div{display:flex;gap:.4rem;font-size:.86rem;line-height:1.45}.tool-card__meta dt{flex:0 0 auto;font-weight:700;color:var(--color-muted, #5B5878)}.tool-card__meta dt:after{content:":"}.tool-card__meta dd{margin:0;color:var(--color-fg, #1E1B4B)}.tool-card__cta{margin-top:auto}@media(max-width:420px){.tools-grid{grid-template-columns:1fr}}@media(min-width:1024px){.tools-grid{grid-template-columns:repeat(3,1fr)}}
