.faq-block-wrapper{margin-top:var(--faq-margin-top,20px)!important;margin-bottom:var(--faq-margin-bottom,20px)!important;width:100%!important}.faq-block{max-width:800px!important;margin:0 auto!important;background:var(--faq-bg,#ffffff)!important;border-radius:12px!important;box-shadow:0 4px 20px rgb(0 0 0 / .1)!important;overflow:hidden!important}.faq-title{color:var(--faq-title-color,#333333)!important;font-size:var(--faq-title-font-size,28px)!important;font-weight:700!important;margin:0!important;padding:30px 30px 20px 30px!important;text-align:center!important;line-height:1.3!important}.faq-questions{padding:0 10px 20px 10px!important}.faq-item{border-bottom:1px solid var(--faq-border,#e0e0e0)!important}.faq-item:last-child{border-bottom:none!important}.faq-question{width:100%!important;padding:20px 30px!important;background:var(--faq-bg,#ffffff)!important;border:none!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;transition:all 0.3s ease!important;position:relative!important;margin-bottom:20px!important}.faq-question:hover{background:var(--faq-button-bg,#4ecdc4)!important;color:var(--faq-button-text,#ffffff)!important}.faq-question.faq-question-open{background:var(--faq-button-bg,#4ecdc4)!important;color:var(--faq-button-text,#ffffff)!important}.faq-question-text{color:var(--faq-question-color,#333333)!important;font-size:var(--faq-question-font-size,18px)!important;font-weight:600!important;line-height:1.4!important;flex:1!important;margin-right:15px!important}.faq-question:hover .faq-question-text,.faq-question.faq-question-open .faq-question-text{color:var(--faq-button-text,#ffffff)!important}.faq-icon{color:var(--faq-question-color,#333333)!important;font-size:24px!important;font-weight:300!important;line-height:1!important;transition:all 0.3s ease!important;min-width:24px!important;text-align:center!important}.faq-question:hover .faq-icon,.faq-question.faq-question-open .faq-icon{color:var(--faq-button-text,#ffffff)!important;transform:rotate(180deg)!important}.faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height 0.3s ease!important;background:#f8f9fa!important}.faq-answer.faq-open{max-height:500px!important}.faq-answer-content{padding:20px 30px 20px 30px!important;color:var(--faq-answer-color,#666666)!important;font-size:var(--faq-answer-font-size,16px)!important;line-height:1.6!important}.faq-answer-content p{margin-bottom:15px!important}.faq-answer-content p:last-child{margin-bottom:0!important}.faq-answer-content ul,.faq-answer-content ol{margin:15px 0!important;padding-left:25px!important}.faq-answer-content li{margin-bottom:8px!important;line-height:1.5!important}@media (max-width:768px){.faq-block{}.faq-title{padding:20px 20px 15px 20px!important;font-size:calc(var(--faq-title-font-size, 28px) * 0.8)!important}.faq-question{padding:15px 20px!important}.faq-question-text{font-size:calc(var(--faq-question-font-size, 18px) * 0.9)!important}.faq-answer-content{padding:0 20px 15px 20px!important;font-size:calc(var(--faq-answer-font-size, 16px) * 0.9)!important}}@media (max-width:480px){.faq-block{}.faq-title{padding:15px 15px 10px 15px!important;font-size:calc(var(--faq-title-font-size, 28px) * 0.7)!important}.faq-question{padding:12px 15px!important}.faq-question-text{font-size:calc(var(--faq-question-font-size, 18px) * 0.85)!important}.faq-answer-content{padding:0 15px 12px 15px!important;font-size:calc(var(--faq-answer-font-size, 16px) * 0.85)!important}}