.faq_section{width:100%;max-width:1100px;margin:0 auto;padding:clamp(48px,5vw,90px) clamp(20px,4vw,64px)}.faq_section h2{text-align:center;font-family:Roboto,sans-serif;font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-1px;color:#243b53;margin-bottom:clamp(32px,4vw,56px)}.faq_list{display:flex;flex-direction:column;gap:16px;align-items:stretch}.faq_item{border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 20px 0 #4d148c0a;transition:box-shadow .25s ease,border-color .25s ease}.faq_item.open{border-color:#4d148c;box-shadow:0 4px 19px 0 #ff66000d}.faq_q{display:flex;justify-content:space-between;gap:20px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,30px);font-family:inherit;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:600;color:#243b53}.faq_icon,.faq_q{align-items:center}.faq_icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;justify-content:center;font-size:20px;background:var(--light-violet);color:var(--violet);transition:background .25s ease,color .25s ease}.faq_item.open .faq_icon{background:var(--violet);color:#fff}.faq_a{padding:0 clamp(20px,2.4vw,30px) clamp(18px,2vw,24px);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.65;color:#5a5a64}