.sffp-faq{--sffp-bg:#fff;--sffp-text:#1d2327;--sffp-muted:#646970;--sffp-border:#dcdcde;--sffp-accent:#2271b1;margin:2.25rem 0;color:var(--sffp-text)}
.sffp-title{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3}
.sffp-list{display:grid;gap:.75rem}
.sffp-item{background:var(--sffp-bg);border:1px solid var(--sffp-border);border-radius:10px;overflow:hidden}
.sffp-question-heading{margin:0;font-size:inherit}
.sffp-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:start;cursor:pointer}
.sffp-question:hover,.sffp-question:focus-visible{background:color-mix(in srgb,var(--sffp-accent) 8%,transparent)}
.sffp-question:focus-visible{outline:2px solid var(--sffp-accent);outline-offset:-2px}
.sffp-icon{position:relative;flex:0 0 18px;width:18px;height:18px}
.sffp-icon::before,.sffp-icon::after{content:"";position:absolute;inset-inline-start:50%;top:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}
.sffp-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.sffp-question[aria-expanded="true"] .sffp-icon::after{transform:translate(-50%,-50%) rotate(0)}
.sffp-answer{border-top:1px solid var(--sffp-border)}
.sffp-answer-inner{padding:1rem 1.1rem;color:var(--sffp-muted)}
.sffp-answer-inner>:first-child{margin-top:0}.sffp-answer-inner>:last-child{margin-bottom:0}
.sffp-style-minimal .sffp-item{border-width:0 0 1px;border-radius:0}.sffp-style-minimal .sffp-answer{border-top:0}.sffp-style-minimal .sffp-question,.sffp-style-minimal .sffp-answer-inner{padding-inline:0}
.sffp-style-bordered .sffp-item{border-width:2px}
@media (prefers-color-scheme:dark){.sffp-faq{--sffp-bg:#17181a;--sffp-text:#f0f0f1;--sffp-muted:#c3c4c7;--sffp-border:#3c434a;--sffp-accent:#72aee6}}
@media (max-width:480px){.sffp-question,.sffp-answer-inner{padding:.9rem}.sffp-question{gap:.75rem}}
@media (prefers-reduced-motion:reduce){.sffp-icon::before,.sffp-icon::after{transition:none}}
