.as-faq {
  background: linear-gradient(180deg, #fff, var(--as-ice));
}

.as-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.as-faq details {
  border: 1px solid var(--as-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 75, 112, .07);
}

.as-faq summary {
  position: relative;
  padding: 25px 65px 25px 26px;
  font-weight: 800;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.as-faq summary::-webkit-details-marker {
  display: none;
}

.as-faq summary::after {
  position: absolute;
  right: 23px;
  top: 20px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--as-blue);
  background: var(--as-ice);
  content: "+";
  font-size: 21px;
  transition: transform .2s;
}

.as-faq details[open] summary::after {
  transform: rotate(45deg);
}

.as-faq details > p {
  margin: 0;
  padding: 0 26px 26px;
  color: rgba(17, 47, 69, .68);
  font-size: 14px;
}

.as-related {
  display: grid;
  grid-template-columns: minmax(210px, .38fr) 1fr;
  gap: 28px;
  align-items: center;
  margin-top: 48px;
  padding: 30px;
  border-radius: 30px;
  color: #fff;
  background: var(--as-ink);
}

.as-related > p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
}

.as-related > p strong {
  color: #fff;
}

.as-related > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.as-related a {
  display: grid;
  gap: 4px;
  min-height: 88px;
  padding: 17px 19px;
  border-radius: 18px;
  color: var(--as-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

.as-related a span {
  color: var(--as-blue);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 780px) {
  .as-faq-grid,
  .as-related {
    grid-template-columns: 1fr;
  }

  .as-related > div {
    grid-template-columns: 1fr;
  }

  .as-related {
    padding: 22px;
  }

  .as-faq summary {
    padding: 22px 60px 22px 22px;
  }

  .as-faq details > p {
    padding: 0 22px 23px;
  }
}
