.faq{background-color:var(--bg-color);position:relative}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-item{background:var(--surface-color);border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:all var(--transition-speed)}.faq-item:hover{border-color:rgba(212,175,55,.3)}.faq-item.active{border-color:var(--primary-color);box-shadow:0 4px 20px rgba(0,0,0,.5)}.faq-question{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question h3{font-size:1.1rem;font-weight:500;margin:0;color:var(--text-main);line-height:1.4}.faq-icon{font-size:1.5rem;color:var(--primary-color);transition:transform var(--transition-speed) ease;flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all var(--transition-speed) ease-in-out;padding:0 25px;opacity:0}.faq-item.active .faq-answer{max-height:500px;padding:0 25px 25px;opacity:1}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:1rem}@media (max-width:768px){.faq-question{padding:15px 20px}.faq-question h3{font-size:1rem}.faq-item.active .faq-answer{padding:0 20px 20px}}