.faq-2 {
  display: grid;
  row-gap: var(--spacing-block);
}
.faq-2_item {
  overflow: hidden;
  background-color: var(--main-color-1);
  border-radius: var(--border-radius);
}
@media (min-width: 740px) {
  .faq-2_item {
    --_padding: 1rem;
    --_icon-size: 1.5rem;
  }
}
@media (max-width: 739.98px) {
  .faq-2_item {
    --_padding: 0.75rem;
    --_icon-size: 1.25rem;
  }
}
.faq-2_title {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--spacing-text);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--_padding);
  color: var(--faq-title-color, inherit);
  text-align: start;
  border-bottom: 1px solid var(--faq-title-bg, var(--main-color-4));
}
.faq-2_icon {
  position: relative;
  width: var(--_icon-size);
  height: var(--_icon-size);
  background-color: var(--faq-content-bg, var(--main-color-2));
  border-radius: 50%;
}
.faq-2_icon::before {
  position: absolute;
  inset: 0;
  width: 75%;
  height: 75%;
  margin: auto;
  content: "";
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M8.33 15.83h2.5v2.5h-2.5v-2.5ZM10 1.67c4.46.18 6.4 4.68 3.75 8.06-.7.83-1.8 1.38-2.36 2.08-.56.69-.56 1.52-.56 2.36h-2.5c0-1.4 0-2.57.56-3.4.55-.84 1.67-1.33 2.36-1.88 2.02-1.86 1.52-4.5-1.25-4.72a2.5 2.5 0 0 0-2.5 2.5H5a5 5 0 0 1 5-5Z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}
.faq-2_text {
  position: relative;
  padding: var(--_padding) var(--_padding) var(--_padding)
    calc(var(--_padding) + var(--_icon-size) + var(--spacing-text));
  color: var(--faq-content-color, inherit);
  background-color: var(--faq-content-bg, var(--main-color-2));
}
