.faq-container{width:100%;max-width:600px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.faq-header{background:#8b7ddd;color:#fff;padding:20px;text-align:center;font-size:28px;font-weight:700}.faq-item{border-bottom:1px solid #eee;padding:20px;display:flex;align-items:flex-start;position:relative}.faq-icon{width:40px;height:40px;margin-right:15px;flex-shrink:0;background-color:#f5f5fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.faq-icon svg{width:24px;height:24px;fill:#8b7ddd}.faq-content{flex-grow:1}.faq-question{font-weight:600;color:#555;font-size:18px;margin-bottom:5px}.faq-answer{color:#777;font-size:14px;line-height:1.5;overflow:hidden;max-height:0;transition:max-height 0.3s ease}.faq-toggle{position:absolute;right:20px;top:20px;background:#e6e6f5;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.3s ease}.faq-toggle svg{width:15px;height:15px;fill:#8b7ddd}.faq-item.active .faq-answer{max-height:150px;margin-top:10px}.faq-item.active .faq-toggle{transform:rotate(45deg)}