.docs-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--spacing-28);
  row-gap: var(--spacing-20);
  align-items: start;
  margin-bottom: var(--spacing-50);
}

.docs-category-nav {
  display: none;
}

.docs-category-nav .catalog-nav-links a {
  font-weight: 400;
  text-decoration: none;
}

.docs-category-nav .catalog-nav-links a:hover {
  color: var(--color-red);
  text-decoration: underline;
}

.docs-category-nav .catalog-nav-links a:first-child {
  font-weight: 600;
  color: var(--color-red);
}

.docs-aside {
  align-self: start;
  padding: var(--spacing-30);
  border: 1px solid var(--color-border-gray);
  background-color: var(--color-gray-light);
}

.docs-aside-title {
  margin: 0 0 var(--spacing-24);
  font-family: var(--font-family);
  font-size: var(--font-size-h3) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-black);
}

.docs-aside-all {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-6);
  font-family: var(--font-family);
  font-size: var(--font-size-p);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-red);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-underline-offset: 0;
  text-decoration-skip-ink: auto;
}

.docs-aside-all::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

.docs-aside-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-24);
  margin-top: var(--spacing-30);
  padding-top: var(--spacing-30);
  border-top: 1px solid var(--color-border-gray);
}

.docs-aside-link {
  font-family: var(--font-family);
  font-size: var(--font-size-p);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-black);
  text-decoration-line: none;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  text-underline-offset: 0;
  text-decoration-skip-ink: auto;
}

.docs-aside-all:hover,
.docs-aside-link:hover {
  color: var(--color-red);
  text-decoration: underline;
  text-underline-offset: 0;
}

.docs-aside-link--active {
  color: var(--color-red);
}

.docs-content {
  grid-column: span 2;
  min-width: 0;
}

.docs-content .docs-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.docs-section {
  margin-bottom: var(--spacing-50);
  scroll-margin-top: 8rem;
}

.docs-section .section-title {
  margin-bottom: var(--spacing-24);
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-20);
}

.doc-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-20);
  padding: var(--spacing-24);
  background-color: var(--color-white);
  border: 1px solid var(--color-border-gray);
  text-decoration: none;
  transition: border-color 0.3s;
}

.doc-card:hover {
  border-color: var(--color-red);
}

.doc-card-icon {
  width: 47px;
  height: var(--spacing-46);
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

.doc-card:hover .doc-card-icon {
  content: url("../assets/pdf-hover-1.svg");
}

.doc-card-body {
  display: flex;
  flex-direction: column;
}

.doc-card-title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: var(--font-size-p);
  line-height: 1.3;
  color: var(--color-black);
  margin-bottom: var(--spacing-8);
  transition: color 0.3s;
}

.doc-card:hover .doc-card-title {
  color: var(--color-red);
}

.doc-card-text {
  font-size: var(--font-size-14);
  line-height: 1.4;
  color: var(--color-text-gray);
}

@media (max-width: 767px) {
  .docs-content .docs-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1023px) {
  .docs-category-nav {
    display: block;
    background-color: var(--color-white);
    border-color: var(--color-border-gray);
  }

  .docs-category-nav .catalog-nav-label,
  .docs-category-nav .catalog-nav-toggle-icon {
    color: var(--color-black);
  }

  .docs-layout {
    grid-template-columns: 1fr;
  }

  .docs-aside {
    display: none;
  }

  .docs-content {
    grid-column: auto;
  }
}
