.schema-faq{margin:32px 0}
.schema-faq-section{position:relative;padding:20px 22px 20px 56px;border:1px solid #ece6f5;border-radius:12px;margin:0 0 12px;background:#fff;box-shadow:0 3px 12px rgba(59,0,128,.05);transition:box-shadow .15s,border-color .15s}
.schema-faq-section:hover{box-shadow:0 6px 20px rgba(59,0,128,.09);border-color:#d5c3f0}
.schema-faq-section::before{content:"Q";position:absolute;left:18px;top:19px;width:24px;height:24px;background:var(--ff-primary,#5C11A5);color:#fff;border-radius:6px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:0}
.schema-faq-question{display:block;font-size:17px;font-weight:800;color:#1a1033;line-height:1.35;margin:0 0 10px;font-style:normal}
.schema-faq-question em{font-style:normal}
.schema-faq-answer{margin:0;font-size:15px;color:#4a4458;line-height:1.7}
.schema-faq-answer strong{color:#1a1033}
.schema-faq-answer a{color:var(--ff-primary,#5C11A5);text-decoration:underline;text-underline-offset:2px}
.schema-faq-answer a:hover{color:#3B0080}
@media(max-width:640px){.schema-faq-section{padding:16px 16px 16px 48px}.schema-faq-section::before{left:14px;top:15px}}
