.faq-page{background-color:var(--bg-main);color:var(--text-primary);justify-content:center;min-height:100vh;padding:120px 0;display:flex}.faq-page .container{width:100%;max-width:900px;padding:0 24px}.faq-hero{text-align:center;margin-bottom:80px}.faq-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:3.5rem;line-height:1.1}.faq-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:1.25rem;font-weight:300}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#ffffff26}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 32px;font-size:1.125rem;transition:all .3s;display:flex}.faq-question:hover{background-color:#ffffff05}.faq-question.open{color:var(--text-accent)}.faq-icon{color:var(--text-secondary);margin-left:16px;font-size:1.5rem;font-weight:300;transition:transform .3s,color .3s}.faq-question.open .faq-icon{color:var(--text-accent)}.faq-answer-wrapper{max-height:0;transition:max-height .4s ease-out;overflow:hidden}.faq-answer-wrapper.open{border-top:1px solid var(--border-subtle);max-height:500px}.faq-answer-inner{background-color:#0003;padding:32px}.faq-answer{font-family:var(--font-body);color:var(--text-secondary);font-size:1rem;line-height:1.7}@media (max-width:768px){.faq-page{padding:80px 0}.faq-title{font-size:2.5rem}.faq-question{padding:20px 24px;font-size:1rem}.faq-answer-inner{padding:24px}}
