.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:0 1.1rem}
.faq-item summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font-weight:600;color:var(--text);line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--accent-light);font-size:1.3rem;font-weight:400}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px;border-radius:6px}
.faq-item p{margin:0 0 1rem;color:rgba(240,230,200,.8);font-size:.92rem;line-height:1.6}
@media(max-width:600px){.faq-item{padding:0 .9rem}.faq-item summary{font-size:.95rem}}
