.faq-page{max-width:900px;margin:0 auto;padding:180px 20px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-header{text-align:center;margin-bottom:50px}.faq-page-heading{color:#252154;margin-bottom:15px;font-size:2.8rem}.faq-header p{color:#222;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.7}.faq-accordion{flex-direction:column;gap:20px;display:flex}.faq-item{border:1px solid #e0e0e0;border-radius:8px;transition:all .3s;overflow:hidden}.faq-item.open{border-color:#252154}.faq-question{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 25px;display:flex}.faq-question-heading{color:#222;margin:0;padding-right:20px;font-size:1.2rem}.faq-arrow{color:#252154;flex-shrink:0;font-size:1.2rem;transition:transform .4s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{background:#f8f9fa;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-content{overflow:hidden}.faq-answer-content p{color:gray;padding:25px 25px 0;font-size:1.1rem;line-height:1.8}.faq-answer-content img{width:100%;height:auto;margin-top:20px;padding:0 25px 25px}@media (max-width:768px){.faq-page{padding:100px 20px 40px}}
