
.faq-back{
  color:var(--muted); text-decoration:none; font-size:.86rem;
  border:1px solid var(--line); padding:8px 15px; border-radius:999px;
  white-space:nowrap; transition:.15s;
}
.faq-back:hover{ border-color:var(--accent); color:var(--txt); }
.faq{ margin-top:8px; }
.faq-title{ font-size:1.7rem; margin:16px 0 8px; }
.faq-lead{ color:var(--muted); margin-bottom:24px; font-size:.97rem; line-height:1.9; }
.faq-h2{
  font-size:1.24rem; margin:34px 0 14px; padding-right:12px;
  border-right:4px solid var(--pink);
}
.faq details{
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  margin-bottom:12px; overflow:hidden;
}
.faq summary{
  cursor:pointer; padding:15px 18px; font-weight:700; font-size:1rem;
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--accent); font-size:1.5rem; font-weight:700; transition:.2s; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details[open] summary{ color:var(--accent); }
.faq-answer{ padding:2px 18px 16px; color:var(--muted); font-size:.95rem; line-height:1.9; }
.faq .policy{
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:15px 18px; margin-bottom:12px;
}
.faq .policy h3{ font-size:1.02rem; margin-bottom:5px; color:var(--txt); }
.faq .policy p{ color:var(--muted); font-size:.93rem; line-height:1.85; }
.faq-foot{
  text-align:center; margin-top:40px; padding-top:22px;
  border-top:1px solid var(--line); color:var(--muted); font-size:.86rem; line-height:1.9;
}
.faq-halal{
  margin-top:14px; color:var(--txt); font-size:.9rem; line-height:2;
  background:rgba(255,46,147,.07); border:1px solid rgba(255,46,147,.28);
  border-radius:14px; padding:14px 18px;
}
