.faq_section{padding:var(--section-padding)0;background-color:var(--primary-bg-color)}.faq_section_title{margin-bottom:20px}.faq_list{flex-direction:column;gap:30px;display:flex}.faq_item{background:var(--secondary-bg-color);cursor:pointer;border-radius:15px;padding:25px;transition:all .3s;box-shadow:0 4px 6px #0000001a}.faq_item.expanded .faq_answer_wrapper{opacity:1}.faq_item:hover{box-shadow:0 6px 12px #00000026}.faq_item.expanded{background:var(--secondary-bg-color)}.faq_header{align-items:center;gap:15px;display:flex;position:relative}.faq_button{position:absolute;right:0}.faq_question{color:var(--primary-text-color);flex:1;font-family:Rubik;font-size:16px;font-weight:600;line-height:1.2}.faq_toggle{color:var(--primary-text-color);cursor:pointer;background:0 0;border:none;min-width:24px;padding:0;font-size:24px;transition:transform .3s;transform:rotate(0)}.faq_toggle.open{transform:rotate(45deg)}.faq_answer_wrapper{opacity:0;max-height:0;transition:max-height .3s ease-out,opacity .2s ease-out;overflow:hidden}.faq_item.expanded .faq_answer_wrapper{opacity:1;max-height:none}.faq_answer{color:var(--primary-text-color);margin-top:15px;padding-left:47px;font-family:Rubik;font-size:15px;font-weight:400;line-height:1.6}.faq_all_btn{background:linear-gradient(135deg,var(--link-color),#0f3a5c);color:#fff;cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:12px;width:fit-content;margin:30px auto 0;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;animation:2s ease-in-out infinite pulse;display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000026}.faq_all_btn:hover{background-color:var(--button-hover-bg-color)}.faq_all_btn:after{content:"";z-index:1;background:linear-gradient(45deg,#fff0 0%,#ffffff29 50%,#fff0 100%);width:200%;height:200%;animation:4.5s linear infinite discount-shine;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes discount-shine{0%{opacity:0;left:-200%}20%{opacity:.4;left:-120%}to{opacity:0;left:100%}}@media (min-width:768px){.faq_section_title{margin-bottom:30px}.faq_all_btn{margin:40px auto 0}}@media (min-width:1024px){.faq_section_title{margin-bottom:40px}.faq_all_btn{margin:50px auto 0}}
