.faq-section{z-index:10;position:relative}.faq-container{width:100%;max-width:800px}.faq-header{margin-bottom:4rem}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 30px -10px #0003}.faq-item.open{border-color:var(--accent);background:#ffffff0d;box-shadow:0 10px 30px -10px #0000004d}.faq-question{justify-content:space-between;align-items:center;padding:1.5rem 2rem;font-weight:600;display:flex}.faq-question h3{color:var(--foreground);margin:0;font-size:1.15rem}.faq-icon{color:var(--accent);font-size:1.5rem;font-weight:400;transition:transform .3s}.faq-answer{opacity:0;max-height:0;padding:0 2rem;transition:max-height .5s,padding .5s,opacity .3s;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:600px;padding:0 2rem 1.5rem}.faq-answer p{color:#ffffffb3;margin:0;font-size:1.05rem;line-height:1.6}[data-theme=light] .faq-answer p{color:#000000b3}@media (max-width:768px){.faq-container{padding:0 1rem}.faq-question{padding:1.2rem 1.5rem}.faq-question h3{font-size:1.05rem}.faq-item.open .faq-answer{padding:0 1.5rem 1.2rem}}
