/* =============================================================
   FAQ
   ============================================================= */
.faq-section { background: linear-gradient(180deg, #060606 0%, #070707 100%); border-top: 1px solid rgba(255,255,255,.08); }
.faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
.faq-intro p { color: #ddd; }
.faq-list { display: grid; gap: 12px; }
details { border: 1px solid rgba(255,255,255,.14); border-radius: 4px; background: linear-gradient(180deg, rgba(22,22,22,.9), rgba(10,10,10,.9)); overflow: hidden; }
summary { list-style: none; cursor: pointer; padding: 18px 20px; font-family: var(--font-head); font-size: 1.2rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--yellow); }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }
