.hs-seo-faq {
  padding: clamp(36px, 5vh, 64px) 0;
}

.hs-seo-faq__head {
  max-width: min(720px, 100%);
  margin: 0 auto clamp(20px, 3vh, 28px);
  text-align: center;
}

.hs-seo-faq__kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(170, 150, 255, 0.85);
}

.hs-seo-faq__title {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
  color: rgba(236, 234, 255, 0.96);
}

.hs-seo-faq__lead {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(186, 192, 218, 0.9);
}

.hs-seo-faq__list {
  max-width: min(720px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hs-seo-faq__item {
  border-radius: clamp(18px, 2.2vw, 22px);
  background: linear-gradient(165deg, rgba(22, 20, 38, 0.94) 0%, rgba(10, 10, 18, 0.97) 100%);
  border: 1px solid rgba(120, 98, 210, 0.2);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 14px 32px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.hs-seo-faq__item[open] {
  border-color: rgba(150, 125, 255, 0.3);
}

.hs-seo-faq__q {
  list-style: none;
  cursor: pointer;
  padding: clamp(16px, 2.2vw, 20px) clamp(44px, 5vw, 52px) clamp(16px, 2.2vw, 20px) clamp(18px, 2.4vw, 22px);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(236, 234, 255, 0.96);
  position: relative;
}

.hs-seo-faq__q::-webkit-details-marker {
  display: none;
}

.hs-seo-faq__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(160, 140, 230, 0.85);
  border-bottom: 2px solid rgba(160, 140, 230, 0.85);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}

.hs-seo-faq__item[open] .hs-seo-faq__q::after {
  transform: translateY(-25%) rotate(225deg);
}

.hs-seo-faq__a {
  padding: 0 clamp(18px, 2.4vw, 22px) clamp(16px, 2.2vw, 20px);
  border-top: 1px solid rgba(100, 90, 140, 0.2);
}

.hs-seo-faq__a p {
  margin: 0;
  padding-top: 14px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(186, 192, 218, 0.9);
}

.hs-seo-faq__a a {
  color: rgba(180, 155, 255, 0.98);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-seo-faq__a a:hover {
  color: #e8e0ff;
}

.hs-seo-faq__q:focus-visible {
  outline: 2px solid rgba(198, 170, 255, 0.85);
  outline-offset: -2px;
}
