.faq-section{padding:100px 0;background-color:#f8fafc}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:#ffffff;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;overflow:hidden;border:1px solid transparent}.faq-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px);border-color:rgba(39,67,135,.1)}.faq-item.active{border-color:var(--primary-color)}.faq-header{padding:15px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question{font-size:18px;font-weight:600;color:#1e293b;margin:0;flex:1 1;transition:color .3s ease}.faq-item.active .faq-question{color:var(--primary-color)}.faq-icon-wrapper{width:32px;height:32px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:20px;transition:all .3s ease}.faq-item.active .faq-icon-wrapper{background:var(--primary-color);transform:rotate(180deg)}.faq-icon{color:var(--primary-color);font-size:14px;transition:color .3s ease}.faq-item.active .faq-icon{color:#ffffff}.faq-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-body{max-height:500px}.faq-content{padding:0 30px 30px;color:#64748b;line-height:1.7;font-size:16px}@media (max-width:768px){.main-title{font-size:32px}.faq-header{padding:20px}.faq-question{font-size:16px}.faq-content{padding:0 20px 20px}}