/* ============================================================
   FAQ
   ============================================================ */
.faq-body{padding:26px 28px 36px}
.faq-item{
  background:var(--yellow);border-radius:4px;margin:0 0 15px;
  padding:0 20px;border:1px solid transparent;
}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:18px;padding:17px 0;
  font:500 16px/1.5 var(--mono);color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--accent)}
.faq-item p{margin:0;padding:0 0 17px;font-size:14px;line-height:1.8;color:var(--muted)}
.faq-item[open]{background:var(--window);border-color:var(--line)}
.chev{font-size:18px;line-height:1;transition:transform .2s ease;color:var(--muted)}
.faq-item[open] .chev{transform:rotate(180deg)}



.faq-window{--w:720px;--h:620px}
