.vtk-problem-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  width:100%;
  max-width:1520px;
  margin:0 auto;
}
.vtk-problem-card{
  display:block;
  min-height:295px;
  background:#fff;
  border:1px solid #d6dee8;
  border-radius:24px;
  text-decoration:none;
  transition:all .25s ease;
  overflow:hidden;
}
.vtk-problem-card__inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
  padding:40px;
  text-align:left;
}
.vtk-problem-card__icon-wrap{
  width:60px;
  height:60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fef2f2;
  border-radius:16px;
  margin-bottom:28px;
}
.vtk-problem-card__icon{
  font-size:28px;
  line-height:1;
  color:#dc2626;
  display:inline-flex;
}
.vtk-problem-card__icon svg{width:28px;height:28px;}
.vtk-problem-card__title{
  margin:0 0 18px;
  color:#0f172a;
  font-size:27px;
  line-height:1.15;
  font-weight:800;
}
.vtk-problem-card__desc{
  color:#64748b;
  font-size:18px;
  line-height:1.58;
}
.vtk-problem-card:hover{
  transform:translateY(-4px);
}
@media (max-width:1024px){
  .vtk-problem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
}
@media (max-width:767px){
  .vtk-problem-cards{grid-template-columns:1fr;}
  .vtk-problem-card__inner{padding:28px;}
}
