.hs-faq-categories { display:flex; flex-wrap:wrap; gap:10px; max-width:1170px; padding:24px 15px 10px; margin:0 auto; }
.hs-faq-categories a { border:1px solid #2e3192; border-radius:4px; padding:10px 16px; line-height:1.45; color:#2e3192; background:#fff; text-decoration:none; }
.hs-faq-categories a[aria-current],.hs-faq-categories a:hover { background:#2e3192; color:#fff; }
.hs-faq { margin:12px 0 35px; }
.hs-faq__item { margin:0 0 10px; border:1px solid #ddd; border-radius:4px; overflow:hidden; background:#fff; }
.hs-faq__item summary { display:list-item; list-style:disclosure-closed inside; padding:16px 20px; font-size:16px; line-height:1.55; font-weight:600; color:#fff; background:#2e3192; cursor:pointer; }
.hs-faq__item[open] summary { list-style-type:disclosure-open; background:#24267c; }
.hs-faq__answer { padding:18px 22px; font-size:15px; line-height:1.8; color:#222; overflow-wrap:break-word; }
.hs-faq__answer p:last-child { margin-bottom:0; }
.hs-problem-trigger { position:relative; display:block; border:0; padding:0; margin:0; width:100%; height:auto !important; min-height:0; background:transparent; cursor:pointer; line-height:normal; }
.elementor-widget-uael-modal-popup { margin-bottom:30px; }
.hs-problem-trigger__caption { position:absolute; bottom:0; left:0; width:100%; min-height:46%; display:flex; align-items:center; justify-content:center; background:#14212deb; color:#fff; padding:8px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; }
.hs-problem-trigger img { display:block; width:100%; height:auto; }
.hs-problem-trigger:hover { opacity:.92; }
.hs-problem-trigger:focus-visible,.hs-faq summary:focus-visible,.hs-faq-categories a:focus-visible { outline:3px solid #2096f9; outline-offset:3px; }
.hs-problem-dialog { width:min(800px,94vw); max-width:94vw; max-height:88vh; padding:0; border:0; border-radius:5px; background:#fff; color:#222; box-shadow:0 15px 70px #0006; }
.hs-problem-dialog::backdrop { background:#000b; }
.hs-problem-dialog header { position:sticky; top:0; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#13a64f; color:#fff; padding:15px 20px; }
.hs-problem-dialog header h2 { margin:0; font-size:20px; line-height:1.4; color:inherit; }
.hs-problem-close { flex-shrink:0; border:1px solid #fff8; background:transparent; color:#fff; padding:6px 10px; cursor:pointer; line-height:1.4; }
.hs-problem-dialog__content { padding:15px; line-height:1.7; }
.hs-problem-dialog__content img { max-width:100%; height:auto; }
@media(max-width:767px) {
 .hs-faq-categories { gap:8px; padding-top:16px; }
 .hs-faq-categories a { font-size:13px; padding:8px 10px; }
 .hs-faq__item summary { font-size:15px; padding:13px; }
 .hs-faq__answer { padding:14px; }
 .hs-problem-dialog header { padding:12px; }
 .hs-problem-dialog header h2 { font-size:16px; }
 .hs-problem-dialog__content { padding:8px; }
}
