.gsv-page,.gsv{--canvas:#fbfaf8;--surface:#fff;--well:#f3f1ed;--ink:#141414;--body:#2b2b30;--muted:#4f4f55;--hair:#e2ded7;--hair-strong:#c4bfb6;--accent:#c0392b;--accent-strong:#9b2c21;--accent-soft:color-mix(in srgb,#c0392b 8%,#fff);--accent-ink:#fff;--btn:#171717;--btn-ink:#fff;--btn-hover:#000;--code:#f6f5f2;--ok:#1e7b46;--rail:max(12px,calc(50% - 731px));--wide:1366px;--pad:48px}html[data-theme="dark"] .gsv-page,html[data-theme="dark"] .gsv{--canvas:#0f0f0f;--surface:#171717;--well:#1d1d1d;--ink:#fafafa;--body:#e4e4e7;--muted:#babac1;--hair:#2c2c2c;--hair-strong:#4a4a4a;--accent:#da6f55;--accent-strong:#f09a87;--accent-soft:color-mix(in srgb,#da6f55 12%,#171717);--accent-ink:#111;--btn:#fafafa;--btn-ink:#111;--btn-hover:#fff;--code:#141414;--ok:#4ade80}@media(prefers-color-scheme:dark){html:not([data-theme]) .gsv-page,html:not([data-theme]) .gsv,html[data-theme="auto"] .gsv-page,html[data-theme="auto"] .gsv{--canvas:#0f0f0f;--surface:#171717;--well:#1d1d1d;--ink:#fafafa;--body:#e4e4e7;--muted:#babac1;--hair:#2c2c2c;--hair-strong:#4a4a4a;--accent:#da6f55;--accent-strong:#f09a87;--accent-soft:color-mix(in srgb,#da6f55 12%,#171717);--accent-ink:#111;--btn:#fafafa;--btn-ink:#111;--btn-hover:#fff;--code:#141414;--ok:#4ade80}}@media(max-width:760px){.gsv-page,.gsv{--pad:24px}}.gsv-faq{position:relative;box-sizing:border-box;background:var(--canvas);color:var(--body);font-size:1rem;line-height:1.65;padding:96px calc(var(--rail) + var(--pad));border-top:1px solid var(--hair);scroll-margin-top:90px}.gsv-faq *,.gsv-faq *::before,.gsv-faq *::after{box-sizing:border-box}:where(.gsv-faq) :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd,pre,table){margin:0}.gsv-faq::before,.gsv-faq::after{content:"";position:absolute;top:-4px;width:7px;height:7px;border:1px solid var(--hair-strong);background:var(--canvas);border-radius:50%;z-index:2}.gsv-faq::before{left:calc(var(--rail) - 3px)}.gsv-faq::after{right:calc(var(--rail) - 3px)}.gsv-faq .gsv-faq__inner{max-width:var(--wide);margin-inline:auto}.gsv-faq .gsv-faq__head{max-width:720px;margin:0 auto 56px;text-align:center}.gsv-faq h2{font-size:clamp(1.75rem, 1.4rem + 1.1vw, 2.25rem);line-height:1.15;font-weight:600;color:var(--ink);text-wrap:balance}.gsv-faq h2 .gsv-sub{display:block;color:var(--muted)}.gsv-faq .gsv-faq__intro{font-size:1.1875rem;line-height:1.55;color:var(--muted);margin-top:16px;text-wrap:pretty}.gsv-faq h3{font-size:1.3125rem;line-height:1.3;font-weight:600;color:var(--ink)}.gsv-faq a{color:var(--accent-strong);text-underline-offset:4px;transition:color .22s cubic-bezier(.25,1,.5,1),background-color .22s cubic-bezier(.25,1,.5,1),border-color .22s cubic-bezier(.25,1,.5,1)}.gsv-faq a:hover{color:var(--ink)}.gsv-faq :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.gsv-faq code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--code);border:1px solid var(--hair);border-radius:4px;padding:1px 6px;color:var(--ink);overflow-wrap:anywhere}.gsv-faq .gsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;border-radius:4px;border:1px solid var(--hair-strong);font-size:1rem;line-height:1.3;font-weight:600;text-decoration:none;color:var(--ink);background:var(--surface)}.gsv-faq .gsv-btn:hover{border-color:var(--muted);color:var(--ink)}.gsv-faq .gsv-btn--primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.gsv-faq .gsv-btn--primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-ink)}.gsv-faq .gsv-btn svg{flex:none}.gsv-faq [hidden]{display:none!important}.gsv-faq .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.gsv-faq{padding-block:72px}.gsv-faq .gsv-faq__head{margin-bottom:40px}.gsv-faq .gsv-faq__intro{font-size:1rem}}@media(prefers-reduced-motion:reduce){.gsv-faq a,.gsv-faq .gsv-btn{transition:none}}.gsv-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.gsv-faq .gsv-faq__intro{margin-top:16px;font-size:1.1875rem;line-height:1.55;color:var(--muted)}.gsv-faq .gsv-faq__contact{margin-top:24px;font-size:.875rem;color:var(--muted)}.gsv-faq__list{display:grid;gap:12px}.gsv-faq details{background:var(--surface);border:1px solid var(--hair);border-radius:10px}.gsv-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 24px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink);border-radius:9px;transition:background-color .22s cubic-bezier(.25,1,.5,1)}.gsv-faq summary::-webkit-details-marker{display:none}.gsv-faq summary:hover{background:var(--accent-soft)}.gsv-faq summary>span{position:relative;flex:none;width:28px;height:28px;border-radius:6px;border:1px solid var(--hair);background:var(--well)}.gsv-faq summary>span::before,.gsv-faq summary>span::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;background:var(--accent-strong);border-radius:1px;transition:transform .16s}.gsv-faq summary>span::after{transform:rotate(90deg)}.gsv-faq details[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair))}.gsv-faq details[open] summary{background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--hair));border-radius:9px 9px 0 0}.gsv-faq details[open] summary>span{background:var(--accent);border-color:var(--accent)}.gsv-faq details[open] summary>span::before,.gsv-faq details[open] summary>span::after{background:var(--accent-ink)}.gsv-faq details[open] summary>span::after{transform:rotate(0)}.gsv-faq .gsv-faq__a{padding:20px 24px 24px}.gsv-faq .gsv-faq__a p{font-size:1rem;line-height:1.7;color:var(--body)}@media(max-width:959px){.gsv-faq__grid{grid-template-columns:1fr;gap:32px}.gsv-faq__aside{text-align:center}}@media(max-width:640px){.gsv-faq summary{padding:18px 20px}.gsv-faq .gsv-faq__a{padding:18px 20px 20px}.gsv-faq .gsv-faq__intro{font-size:1rem}}@media(prefers-reduced-motion:reduce){.gsv-faq summary,.gsv-faq summary>span::before,.gsv-faq summary>span::after{transition:none}}.gsv-faq__aside{position:sticky;top:110px}@media(max-width:959px){.gsv-faq__aside{position:static}}