.faq-list { max-width: 820px; margin: 8px auto 0; }
.faq-item { border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.02); margin-bottom: 10px; overflow: hidden; }
.faq-item summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; position: relative; font-size: 15px; font-weight: 600; color: var(--white); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400; color: #ff6074; transition: transform .2s ease; }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item summary:hover { background: rgba(255,255,255,.03); }
.faq-body { padding: 0 20px 18px; }
.faq-body p { margin: 0; color: #aab3c5; font-size: 13px; line-height: 1.8; }
.faq-body a { color: #ff6074; }
.faq-body a:hover { color: #fff; }
.faq-cta { max-width: 820px; margin: 34px auto 0; padding: 34px; text-align: center; border: 1px solid rgba(238,59,80,.2); border-radius: 18px; background: radial-gradient(circle at 50% 0, rgba(149,13,36,.18), transparent 60%), linear-gradient(150deg,#100b0e,#08090b 62%); }
.faq-cta h2 { margin: 0 0 6px; font-size: 22px; }
.faq-cta p { margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.faq-cta .nav-button { display: inline-flex; }
