.faq-section{max-width:900px;margin:0 auto 5rem;padding:0 20px}.faq-title{text-align:center;font-size:2.5rem;font-weight:700;text-transform:uppercase;margin-bottom:3rem;color:#e2e8f0}.faq-container{background:#1a1a1e;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #00000080;border:1px solid #2d2d35}details{border-bottom:1px solid #2d2d35}details:last-child{border-bottom:none}summary{padding:20px 25px;cursor:pointer;font-size:1.1rem;font-weight:500;color:#e2e8f0;list-style:none;position:relative;background:#25252b;transition:background .2s}summary::-webkit-details-marker{display:none}summary:hover{background:#2d2d35}summary:after{content:"+";position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#4facfe;font-weight:300}details[open] summary:after{content:"−"}.faq-content{padding:25px;color:#a0aec0;background:#1a1a1e;line-height:1.6;font-size:.95rem}.faq-content p{margin-bottom:1rem}.faq-content p:last-child{margin-bottom:0}.faq-content ul,.faq-content ol{margin-left:20px;margin-bottom:1rem}.faq-content a{color:#4facfe;text-decoration:none}.faq-content a:hover{text-decoration:underline}.faq-code-block{background:#1e1e24;padding:15px;border-radius:5px;border:1px solid #2d2d35;margin-bottom:1rem;font-family:var(--font-mono);color:#d53f8c;overflow-x:auto}
