.faq-hero{padding:140px 0 60px;text-align:center}
.faq-container{max-width:800px;margin:0 auto}
.faq-item{margin-bottom:8px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}
.faq-item:hover{border-color:rgba(148,163,184,.2)}
.faq-item.open{border-color:rgba(148,163,184,.25);box-shadow:0 4px 24px rgba(0,0,0,.15)}
.faq-question{width:100%;background:rgba(15,23,50,.4);color:#e2e8f0;padding:20px 24px;font-size:.95rem;font-weight:600;text-align:left;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font);transition:var(--transition)}
.faq-question:hover{background:rgba(30,41,80,.5)}
.faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:var(--accent-light)}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:rgba(20,28,58,.35)}
.faq-answer-inner{padding:0 24px 20px;color:#cbd5e1;font-size:.93rem;line-height:1.85}
.faq-answer-inner p{margin-bottom:12px}
.faq-answer-inner ul{padding-left:20px;margin-bottom:12px}
.faq-answer-inner li{margin-bottom:6px}
.faq-legal{font-size:.8rem;color:#8899ab;font-style:italic;padding:8px 12px;border-left:3px solid rgba(100,116,139,.3);background:rgba(30,41,59,.25);margin-top:12px;border-radius:0 6px 6px 0}
