/* Единый блок «Вопросы и ответы»: partials/faq.html */
.faq-block {
  --faq-accent: #bca4ff;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 60px;
  width: min(1200px, calc(100% - 96px));
  margin: 0 auto;
  padding-block: 90px;
  scroll-margin-top: 95px;
}
.faq-block .faq-block__eyebrow {
  margin: 0 0 24px;
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--faq-accent);
}
.faq-block .faq-block__title {
  margin: 0;
  font-family: 'Jost', sans-serif;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 500;
  letter-spacing: -1.6px;
  line-height: 1.12;
  color: var(--text);
}
.faq-block .faq-block__title em { font-style: normal; color: var(--faq-accent); }
.faq-block__item { border-bottom: 1px solid #ffffff16; }
.faq-block__item summary {
  position: relative;
  padding: 22px 30px 22px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text);
  transition: color .2s;
}
.faq-block__item summary::-webkit-details-marker { display: none; }
.faq-block__item summary::after {
  content: '+';
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--faq-accent);
}
.faq-block__item[open] summary::after { content: '−'; }
.faq-block__item summary:hover { color: var(--faq-accent); }
.faq-block__item summary:focus-visible { outline: 2px solid #c0a1ff; outline-offset: 4px; }
.faq-block .faq-block__answer {
  margin: 0;
  padding: 0 30px 22px 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-mid);
}
.faq-block__answer a { color: var(--faq-accent); }

@media (max-width: 1000px) { .faq-block { width: calc(100% - 48px); } }
@media (max-width: 700px) {
  .faq-block { grid-template-columns: 1fr; gap: 20px; width: calc(100% - 40px); padding-block: 58px; }
}
