/* ===== FAQ accordion (native <details>/<summary>, no JS) ===== */
.bf-faq{max-width:820px; margin:0 auto}
.bf-faq__item{
  background:#fff;
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  margin-bottom:var(--space-sm);
  overflow:hidden;
}
.bf-faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:var(--space-md) var(--space-lg);
  font-family:var(--font-display);
  font-size:1.1rem;
  color:var(--color-text);
  display:flex; justify-content:space-between; align-items:center; gap:var(--space-md);
  transition:background .15s;
}
.bf-faq__item summary::-webkit-details-marker{display:none}
.bf-faq__item summary:hover{background:var(--color-off-white)}
.bf-faq__item summary::after{
  content:"+";
  font-family:var(--font-body); font-weight:400;
  font-size:1.6rem; color:var(--color-rose);
  line-height:1; transition:transform .2s ease;
  flex-shrink:0;
}
.bf-faq__item[open] summary::after{transform:rotate(45deg)}
.bf-faq__answer{
  padding:0 var(--space-lg) var(--space-md);
  color:var(--color-muted);
  font-size:.95rem;
  line-height:1.65;
}
.bf-faq__answer p:last-child{margin-bottom:0}

@media (max-width:480px){
  .bf-faq__item summary{font-size:1rem; padding:var(--space-sm) var(--space-md)}
  .bf-faq__answer{padding:0 var(--space-md) var(--space-md)}
}
