.article-ux-toc {
  margin: 24px 0 32px;
  border: 1px solid rgba(23, 32, 51, 0.1);
  border-radius: 10px;
  padding: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(17, 26, 46, 0.06);
}

.article-ux-toc__title {
  margin: 0 0 12px;
  color: #172033;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.article-ux-toc__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-ux-toc__list a,
.blog-toc a,
.guide-toc a,
.toc-links a,
.toc-list a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.article-ux-toc__list a.is-active,
.blog-toc a.is-active,
.guide-toc a.is-active,
.toc-links a.is-active,
.toc-list a.is-active {
  color: #d89022 !important;
  font-weight: 800;
}

.anannt-table-scroll {
  position: relative;
  display: block;
  max-width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-radius: 10px;
  outline: none;
}

.anannt-table-scroll:focus {
  box-shadow: 0 0 0 3px rgba(216, 144, 34, 0.2);
}

.anannt-table-scroll table {
  width: 100%;
  margin: 0;
}

.anannt-table-scroll table th,
.anannt-table-scroll table td {
  vertical-align: top;
}

@media (max-width: 700px) {
  .anannt-table-scroll {
    margin-right: -4px;
    margin-left: -4px;
    padding-bottom: 4px;
  }

  .anannt-table-scroll table {
    min-width: 640px;
  }

  .anannt-table-scroll::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 8px;
    width: 40px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94));
    opacity: 1;
    transition: opacity 0.2s ease;
  }

  .anannt-table-scroll.is-scrolled-end::after {
    opacity: 0;
  }
}
