/* 구독 플랜·기존 요금제·파트너스 소개에서 함께 사용하는 FAQ 크기. */
.compact-faq :is(.bld-faq-item, .faq-item, details) {
  margin: 0;
  overflow: hidden;
  border: 1px solid #d4d5d7;
  border-radius: 8px;
  background: #fff;
  color: #25262b;
}

.compact-faq .bld-faq-item { margin-bottom: 14px; }
.compact-faq.faq-list,
.compact-faq .space-y-3 { display: grid; gap: 14px; }
.compact-faq .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin: 0; }

.compact-faq :is(.bld-faq-q, .faq-q, summary) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 66px;
  padding: 18px 24px;
  color: #25262b;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  text-align: left;
}

.compact-faq .faq-q > span { color: inherit; font: inherit; }
.compact-faq .bld-faq-q .arw { border-color: #555; }
.compact-faq :is(.bld-faq-a-inner, .faq-a, .faq-answer p) {
  padding: 0 24px 22px;
  color: #5d5f64;
  font-size: 15px;
  line-height: 1.65;
}
.compact-faq .faq-a p { color: inherit; font: inherit; }

@media (max-width: 760px) {
  .compact-faq .bld-faq-item { margin-bottom: 10px; }
  .compact-faq.faq-list,
  .compact-faq .space-y-3 { gap: 10px; }
  .compact-faq :is(.bld-faq-q, .faq-q, summary) {
    min-height: 62px;
    padding: 16px 17px;
    gap: 12px;
    font-size: 14px;
  }
  .compact-faq :is(.bld-faq-a-inner, .faq-a, .faq-answer p) {
    padding: 0 17px 19px;
    font-size: 13px;
  }
}
