.brndini-faq-block {
  width: 100%;
  max-width: calc(100vw - 32px);
  margin: 40px auto;
  box-sizing: border-box;
}

.brndini-faq-width-auto_boxed {
  width: min(100%, 1080px);
}

.brndini-faq-width-narrow {
  width: min(100%, 820px);
}

.brndini-faq-width-regular {
  width: min(100%, 980px);
}

.brndini-faq-width-wide {
  width: min(100%, 1240px);
}

.brndini-faq-width-full {
  width: 100%;
  max-width: 100%;
}

.brndini-faq-inner {
  border: 1px solid #e5e5ea;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  padding: clamp(18px, 2.2vw, 28px);
  box-sizing: border-box;
}

.brndini-faq-title {
  margin: 0 0 18px;
}

.brndini-faq-items {
  display: grid;
  gap: 12px;
}

.brndini-faq-item {
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  overflow: hidden;
  background: #fafafa;
}

.brndini-faq-question {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  padding: 16px 18px;
}

.brndini-faq-question::-webkit-details-marker {
  display: none;
}

.brndini-faq-answer {
  padding: 0 18px 18px;
  color: #444;
}

.brndini-faq-item[open] {
  background: #fff;
}

@media (max-width: 767px) {
  .brndini-faq-block {
    max-width: calc(100vw - 20px);
    margin: 28px auto;
  }

  .brndini-faq-question {
    padding: 14px 16px;
  }

  .brndini-faq-answer {
    padding: 0 16px 16px;
  }
}
