/* Start custom CSS for html, class: .elementor-element-afc9e10 */.bw-category-faq {
  max-width: 1120px;
  margin: 46px auto 34px;
  padding: 34px 22px;
  background: linear-gradient(135deg, #fff7fa 0%, #ffffff 52%, #fff1f6 100%);
  border: 1px solid rgba(190, 112, 140, 0.22);
  border-radius: 26px;
  box-shadow: 0 16px 45px rgba(80, 35, 50, 0.07);
}

.bw-category-faq h2 {
  margin: 0 0 12px;
  text-align: center;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
  color: #2f2025;
}

.bw-category-faq-intro {
  max-width: 780px;
  margin: 0 auto 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
  color: #6a535b;
}

.bw-faq-list {
  display: grid;
  gap: 12px;
}

.bw-faq-item {
  background: #ffffff;
  border: 1px solid rgba(180, 92, 120, 0.18);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(60, 25, 40, 0.045);
}

.bw-faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 17px 48px 17px 18px;
  font-weight: 700;
  color: #3a2630;
  line-height: 1.45;
}

.bw-faq-item summary::-webkit-details-marker {
  display: none;
}

.bw-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 12px;
  font-size: 26px;
  font-weight: 400;
  color: #b45c78;
}

.bw-faq-item[open] summary::after {
  content: "–";
}

.bw-faq-item div {
  padding: 0 18px 18px;
  color: #5f4b52;
  font-size: 15.5px;
  line-height: 1.75;
}

@media (max-width: 640px) {
  .bw-category-faq {
    margin: 34px auto 24px;
    padding: 26px 14px;
    border-radius: 20px;
  }

  .bw-faq-item summary {
    font-size: 15.5px;
  }

  .bw-faq-item div {
    font-size: 15px;
  }
}/* End custom CSS */