/* vibe-faq v1 */
.faq-safety{margin:18px 0;padding:14px 16px;border:1px solid var(--mint);border-radius:16px;background:var(--surface-2);color:var(--text);font-weight:600;line-height:1.45}
.faq-safety b{color:var(--mint)}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--bg);margin:0 0 10px}
.faq-item summary{cursor:pointer;list-style:none;padding:13px 16px;font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;color:var(--text);display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--mint);font-weight:700}
.faq-item[open] summary::after{content:"\2212"}
.faq-item summary:hover{color:var(--mint)}
.faq-a{padding:0 16px 12px;color:var(--muted);font-weight:600;line-height:1.5}
.faq-a p{margin:0 0 10px}
.faq-a a{color:var(--mint)}
.faq-a pre{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:.84em;white-space:pre}
.faq-help-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
