/**
 * FAQ-блок блога: те же классы, что на лендингах (bh-faq-*), ограничены .blog-post-faq.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&family=Ubuntu+Sans:wght@400;600;700&display=swap");

.blog-post-faq.bh-faq-section {
  --bh-white: #fff;
  --bh-text: #212121;
  --bh-text-muted: #4b5563;
  /* Компактнее, чем на лендингах: заголовок 24px, вопрос и ответ 16px */
  --bh-fs-h1: 24px;
  --bh-fs-md: 16px;
  --bh-fs-sm: 16px;
  --bh-font-title: "Ubuntu Sans", sans-serif;
  --bh-font-body: Roboto, sans-serif;
  --bh-lh-tight: 30px;
  --bh-lh-md: 24px;
  --bh-lh-faq: 26px;
}

.blog-post-faq.bh-landing-section {
  padding-top: 50px;
  padding-bottom: 54px;
}

.blog-post-faq.bh-faq-section .content {
  max-width: unset;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
}

.blog-post-faq .bh-faq__title {
  color: var(--bh-text);
  font-size: var(--bh-fs-h1);
  font-family: var(--bh-font-title);
  font-weight: 700;
  line-height: var(--bh-lh-tight);
  text-align: center;
  margin: 0 0 50px;
}

.blog-post-faq .bh-faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.blog-post-faq .bh-faq__item {
  background: var(--bh-white);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
}

.blog-post-faq .bh-faq__trigger {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.blog-post-faq .bh-faq__question {
  margin: 0;
  color: var(--bh-text);
  font-size: var(--bh-fs-md);
  font-family: var(--bh-font-title);
  font-weight: 600;
  line-height: var(--bh-lh-md);
  flex: 1;
  min-width: 0;
}

.blog-post-faq .bh-faq__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--bh-text-muted);
  transition: transform 0.2s;
}

.blog-post-faq .bh-faq__item--open .bh-faq__icon {
  transform: rotate(180deg);
}

.blog-post-faq .bh-faq__answer {
  padding: 0 24px 20px;
  color: var(--bh-text-muted);
  font-size: var(--bh-fs-sm);
  font-family: var(--bh-font-body);
  font-weight: 400;
  line-height: var(--bh-lh-faq);
  display: none;
}

.blog-post-faq .bh-faq__item--open .bh-faq__answer {
  display: block;
}

.blog-post-faq .bh-faq__answer a {
  color: #ff4d4d;
  text-decoration: underline;
}

.blog-post-faq .bh-faq__answer a:hover {
  text-decoration: none;
}

@media (max-width: 991px) {
  .blog-post-faq.bh-landing-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .blog-post-faq.bh-landing-section {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .blog-post-faq .bh-faq__title {
    margin-bottom: 22px;
  }
}
