:root{--fp-faq-accent:#0f172a;--fp-faq-duration:260ms;--fp-faq-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;--fp-faq-radius:14px;--fp-faq-border:#e2e8f0;--fp-faq-item-bg:#ffffff;--fp-faq-heading:#0f172a;--fp-faq-muted:#64748b;--fp-faq-body:#475569;--fp-faq-soft:#f1f5f9}.fp-faq-wrap *,.fp-faq-wrap *::before,.fp-faq-wrap *::after{box-sizing:border-box}.fp-faq-wrap{max-width:820px;margin:0 auto;font-family:var(--fp-faq-font-family);-webkit-font-smoothing:antialiased;color:var(--fp-faq-body)}.fp-faq-header{margin-bottom:24px}.fp-faq-title{margin:0 0 8px;font-size:clamp(24px, 3vw, 32px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--fp-faq-heading)}.fp-faq-description{margin:0;font-size:16px;line-height:1.6;color:var(--fp-faq-muted);max-width:64ch}.fp-faq-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.fp-faq-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:220px;height:46px;padding:0 10px 0 14px;background:var(--fp-faq-item-bg);border:1px solid var(--fp-faq-border);border-radius:12px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.fp-faq-search:focus-within{border-color:var(--fp-faq-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-faq-accent) 14%,transparent)}.fp-faq-search-icon{display:inline-flex;flex:none;color:var(--fp-faq-muted)}.fp-faq-search-input{flex:1;min-width:0;height:100%;border:0;outline:none;background:#fff0;font:inherit;font-size:15px;color:var(--fp-faq-heading)}.fp-faq-search-input::placeholder{color:var(--fp-faq-muted)}.fp-faq-search-input::-webkit-search-cancel-button{display:none}.fp-faq-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--fp-faq-soft);color:var(--fp-faq-body);cursor:pointer;opacity:0;visibility:hidden;transition:opacity 0.2s ease,background-color 0.2s ease}.fp-faq-search-clear.is-visible{opacity:1;visibility:visible}.fp-faq-search-clear:hover{background:#e2e8f0}.fp-faq-filters{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto}.fp-faq-filter{appearance:none;-webkit-appearance:none;margin:0;padding:8px 16px;border:0;border-radius:999px;background:var(--fp-faq-soft);color:var(--fp-faq-body);font:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;transition:background-color 0.18s ease,color 0.18s ease}.fp-faq-filter:hover{background:#e2e8f0}.fp-faq-filter.is-active{background:var(--fp-faq-accent);color:#fff}.fp-faq-list{display:flex;flex-direction:column;gap:12px}.fp-faq-item{background:var(--fp-faq-item-bg);border:1px solid var(--fp-faq-border);border-radius:var(--fp-faq-radius);transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.fp-faq-item:hover{border-color:#cbd5e1}.fp-faq-item.is-open{border-color:color-mix(in srgb,var(--fp-faq-accent) 24%,var(--fp-faq-border));box-shadow:0 10px 30px -18px rgb(15 23 42 / .35)}.fp-faq-question{margin:0}.fp-faq-trigger{display:flex;align-items:center;gap:16px;width:100%;margin:0;padding:18px 20px;border:0;border-radius:var(--fp-faq-radius);background:#fff0;font:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:left;color:var(--fp-faq-heading);cursor:pointer;transition:color 0.18s ease}.fp-faq-trigger:hover{color:var(--fp-faq-accent)}.fp-faq-trigger:focus-visible{outline:2px solid var(--fp-faq-accent);outline-offset:-2px}.fp-faq-question-text{flex:1;min-width:0}.fp-faq-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;background:var(--fp-faq-soft);color:var(--fp-faq-muted);transition:background-color 0.2s ease,color 0.2s ease}.fp-faq-icon-svg{display:block;width:16px;height:16px;transition:transform var(--fp-faq-duration,260ms) cubic-bezier(.4,0,.2,1)}.fp-faq-item.is-open .fp-faq-icon{background:var(--fp-faq-accent);color:#fff}.fp-faq-item.is-open .fp-faq-icon-chevron{transform:rotate(180deg)}.fp-faq-item.is-open .fp-faq-icon-arrow{transform:rotate(90deg)}.fp-faq-icon-plus .fp-faq-icon-v{transform-origin:center;transition:transform var(--fp-faq-duration,260ms) cubic-bezier(.4,0,.2,1)}.fp-faq-item.is-open .fp-faq-icon-plus .fp-faq-icon-v{transform:scaleY(0)}.fp-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--fp-faq-duration,260ms) cubic-bezier(.4,0,.2,1)}.fp-faq-panel.is-open{grid-template-rows:1fr}.fp-faq-answer-inner{overflow:hidden;min-height:0}.fp-faq-answer{padding:0 20px 20px;font-size:15px;line-height:1.7;color:var(--fp-faq-body)}.fp-faq-answer>:first-child{margin-top:0}.fp-faq-answer>:last-child{margin-bottom:0}.fp-faq-answer a{color:var(--fp-faq-accent);text-decoration:underline;text-underline-offset:2px}.fp-faq-empty{margin:20px 0 0;padding:28px 20px;text-align:center;font-size:15px;color:var(--fp-faq-muted);background:var(--fp-faq-soft);border:1px dashed var(--fp-faq-border);border-radius:var(--fp-faq-radius)}.fp-faq-hidden{display:none!important}@media (prefers-reduced-motion:reduce){.fp-faq-panel,.fp-faq-icon-svg,.fp-faq-icon-plus .fp-faq-icon-v,.fp-faq-item,.fp-faq-trigger{transition:none!important}}