#faq details[data-expanded] { box-sizing: border-box; }
#faq details[data-expanded] p { animation: none; }
#faq details[data-expanded] summary::after { transition: transform .28s ease; }
.faq-section details[data-expanded] summary::after { content: '+'; }
#faq details[data-expanded="true"] summary::after { transform: rotate(45deg); }
#faq details[data-expanded="false"] summary span { transform: rotate(0); }
#faq details[data-expanded="true"] summary span { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
  #faq details[data-expanded] summary::after,
  #faq details[data-expanded] summary span { transition: none; }
}
