.topics-list {
    list-style: none;
    counter-reset: level1;
}

.topics-list__item {
  --hotspot-size: 38px;

  counter-increment: level1;

  position: relative;
  padding-left: 1rem;
}

.topics-list__item::before {
    content: counter(level1);
    position: absolute;
    left: calc(-1 * var(--hotspot-size));
    top: 0;
    width: var(--hotspot-size);
    text-align: center;
    font-variant-numeric: tabular-nums;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* font-weight: 400; */
    /* more styles here */
}

/* .topics-list__item::marker {
  content: counter(level1) ' ';
} */

/* .topics-list__item::marker {
  content
} */

/* .topics-list__item::before {
    --size: 34px;

    content: '';
    position: absolute;
    top: 0;
    left: calc(-1 * var(--size));
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background-image: url('/user/themes/fire-family/images/hotspot.svg');
    background-size: contain;
} */

.topics-list__icon {
  position: absolute;
  left: calc(-1 * var(--hotspot-size) + 0px);
  top: -3px;

  color: var(--text-color);
  color: var(--header-color);
}

.topics-list__link {
  color: var(--text-color);
  text-decoration: none;
}


/************** topic list **************/

.topic-list {
  list-style: none;

  padding: 0;
}

.topic-list__item {
  margin-bottom: 0.15rem;

  position: relative;
  padding-left: 1.25rem;
}

.topic-list__link {
  color: var(--text-color);
  text-decoration: none;
}

.topic-list__icon {
  color: var(--text-strong-color);
  margin-right: 0.35rem;

  position: absolute;
  left: 0;
  top: 0.5rem;
}

/* .topic-list__item {
  position: relative;
}

.topic-list__link {
  --indicator-size: 6px;
  
  position: relative;
}

.topic-list__link::after {
  content: '';
  position: absolute;
  top: calc(50% - var(--indicator-size) / 2);
  left: -1rem;
  width: var(--indicator-size);
  height: var(--indicator-size);
  border-radius: 50%;
  background-color: var(--primary-color);
  transition: opacity 0.3s ease-in-out;
}

.topic-list__link:hover::after {
} */


/************** article list **************/

.article-list {
  padding-left: 1.5rem;
}

.article-list__item {
  padding-left: 0.5rem;
}

.article-list__link {
  color: var(--text-color);
}