.hksi-practice-faq{width:100%;max-width:1100px;margin:24px auto;padding:20px;text-align:left;color:#142c45;box-sizing:border-box}
.hksi-practice-faq h2{font-size:1.5rem;margin:0 0 16px}
.hksi-practice-faq details{background:#fff;border:1px solid #dce3e9;border-radius:8px;margin:10px 0;overflow:hidden}
.hksi-practice-faq summary{cursor:pointer;font-weight:600;padding:16px;line-height:1.5;overflow-wrap:anywhere}
.hksi-practice-faq summary:focus-visible{outline:2px solid #142c45;outline-offset:-3px}
.hksi-practice-faq p{padding:0 16px;line-height:1.65}
.hksi-practice-faq a{color:#245d8c;text-decoration:underline}
[data-practice-directory] .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere;white-space:normal}
[data-practice-directory] .elementor-icon-list-item a{min-width:0;max-width:100%}
