.km-homeBlog{
  margin-bottom:72px;
  background:transparent;
}

.km-homeBlog .km-container{
  overflow:hidden;
}

.km-homeBlog__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}

.km-homeBlog__intro{
  max-width:760px;
}

.km-homeBlog__title{
  margin-bottom:14px;
}

.km-homeBlog__desc{
  max-width:760px;
  color:var(--km-muted);
  font-size:1.02rem;
}

.km-homeBlog__allBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 20px;
  border:1px solid var(--km-primary);
  background:var(--km-primary);
  color:#fff;
  transition:.25s ease;
}

.km-homeBlog__allBtn:hover{
  background:var(--km-primary-dark);
  border-color:var(--km-primary-dark);
  transform:translateY(-2px);
}

.km-homeBlog__slider{
  position:relative;
}

.km-homeBlog__viewport{
  overflow:hidden;
}

.km-homeBlog__track{
  display:flex;
  transition:transform .55s ease;
  will-change:transform;
}

.km-homeBlog__card{
  flex:0 0 calc(100% / 3);
  min-width:calc(100% / 3);
  padding:0 12px;
}

.km-homeBlog__media{
  aspect-ratio: 16 / 10;
  overflow:hidden;
  background:#eef2f7;
}

.km-homeBlog__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}

.km-homeBlog__card:hover .km-homeBlog__media img{
  transform:scale(1.05);
}

.km-homeBlog__placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:34px;
  color:var(--km-primary);
}

.km-homeBlog__content{
  background:#fff;
  border:1px solid var(--km-border);
  border-top:none;
  padding:24px 22px 22px;
  min-height:240px;
  display:flex;
  flex-direction:column;
}

.km-homeBlog__cardTitle{
  font-size:1.4rem;
  margin-bottom:12px;
  color:var(--km-secondary);
}

.km-homeBlog__cardDesc{
  color:var(--km-text);
  margin-bottom:18px;
  flex:1;
}

.km-homeBlog__cardBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--km-primary);
  font-weight:700;
  transition:.25s ease;
}

.km-homeBlog__cardBtn:hover{
  color:var(--km-primary-dark);
  transform:translateX(4px);
}

.km-homeBlog__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:none;
  border-radius:999px;
  background:#fff;
  color:var(--km-secondary);
  box-shadow:0 12px 30px rgba(16,24,40,.16);
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:3;
  transition:.25s ease;
}

.km-homeBlog__nav:hover{
  background:var(--km-primary);
  color:#fff;
}

.km-homeBlog__nav--prev{
  left:-4px;
}

.km-homeBlog__nav--next{
  right:-4px;
}

@media (max-width: 991px){
  .km-homeBlog__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .km-homeBlog__card{
    flex:0 0 50%;
    min-width:50%;
  }

  .km-homeBlog__nav{
    width:44px;
    height:44px;
  }
}

@media (max-width: 767px){
  .km-homeBlog{
    margin-bottom:56px;
  }

  .km-homeBlog__head{
    margin-bottom:22px;
  }

  .km-homeBlog__card{
    flex:0 0 100%;
    min-width:100%;
    padding:0 8px;
  }

  .km-homeBlog__content{
    min-height:auto;
  }

  .km-homeBlog__nav--prev{
    left:4px;
  }

  .km-homeBlog__nav--next{
    right:4px;
  }

  .km-homeBlog__allBtn{
    width:100%;
    justify-content:center;
  }
}