:root{--bg: #f9f7f4;--bg-card: #ffffff;--fg: #1c1a17;--fg-mid: #5a5248;--fg-light: #9b9188;--border: #e8e3dc;--green: #0e5c48;--green-mid: #1a7a60;--green-pale: #eaf4f0;--gold: #b8831e;--gold-pale: #fdf6e8;--coral: #c94a2e;--coral-pale: #fdf0ed;--ink: #2c3a4a;--ink-pale: #eef1f5;--teal: #1a7a8a;--teal-pale: #eaf6f8;--plum: #1c2348;--radius: 12px;--radius-sm: 8px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--font-display: "Lora", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif}.faq-section.svelte-1bex8oj{max-width:860px;margin:0 auto;padding:80px 24px 60px;font-family:var(--font-body);color:var(--fg)}.faq-header.svelte-1bex8oj{text-align:center;margin-bottom:52px}.eyebrow.svelte-1bex8oj{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid);background:var(--green-pale);padding:5px 14px;border-radius:100px;margin-bottom:20px}.section-title.svelte-1bex8oj{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin:0 0 18px}.section-title.svelte-1bex8oj em:where(.svelte-1bex8oj){font-style:italic;color:var(--green)}.section-sub.svelte-1bex8oj{font-size:1rem;color:var(--fg-mid);line-height:1.65;max-width:580px;margin:0 auto}.search-wrap.svelte-1bex8oj{position:relative;margin-bottom:24px}.search-icon.svelte-1bex8oj{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--fg-light);pointer-events:none;transition:color var(--transition)}.faq-search.svelte-1bex8oj{width:100%;height:52px;padding:0 48px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-card);font-family:var(--font-body);font-size:.95rem;color:var(--fg);outline:none;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.faq-search.svelte-1bex8oj::placeholder{color:var(--fg-light)}.faq-search.svelte-1bex8oj:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e5c481a}.faq-search.svelte-1bex8oj:focus+.search-icon:where(.svelte-1bex8oj),.search-wrap.svelte-1bex8oj:focus-within .search-icon:where(.svelte-1bex8oj){color:var(--green)}.search-clear.svelte-1bex8oj{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:var(--border);color:var(--fg-mid);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition)}.search-clear.svelte-1bex8oj:hover{background:var(--fg-light);color:#fff}.filter-bar.svelte-1bex8oj{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px}.filter-btn.svelte-1bex8oj{height:36px;padding:0 16px;border:1.5px solid var(--border);border-radius:100px;background:var(--bg-card);font-family:var(--font-body);font-size:.83rem;font-weight:500;color:var(--fg-mid);cursor:pointer;transition:all var(--transition);white-space:nowrap}.filter-btn.svelte-1bex8oj:hover{border-color:var(--green);color:var(--green);background:var(--green-pale)}.filter-btn.active.svelte-1bex8oj{background:var(--green);border-color:var(--green);color:#fff}.faq-category.svelte-1bex8oj{margin-bottom:56px}.category-header.svelte-1bex8oj{margin-bottom:20px}.cat-label.svelte-1bex8oj{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.cat-dot.svelte-1bex8oj{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-title.svelte-1bex8oj{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin:0}.cat-purple.svelte-1bex8oj .cat-label:where(.svelte-1bex8oj){color:#7c4dff}.cat-purple.svelte-1bex8oj .cat-dot:where(.svelte-1bex8oj){background:#7c4dff}.cat-teal.svelte-1bex8oj .cat-label:where(.svelte-1bex8oj){color:var(--teal)}.cat-teal.svelte-1bex8oj .cat-dot:where(.svelte-1bex8oj){background:var(--teal)}.cat-gold.svelte-1bex8oj .cat-label:where(.svelte-1bex8oj){color:var(--gold)}.cat-gold.svelte-1bex8oj .cat-dot:where(.svelte-1bex8oj){background:var(--gold)}.cat-coral.svelte-1bex8oj .cat-label:where(.svelte-1bex8oj){color:var(--coral)}.cat-coral.svelte-1bex8oj .cat-dot:where(.svelte-1bex8oj){background:var(--coral)}.cat-ink.svelte-1bex8oj .cat-label:where(.svelte-1bex8oj){color:var(--ink)}.cat-ink.svelte-1bex8oj .cat-dot:where(.svelte-1bex8oj){background:var(--ink)}.faq-list.svelte-1bex8oj{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.faq-item.svelte-1bex8oj{border-bottom:1px solid var(--border)}.faq-item.svelte-1bex8oj:last-child{border-bottom:none}.faq-q.svelte-1bex8oj{display:flex;align-items:center;gap:14px;width:100%;padding:20px 22px;background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition)}.faq-q.svelte-1bex8oj:hover{background:var(--bg)}.faq-item.open.svelte-1bex8oj .faq-q:where(.svelte-1bex8oj){background:var(--green-pale)}.q-num.svelte-1bex8oj{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--border);color:var(--fg-mid);font-family:var(--font-body);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.faq-item.open.svelte-1bex8oj .q-num:where(.svelte-1bex8oj){background:var(--green);color:#fff}.q-text.svelte-1bex8oj{flex:1;font-size:.95rem;font-weight:500;color:var(--fg);line-height:1.45}.chevron.svelte-1bex8oj{flex-shrink:0;width:18px;height:18px;color:var(--fg-light);transform:rotate(0);transition:transform var(--transition),color var(--transition)}.faq-item.open.svelte-1bex8oj .chevron:where(.svelte-1bex8oj){transform:rotate(180deg);color:var(--green)}.faq-a.svelte-1bex8oj{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .35s ease;background:#fbfcfe}.faq-item.open.svelte-1bex8oj .faq-a:where(.svelte-1bex8oj){max-height:1200px;opacity:1}.faq-a-inner.svelte-1bex8oj{overflow:hidden;padding:0 22px 0 62px;transition:padding .35s ease}.faq-item.open.svelte-1bex8oj .faq-a-inner:where(.svelte-1bex8oj){padding-bottom:24px}.faq-a-inner p{font-size:.92rem;line-height:1.72;color:var(--fg-mid);margin:14px 0 0}.faq-a-inner p:first-child{margin-top:0}.faq-a-inner ul{margin:12px 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.faq-a-inner li{font-size:.92rem;line-height:1.65;color:var(--fg-mid)}.faq-a-inner strong{color:var(--fg);font-weight:600}.faq-a-inner a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.faq-a-inner a:hover{color:var(--green-mid)}.highlight-box{margin:18px 0 0;padding:14px 18px;background:var(--green-pale);border-left:3px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;line-height:1.65;color:var(--green);font-weight:500}.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stat-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:.78rem;color:var(--fg-mid);font-weight:500;line-height:1.3;display:flex;flex-direction:column;gap:2px;min-width:90px}.stat-chip span{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--green);display:block}.no-results.svelte-1bex8oj{text-align:center;padding:64px 24px;color:var(--fg-light);display:flex;flex-direction:column;align-items:center;gap:16px}.no-results.svelte-1bex8oj p:where(.svelte-1bex8oj){font-size:1rem;color:var(--fg-mid);margin:0}.no-results.svelte-1bex8oj button:where(.svelte-1bex8oj){padding:8px 20px;border:1.5px solid var(--green);border-radius:100px;background:none;color:var(--green);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.no-results.svelte-1bex8oj button:where(.svelte-1bex8oj):hover{background:var(--green);color:#fff}.schema-note.svelte-1bex8oj{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--ink-pale);border-radius:var(--radius-sm);margin-top:20px;font-size:.8rem;color:var(--fg-mid);line-height:1.55}.schema-icon.svelte-1bex8oj{flex-shrink:0;width:20px;height:20px;background:var(--ink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:1px}.schema-note code{background:var(--border);padding:1px 5px;border-radius:4px;font-size:.78rem}.cta-band.svelte-1bex8oj{background:var(--plum);color:#fff;padding:72px 24px;text-align:center}.cta-inner.svelte-1bex8oj{max-width:600px;margin:0 auto}.cta-band.svelte-1bex8oj h2:where(.svelte-1bex8oj){font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;margin:0 0 12px;line-height:1.2}.cta-band.svelte-1bex8oj h2:where(.svelte-1bex8oj) em:where(.svelte-1bex8oj){font-style:italic;color:#ffffffbf}.cta-band.svelte-1bex8oj p:where(.svelte-1bex8oj){font-size:.95rem;opacity:.8;margin:0 0 32px;line-height:1.6}.cta-buttons.svelte-1bex8oj{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-primary.svelte-1bex8oj{display:inline-flex;align-items:center;height:48px;padding:0 28px;background:#fff;color:var(--plum);font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:100px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.btn-primary.svelte-1bex8oj:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-ghost.svelte-1bex8oj{display:inline-flex;align-items:center;height:48px;padding:0 28px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);font-family:var(--font-body);font-size:.9rem;font-weight:500;border-radius:100px;text-decoration:none;transition:border-color var(--transition);background:var(--transition)}.btn-ghost.svelte-1bex8oj:hover{border-color:#fff;background:#ffffff1a}@media(max-width:600px){.faq-section.svelte-1bex8oj{padding:48px 16px 40px}.faq-q.svelte-1bex8oj{padding:16px;gap:10px}.faq-a-inner.svelte-1bex8oj{padding-left:16px}.faq-item.open.svelte-1bex8oj .faq-a-inner:where(.svelte-1bex8oj){padding-bottom:18px}.q-num.svelte-1bex8oj{width:22px;height:22px;font-size:.65rem}.cat-title.svelte-1bex8oj{font-size:1.25rem}.cta-band.svelte-1bex8oj{padding:48px 16px}}
