.spfg-faq{--spfg-accent:#2563eb;--spfg-bg:#fff;--spfg-text:#111827;--spfg-radius:14px;margin:32px 0;padding:24px;background:linear-gradient(145deg,var(--spfg-bg),color-mix(in srgb,var(--spfg-bg) 92%,var(--spfg-accent) 8%));border:1px solid color-mix(in srgb,var(--spfg-accent) 18%,transparent);border-radius:var(--spfg-radius);box-shadow:0 14px 40px rgba(15,23,42,.07);color:var(--spfg-text)}
.spfg-heading-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.spfg-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--spfg-accent);color:#fff;font-weight:800;box-shadow:0 6px 16px color-mix(in srgb,var(--spfg-accent) 30%,transparent)}.spfg-title{margin:0!important;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.25;color:var(--spfg-text)}
.spfg-list{display:grid;gap:12px}.spfg-item{overflow:hidden;background:var(--spfg-bg);border:1px solid color-mix(in srgb,var(--spfg-text) 12%,transparent);border-radius:calc(var(--spfg-radius) - 3px);transition:border-color .2s ease,box-shadow .2s ease}.spfg-item:hover{border-color:color-mix(in srgb,var(--spfg-accent) 45%,transparent)}.spfg-item.is-open{border-color:var(--spfg-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--spfg-accent) 12%,transparent)}
.spfg-question-wrap{margin:0!important}.spfg-question{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:17px 18px;border:0;background:transparent;color:var(--spfg-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.spfg-question:focus-visible{outline:3px solid color-mix(in srgb,var(--spfg-accent) 35%,transparent);outline-offset:-3px}.spfg-toggle{position:relative;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--spfg-accent) 12%,transparent)}.spfg-toggle:before,.spfg-toggle:after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:var(--spfg-accent);transition:transform .2s ease}.spfg-toggle:after{transform:rotate(90deg)}.spfg-question[aria-expanded="true"] .spfg-toggle:after{transform:rotate(0)}
.spfg-answer{border-top:1px solid color-mix(in srgb,var(--spfg-text) 9%,transparent)}.spfg-answer-inner{padding:4px 18px 18px;color:color-mix(in srgb,var(--spfg-text) 82%,transparent);line-height:1.75}.spfg-answer-inner p:last-child{margin-bottom:0}
@media(max-width:600px){.spfg-faq{padding:18px;margin:24px 0}.spfg-question{padding:15px}.spfg-answer-inner{padding:2px 15px 15px}.spfg-heading-icon{width:32px;height:32px}}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){.spfg-faq{background:var(--spfg-bg);border-color:#dbe3ef}.spfg-item{border-color:#dbe3ef}.spfg-answer{border-color:#e5e7eb}.spfg-answer-inner{color:var(--spfg-text)}.spfg-toggle{background:#e8eefc}}
