/* ---------- FAQ page ---------- */
.faq-list{
  max-width:760px; margin:40px auto 0;
  border-top:1px solid var(--line);
}
.faq-item{
  border-bottom:1px solid var(--line);
  padding:22px 0;
}
.faq-item summary{
  cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  font-family:'Fraunces',serif; font-weight:600;
  font-size:clamp(1rem,2vw,1.12rem); line-height:1.4;
  color:var(--ink);
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:'+'; flex:none;
  font-family:'Karla',sans-serif; font-weight:400; font-size:1.5rem;
  line-height:1; color:var(--ink-faint);
}
.faq-item[open] summary::after{ content:'\2212'; }
.faq-item summary:hover{ color:var(--ink-soft); }
.faq-item summary:focus-visible{
  outline:2px solid var(--ink); outline-offset:6px; border-radius:4px;
}
.faq-item .faq-answer{ margin-top:14px; max-width:62ch; }
.faq-item .faq-answer p{
  font-family:'Karla',sans-serif; font-size:0.96rem; line-height:1.7;
  color:var(--ink-soft);
}

@media (max-width:640px){
  .faq-item summary{ gap:14px; }
}
