.wrapper .review-body .faq-list { display: flex; flex-direction: column; gap: 12px; }
.wrapper .review-body .faq-item { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 14px rgba(20, 40, 80, 0.05); overflow: hidden; }
.wrapper .review-body .faq-head { display: block; }
.wrapper .review-body .faq-toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; padding: 16px 20px; font-size: 15px; font-weight: 700; color: #333333; cursor: pointer; transition: background 0.2s ease; }
.wrapper .review-body .faq-toggle:hover { background: #f2f7fb; }
.wrapper .review-body .faq-toggle svg, .wrapper .review-body .faq-toggle .ic-chev { flex: 0 0 auto; width: 20px; height: 20px; transition: transform 0.3s ease; }
.wrapper .review-body .faq-item.is-open .faq-toggle svg, .wrapper .review-body .faq-item.is-open .faq-toggle .ic-chev { transform: rotate(180deg); }
.wrapper .review-body .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.wrapper .review-body .faq-item.is-open .faq-answer { max-height: 300px; }
.wrapper .review-body .faq-text { font-size: 15px; line-height: 1.7; color: #444444; padding: 0 20px 18px; }
@media (min-width: 768px) {
  .wrapper .review-body .faq-toggle { font-size: 16px; }
}
