.faq-container{display:flex;flex-direction:column;align-items:center;background:var(--background);padding:100px 20px;width:100%}.faq-heading{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--font-color);margin:0 0 40px;text-align:center}.faq-content{display:flex;flex-direction:column;width:100%;max-width:800px;gap:0;margin-top:48px}.faq-item{border-bottom:1px solid var(--border-color);padding:24px 0}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;color:var(--font-color);cursor:pointer;transition:color .2s ease;gap:16px}.faq-question:hover{color:var(--blue-font)}.faq-icon{transition:transform .3s ease;color:var(--font-secondary);flex-shrink:0}.faq-icon.open{transform:rotate(180deg);color:var(--blue-font)}.faq-answer{max-height:0;overflow:hidden;font-size:16px;font-weight:400;color:var(--font-secondary);line-height:1.6;transition:all .3s ease;opacity:0}.faq-answer.visible{margin-top:16px;max-height:300px;opacity:1}@media screen and (max-width:768px){.faq-heading{font-size:40px}.faq-container{padding:80px 20px}}@media screen and (max-width:650px){.faq-heading{font-size:32px;margin-bottom:32px}.faq-container{padding:60px 16px}.faq-content{margin-top:32px}.faq-question{font-size:16px}.faq-answer,.faq-answer.visible{font-size:15px}.faq-icon svg{width:20px;height:auto}}