.ml-cat-grid-wrap {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

img.ml-cat-img {
    width: 22px;
}

.ml-cat-grid {
    gap: 15px;
    -webkit-column-count: 4;
    columns: 270px 4;
}


.ml-cat-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .03);
    overflow: hidden;
    transition: .2s;
    min-height: 140px;
    margin-bottom: 16px;
}

.ml-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.ml-cat-head {
    border-bottom: 1px solid #f2f2f5;
}

.ml-cat-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 16px;
    flex-direction: column;
}

h2.ml-cat-title {
    color: #3d3d3d;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}

.ml-cat-children {
  padding: 14px 18px;
}

.ml-cat-children ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.ml-cat-children ul li {
    padding: 12px 0;
    border-bottom: 1px solid #f2f2f5;
}

.ml-cat-children ul li:last-child {
    border-bottom: none;
}

.ml-cat-children a {
  font-size: 13px;
  text-decoration: none;
  color: #333;
}

.ml-cat-children a:hover {
  color: #111;
  text-decoration: underline;
}