.faq__inner{display: flex; gap: 30px}
.faq-left{width: 100%}
.faq__item{margin-bottom: 15px}
.faq__question{cursor: pointer; padding: 20px 60px 20px 25px; font-family: 'Montserrat', serif; font-weight: 700; font-size: 24px; position: relative; color: #000000; background: #ffffff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); border-radius: 10px; border: 1px solid #e8e8e8; user-select: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.4}
.faq__question:hover{color: #2d3e7c; border-color: #2d3e7c}
.faq__question.active{color: #2d3e7c; border-color: #2d3e7c; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 2px 5px rgba(45, 62, 124, 0.1)}
.faq__question .faq__arrow{position: absolute; right: 25px; top: 50%; transform: translateY(-50%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); width: 14px; height: 24px; fill: #2d3e7c}
.faq__question.active .faq__arrow{transform: translateY(-50%) rotate(180deg)}
.faq__answer{max-height: 0; overflow: hidden; padding: 0 25px; font-family: 'Montserrat', serif; font-weight: 500; color: #000000; background: #ffffff; border: 1px solid #e8e8e8; border-top: none; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; visibility: hidden}
.faq__answer.open{max-height: 2000px; padding: 20px 25px 25px; opacity: 1; visibility: visible}
.faq__answer p{margin: 15px 0}
.faq__answer p:first-child{margin-top: 0}
.faq__answer p:last-child{margin-bottom: 0}
.faq__answer ul, .faq__answer ol{margin: 15px 0; padding-left: 20px}
.faq__answer ul li {list-style: disc;margin-bottom: 8px}
.faq__answer ol li {list-style: decimal;margin-bottom: 8px}
.faq__answer a {color: #2d3e7c;text-decoration: underline}
.faq__answer a:hover {color: #000000;text-decoration: none}
@media (max-width: 1229px){
	.faq__question{font-size: 22px; padding: 18px 55px 18px 22px}
    .faq__question .faq__arrow{right: 22px; width: 13px; height: 22px}
    .faq__answer{padding: 0 22px}
    .faq__answer.open{padding: 18px 22px 22px}
}
@media (max-width: 991px){
	.faq__inner{flex-direction: column; gap: 20px}
    .faq__question{font-size: 20px; padding: 15px 50px 15px 20px}
    .faq__question .faq__arrow{right: 20px; width: 12px; height: 20px}
    .faq__answer{padding: 0 20px}
    .faq__answer.open{padding: 15px 20px 20px}
}
@media (max-width: 767px){
	.faq__question{font-size: 18px; padding: 14px 45px 14px 18px; border-radius: 8px}
    .faq__question .faq__arrow{right: 18px; width: 11px; height: 18px}
    .faq__answer{padding: 0 18px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px}
    .faq__answer.open{padding: 14px 18px 18px}
    .faq__answer p{margin: 12px 0}
}
@media (max-width: 575px){
	.faq__inner{gap: 10px}
    .faq__question{font-size: 16px; padding: 12px 40px 12px 15px; border-radius: 6px}
    .faq__question .faq__arrow{right: 15px; width: 10px; height: 16px}
    .faq__answer{padding: 0 15px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px}
    .faq__answer.open{padding: 12px 15px 15px}
    .faq__answer p{margin: 10px 0}
    .faq__answer ul, .faq__answer ol{margin: 10px 0; padding-left: 15px}
}