.faq-block{margin:40px 0}.faq-block .faq-item{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-block .faq-item:hover{box-shadow:0 4px 12px rgb(0 0 0/.1)}.faq-block .faq-question{width:100%;border:0;text-align:left;font-family:inherit;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fafafa;transition:all .3s ease;user-select:none}.faq-block .faq-question:hover{background:#f0f0f0}.faq-block .faq-question h3{font-size:18px;font-weight:600;margin:0;flex:1;padding-right:20px}.faq-block .faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}.faq-block .faq-icon::after,.faq-block .faq-icon::before{content:"";position:absolute;background:#666;transition:all .3s ease}.faq-block .faq-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-block .faq-icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.faq-block .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-block .faq-answer-content{padding:24px;color:#555;line-height:1.8}.faq-block .faq-answer-content p{margin:0 0 16px}.faq-block .faq-answer-content p:last-child{margin-bottom:0}.faq-block .faq-answer-content strong{font-weight:600}@media (max-width:640px){.faq-block .faq-question{padding:16px 20px}.faq-block .faq-question h3{font-size:16px}.faq-block .faq-answer-content{padding:20px;font-size:15px}}