.faq-title{color:#fff;font-size:48px;font-weight:600;letter-spacing:-.5px;margin-bottom:60px;text-align:center}.faq-item{background:#fff;border:1px solid #000;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.faq-question{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:space-between;line-height:1.5;padding:18px 28px;transition:background-color .2s ease;user-select:none}.faq-question:hover{background-color:#f8f9fa}.faq-icon{flex-shrink:0;height:24px;margin-left:20px;position:relative;transition:transform .3s ease;width:24px}.faq-icon:after,.faq-icon:before{background-color:#1a1a1a;content:"";position:absolute;transition:transform .3s ease}.faq-icon:before{height:3px;left:0;top:50%;transform:translateY(-50%);width:100%}.faq-icon:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:3px}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-item.active .faq-icon:after{transform:translateX(-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 28px;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px;padding:20px 28px 24px}.faq-answer-content{color:#4a5568;font-size:18px;line-height:1.6}.active .faq-question{border:1px solid #000;border-radius:8px}@media (max-width:768px){.faq-title{font-size:36px;margin-bottom:40px}.faq-question{font-size:16px;padding:20px}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{padding:0 20px 20px}.faq-icon{height:20px;margin-left:15px;width:20px}}