/* Home page + /faq: centred heading, questions in two independent columns. */
.sb-site-faq.sb-site-faq--centered{display:block;grid-template-columns:none;gap:0}
.sb-site-faq__head{max-width:760px;margin:0 auto 46px;text-align:center}
.sb-site-faq__head .sb-site-kicker{justify-content:center}
.sb-site-faq__head h2{margin-inline:auto}
.sb-site-faq__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 30px;margin-top:22px}
.sb-site-faq__links .sb-site-text-link,.sb-site-faq--centered .sb-site-faq__links .sb-site-text-link{margin-top:0}
.sb-site-faq__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;align-items:start;text-align:start}
.sb-site-faq__col{min-width:0}
.sb-site-faq--centered details{border-bottom:1px solid var(--sp-line);padding:20px 0}
.sb-site-faq--centered details:first-child{padding-top:0}
.sb-site-faq--centered summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;line-height:1.5}
.sb-site-faq--centered summary::-webkit-details-marker{display:none}
.sb-site-faq--centered summary:after{content:'+';flex:0 0 auto;font-size:20px;line-height:1.1;color:var(--sp-purple)}
.sb-site-faq--centered details[open] summary:after{content:'\2212'}
.sb-site-faq--centered summary:focus-visible{outline:2px solid var(--sp-purple);outline-offset:4px;border-radius:4px}
.sb-site-faq__answer{font-size:14px;line-height:1.7;margin:14px 0 0;overflow-wrap:anywhere}
.sb-site-faq__answer>:first-child{margin-top:0}
.sb-site-faq__answer>:last-child{margin-bottom:0}
.sb-site-faq__answer p{margin:0 0 .8em}
.sb-site-faq__answer ul,.sb-site-faq__answer ol{margin:0 0 .8em;padding-inline-start:1.4em}
.sb-site-faq__answer a{color:var(--sp-purple);text-decoration:underline}
.sb-site-faq__answer blockquote{margin:0 0 .8em;padding-inline-start:14px;border-inline-start:3px solid var(--sp-line)}
@media(max-width:860px){
  .sb-site-faq__cols{grid-template-columns:1fr}
  .sb-site-faq__col+.sb-site-faq__col details:first-child{padding-top:20px}
  .sb-site-faq__head{margin-bottom:30px}
}

/* /faq page */
.sb-faq-page{max-width:980px;margin-inline:auto}
.sb-faq-search{display:flex;gap:10px;max-width:560px;margin:26px auto 0}
.sb-faq-search input{flex:1;min-width:0;border:1px solid var(--sp-line);background:var(--sp-card);color:var(--sp-ink);border-radius:12px;padding:12px 16px;font:inherit}
.sb-faq-list details{border-bottom:1px solid var(--sp-line);padding:20px 0}
.sb-faq-list summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;line-height:1.5}
.sb-faq-list summary::-webkit-details-marker{display:none}
.sb-faq-list summary:after{content:'+';flex:0 0 auto;font-size:20px;line-height:1.1;color:var(--sp-purple)}
.sb-faq-list details[open] summary:after{content:'\2212'}
.sb-faq-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:34px}
.sb-faq-empty{text-align:center;padding:40px 0;color:var(--sp-muted)}
