.article-app-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.46fr);
  gap: clamp(30px, 6vw, 58px);
  align-items: center;
  margin: 52px 0;
  padding: clamp(26px, 5vw, 42px);
  border-radius: 8px;
  background: var(--mint);
}

.article-app-showcase h3 {
  max-width: 560px;
  margin: 8px 0 16px;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.article-app-showcase p {
  font-size: 0.95rem;
}

.article-app-showcase figure {
  margin: 0;
  text-align: center;
}

.article-app-showcase img {
  width: min(100%, 250px);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.article-app-showcase figcaption {
  margin-top: 10px;
  color: var(--ink-soft);
  font-size: 0.84rem;
}

@media (max-width: 720px) {
  .article-app-showcase {
    grid-template-columns: 1fr;
  }

  .article-app-showcase figure {
    order: -1;
  }

  .article-app-showcase img {
    width: min(72vw, 250px);
  }
}
