/* FAQ (BRAND.md 6.16): native details/summary, plus/minus drawn in CSS. Works without JS. */
.ws-faq{ max-width:860px; border-bottom:1px solid var(--ws-line); }
.ws-faq__item{ border-top:1px solid var(--ws-line); }
.ws-faq__question{
  position:relative;
  display:block;
  padding:20px 48px 20px 0;
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  list-style:none;
  cursor:pointer;
}
.ws-faq__question::-webkit-details-marker{ display:none; }
.ws-faq__question::before,
.ws-faq__question::after{
  content:"";
  position:absolute;
  top:50%;
  right:4px;
  width:16px;
  height:2px;
  margin-top:-1px;
  background:currentColor;
  transition:transform var(--ws-ease);
}
.ws-faq__question::after{ transform:rotate(90deg); }
.ws-faq__item[open] .ws-faq__question::after{ transform:rotate(0); }
.ws-faq__question:hover{ color:var(--ws-accent-text); }
.ws-faq__answer{ padding-bottom:var(--ws-space-3); color:var(--ws-fg-muted); }
.ws-faq__answer > * + *{ margin-top:12px; }
@media (prefers-reduced-motion:reduce){
  .ws-faq__question::before,.ws-faq__question::after{ transition:none; }
}
