.guide-icon {
  background: linear-gradient(135deg, #dbeafe, #f8fbff);
  color: #1d4ed8;
  display: grid;
  font-size: 3rem;
  height: 100%;
  place-items: center;
}

.blog-card-link-cover {
  display: contents;
}

.blog-card:hover {
  border-color: rgba(59, 130, 246, .35);
  box-shadow: 0 20px 40px rgba(20, 27, 36, .12);
  transform: translateY(-3px);
}

.blog-card {
  transition: transform .18s, border-color .18s, box-shadow .18s;
}

.article-steps {
  counter-reset: article-step;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 22px 0;
  padding: 0;
}

.article-steps li {
  background: #f8fbff;
  border: 1px solid rgba(59, 130, 246, .18);
  border-radius: 18px;
  color: #3f4c5c;
  line-height: 1.7;
  padding: 18px 20px 18px 62px;
  position: relative;
}

.article-steps li::before {
  align-items: center;
  background: #2563eb;
  border-radius: 999px;
  color: #fff;
  content: counter(article-step);
  counter-increment: article-step;
  display: flex;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  left: 18px;
  position: absolute;
  top: 17px;
  width: 32px;
}

.article-checklist {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
}

.article-checklist li::before {
  color: #16a34a;
  content: "✓";
  font-weight: 900;
  margin-right: 10px;
}
