.true-fans-seo-content-container {
  background-color: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  gap: 48px;
  --_padding-sm: 16px;
  --_padding-inline: max(var(--_padding-sm), calc((100% - var(--_max-width)) / 2));
  padding-inline: var(--_padding-inline);
  padding-block: 40px;

  width: 100%;

  @media (min-width: 768px) {
    --_padding-sm: 32px;

    padding-block: 80px;
  }
}

.true-fans-seo-content-container .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.true-fans-seo-content-container .content-wrapper-title {
  font-family: var(--font-body);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;

  @media (min-width: 768px) {
    font-size: 24px;
  }
}

.true-fans-seo-content-container .content-wrapper-subtitle {
  font-family: var(--font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.03em;

  @media (min-width: 768px) {
    font-size: 20px;
  }
}

.true-fans-seo-content-container .content-wrapper-body > * {
  font-family: var(--font-body);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;

  @media (min-width: 768px) {
    font-size: 16px;
  }
}

.true-fans-seo-content-container .links-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 12px;
}

.true-fans-seo-content-container .links-container .collection-item {
  align-items: center;
  display: grid;
  grid-template-columns: 40px auto;
  grid-gap: 6px;
  position: relative;
  transform-origin: bottom;
  transition: 0.3s ease-in-out all;

  @media (min-width: 768px) {
    grid-gap: 12px;
  }
}

.true-fans-seo-content-container .links-container .collection-item img {
  max-width: 40px;

  @media (min-width: 768px) {
    max-width: 80px;
  }
}

.true-fans-seo-content-container .links-container a {
  color: #000;
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;

  @media (min-width: 768px) {
    font-size: 16px;
  }
}

.true-fans-seo-content-container .links-container a::after {
  content: '';
  position: absolute;
  inset: 0;
}

.true-fans-seo-content-container .links-container .collection-item:has(a:hover) {
  transform: translateY(-2px);
}
