/* ── FAQ ── */
#faq{max-width:760px;}
.faq-list{margin-top:3rem;display:flex;flex-direction:column;gap:0.8rem;}
.faq-item{border-radius:14px;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass);transition:border-color 0.3s;}
.faq-item.open{border-color:rgba(0,229,255,0.25);}
.faq-q{width:100%;text-align:left;padding:1.2rem 1.5rem;background:transparent;border:none;color:var(--white);font-family:var(--font-display);font-size:0.95rem;font-weight:600;cursor:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color 0.2s;}
.faq-q:hover{color:var(--cyan);}
.faq-q svg{flex-shrink:0;width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:2;stroke-linecap:round;transition:transform 0.3s;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.2s;font-size:0.88rem;color:var(--muted);line-height:1.8;padding:0 1.5rem;}
.faq-item.open .faq-a{max-height:300px;padding:0 1.5rem 1.2rem;}