/* The FAQ accordion, on /faq/ and the scanner pages. Colors follow the page's text color. */
.ssf{display:grid;gap:8px;max-width:880px;margin:0 0 32px}
.ssf details{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;padding:0 18px}
.ssf summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;font-size:16px;line-height:1.35;display:flex;gap:12px;align-items:center}
.ssf summary::-webkit-details-marker{display:none}
.ssf summary::after{content:"+";margin-left:auto;font-size:22px;line-height:1;opacity:.55}
.ssf details[open] summary::after{content:"–"}
.ssf-a{padding:0 0 18px;font-size:15px;line-height:1.6}
.ssf-group{margin:32px 0 14px}
.ssf-group:first-child{margin-top:0}
