@charset "UTF-8";

/**
 * faq Page
 */

:root {
  --muted: #756f6a;
  --line-soft: rgba(44, 44, 44, 0.14);
  --green: #62745f;
}

.faq-main {
  position: relative;
}

.faq-main__inner {
  max-width: 1088px;
  margin: 0 auto;
  padding: 100px 30px 140px;
}

.faq-lead {
  margin: 0 0 62px auto;
  font-size: clamp(1.5rem, 1.25vw, 1.8rem);
  line-height: 2;
  color: var(--muted);
}

.faq-list {
  border-top: 1px solid var(--line-soft);
}

.faq-item {
  padding: 42px 0 44px;
  border-bottom: 1px solid var(--line-soft);
}

.faq-item__head {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) max-content;
  align-items: baseline;
  gap: 26px;
}

.faq-item__head::before {
  content: "Q";
  font-family: "Teachers", sans-serif;
  font-size: clamp(5.4rem, 4.44vw, 6.4rem);
  font-weight: 500;
  line-height: 0.82;
  letter-spacing: 0.02em;
  color: var(--green);
  transform: translateY(6px);
}

.faq-item__category {
  justify-self: end;
  color: var(--green);
  font-size: 1.4rem;
  line-height: 1.4;
  white-space: nowrap;
}

.faq-item h2 {
  margin: 0;
  font-size: clamp(2rem, 1.66vw, 2.4rem);
  font-weight: 500;
  line-height: 1.7;
}

.faq-item p {
  margin: 16px 0 0 96px;
  color: var(--muted);
  font-size: clamp(1.5rem, 1.11vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 1023px) {

  .faq-main__inner {
    width: 100%;
    padding: 63px 30px 80px;
    margin: 0;
  }

  .faq-lead {
    margin: 0 0 42px;
  }

  .faq-item {
    padding: 34px 0 36px;
  }

  .faq-item__head {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px 18px;
  }

  .faq-item__head::before {
    grid-row: 1 / span 2;
    grid-column: 1 / 2;
    font-size: 4.6rem;
    transform: translateY(3px);
  }

  .faq-item__category {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    justify-self: start;
    font-size: 1.3rem;
  }

  .faq-item h2 {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    font-size: 1.9rem;
    line-height: 1.75;
  }

  .faq-item p {
    margin: 14px 0 0 70px;
    line-height: 1.95;
  }
}

@media screen and (max-width: 560px) {

  .faq-main__inner,
  .faq-lead,
  .faq-item h2,
  .faq-item p {
    overflow-wrap: anywhere;
  }

  .faq-item h2 {
    font-size: 1.8rem;
  }
}