
.igc-library{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
padding:20px 0;
}

.igc-card{
background:#ffffff;
border-radius:20px;
overflow:hidden;
box-shadow:0 8px 25px rgba(0,0,0,.08);
padding:20px;
border:2px solid #e0f2fe;
}

.igc-card h3{
font-size:24px;
margin:15px 0;
color:#1e293b;
}

.igc-card p{
color:#475569;
line-height:1.6;
}

.igc-btn{
display:inline-block;
margin-top:15px;
background:#2563eb;
color:white;
padding:12px 20px;
border-radius:999px;
text-decoration:none;
font-weight:bold;
}
