.applications-title {
  font-size: var(--font-size-48);
  font-weight: 700;
  color: var(--color-black);
  margin: var(--spacing-24) 0 var(--spacing-40) 0;
}

.applications-features {
  padding-top: var(--spacing-80);
  padding-bottom: var(--spacing-80);
}

.applications-news-section {
  margin-top: var(--spacing-64);
}

.applications-news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--spacing-20);
  row-gap: var(--spacing-40);
}

@media (max-width: 1023px) {
  .applications-news-grid {
    grid-template-columns: 1fr;
  }
}

.applications-categories {
  border: 1px solid var(--color-border-gray);
  padding: var(--spacing-30) var(--spacing-40);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-24) var(--spacing-30);
  margin-bottom: var(--spacing-64);
}

.applications-categories__link {
  font-family: var(--font-family);
  font-size: var(--font-size-13);
  font-weight: 400;
  color: var(--color-black);
  text-decoration: underline;
  transition: color 0.3s;
}

.applications-categories--with-anchor .applications-categories__link {
  display: inline-block;
  max-width: 100%;
  min-width: 0;
  align-self: start;
  justify-self: start;
  text-decoration: none;
}

.applications-categories--with-anchor .applications-categories__link::after {
  content: "\00a0\00a0\00a0\00a0\00a0\00a0";
  white-space: nowrap;
  background: url("../assets/Menu Anchor Link.svg") right center / 13px 13px no-repeat;
}

.applications-categories__link:hover,
.applications-categories__link.is-active {
  color: var(--color-black);
  text-decoration: underline;
}

.applications-categories--with-anchor .applications-categories__link:hover,
.applications-categories--with-anchor .applications-categories__link.is-active {
  text-decoration: none;
}

.applications-categories ~ .cat-detail .cat-detail-links {
  row-gap: 14px;
}

.applications-categories ~ .cat-detail .cat-detail-links a {
  line-height: 16px;
}

.cat-detail-more {
  text-decoration: underline;
}

.cat-detail-more:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .applications-title {
    font-size: var(--font-size-28);
  }

  .applications-categories {
    grid-template-columns: 1fr;
    padding: var(--spacing-20);
    gap: var(--spacing-16);
  }
}
