.selfo-faq{max-width:960px;margin:32px auto;padding:clamp(24px,5vw,56px);border:1px solid #dce6f1;border-radius:28px;background:#fff;color:#243752;box-shadow:0 18px 50px rgba(25,54,92,.08);font-family:inherit}
.selfo-faq__header{padding-bottom:28px;border-bottom:1px solid #e5edf5}
.selfo-faq__eyebrow{margin:0 0 8px;color:#5470aa;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.selfo-faq h1{margin:0 0 10px;color:#147f9e;font-size:clamp(28px,4vw,42px)}
.selfo-faq__header>p:not(.selfo-faq__eyebrow){margin:0 0 22px;color:#64748b}
.selfo-faq__search input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #cbd8e7;border-radius:12px;font:inherit;color:#243752}
.selfo-faq__body{padding-top:26px}
.selfo-faq__group{margin-bottom:28px}
.selfo-faq__group h2{margin:0 0 10px;color:#5470aa;font-size:20px}
.selfo-faq__item{margin:9px 0;border:1px solid #e2eaf3;border-radius:13px;background:#f8fbfe}
.selfo-faq__item summary{padding:16px 18px;cursor:pointer;color:#243752;font-weight:700;list-style-position:inside}
.selfo-faq__item[open] summary{color:#147f9e}
.selfo-faq__answer{padding:0 18px 18px;color:#52657e;line-height:1.7}
.selfo-faq__empty{padding:18px;border-radius:12px;background:#fff8e7;color:#82621b}
