.faq-item{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.faq-question{width:100%;padding:20px;background:#f8f9fa;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#2c3e50;transition:background-color .3s ease}.faq-question:hover{background:#e9ecef}.faq-question:focus{outline:2px solid #007bff;outline-offset:-2px}.faq-title{flex:1;padding-right:20px}.faq-icon{position:relative;width:24px;height:24px;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:#2c3e50;transition:transform .3s ease}.faq-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.faq-open .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-open .faq-answer{max-height:2000px}.faq-content{padding:20px;color:#555;line-height:1.6;font-size:15px}.faq-content p{margin:0 0 15px}.faq-content p:last-child{margin-bottom:0}@media (max-width:768px){.faq-question{padding:15px;font-size:15px}.faq-content{padding:15px;font-size:14px}}