.faq-v2{--fq-dark:#080d1a;--fq-dark-fg:#eef2ff;--fq-dark-soft:#aab6d6;--fq-sky:#7fb3ff;--fq-ease:cubic-bezier(.22, 1, .36, 1);background-color:var(--bg)}:root[data-story-scene=under] .faq-v2 .hdr{--hdr-bg:var(--fq-dark)}.faq-v2 .fq-hero{background:radial-gradient(60% 70% at 50% 0%, #2563eb6b, transparent 70%), radial-gradient(34% 50% at 82% 0%, #10b98129, transparent 70%), var(--fq-dark);color:var(--fq-dark-fg);padding-block:calc(68px + clamp(2.5rem,5vw,4rem)) clamp(2.5rem,5vw,4rem);position:relative}.faq-v2 .fq-hero__copy{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.faq-v2 .fq-eyebrow{color:var(--fq-sky)}.faq-v2 .fq-hero h1{letter-spacing:-.03em;max-inline-size:18ch;color:var(--fq-dark-fg);text-wrap:balance;margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:.98}.faq-v2 .fq-lead{max-inline-size:36rem;color:var(--fq-dark-soft);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.5}.faq-v2 .fq-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.75rem 0 0;display:flex}.faq-v2 .fq-chip{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--fq-dark-fg);transition:border-color var(--transition), background-color var(--transition), color var(--transition);background:#ffffff0f;border:1px solid #eef2ff2e;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-block}.faq-v2 .fq-chip:hover{color:var(--fq-dark);background:#fff;border-color:#eef2ff73}.faq-v2 .fq-body{padding-block:clamp(3rem,6vw,5rem) clamp(3.5rem,8vw,6.5rem)}.faq-v2 .fq-wrap{max-inline-size:50rem}.faq-v2 .fq-group{scroll-margin-block-start:92px}.faq-v2 .fq-group+.fq-group{margin-block-start:clamp(2.25rem,4vw,3rem)}.faq-v2 .fq-group__title{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin:0 0 .875rem;font-weight:700}[dir=rtl] .faq-v2 .fq-group__title,[dir=rtl] .faq-v2 .fq-eyebrow{letter-spacing:0}.faq-v2 .fq-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.faq-v2 .fq-item+.fq-item{border-block-start:1px solid var(--border)}.faq-v2 .fq-q{cursor:pointer;font-family:var(--font-grotesk);letter-spacing:-.01em;color:var(--ink);transition:color var(--transition);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-v2 .fq-q::-webkit-details-marker{display:none}.faq-v2 .fq-q:hover{color:var(--brand-text)}.faq-v2 .fq-q:focus-visible{box-shadow:inset var(--ring);outline:none}.faq-v2 .fq-plus{background:var(--brand-soft);block-size:32px;inline-size:32px;color:var(--brand-text);transition:transform .3s var(--fq-ease), background-color var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-v2 .fq-item[open] .fq-plus{background:var(--brand);color:#fff;transform:rotate(45deg)}.faq-v2 .fq-a{max-inline-size:68ch;color:var(--ink-soft);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0;padding:0 1.5rem 1.375rem}@supports (interpolate-size:allow-keywords){.faq-v2 .fq-item{interpolate-size:allow-keywords}.faq-v2 .fq-item::details-content{opacity:0;block-size:0;transition:block-size .3s var(--fq-ease), opacity .3s var(--fq-ease), content-visibility .3s allow-discrete;overflow:clip}.faq-v2 .fq-item[open]::details-content{opacity:1;block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-v2 .fq-item::details-content,.faq-v2 .fq-plus{transition:none}}.faq-v2 .fq-contact{background-color:var(--fq-dark);color:var(--fq-dark-fg);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.faq-v2 .fq-contact__glow{pointer-events:none;background:radial-gradient(50% 120% at 0 0,#2563eb6b,#0000 70%),radial-gradient(30% 90% at 100% 100%,#10b98129,#0000 70%);position:absolute;inset:0}.faq-v2 .fq-contact__copy,.faq-v2 .fq-contact .btn{position:relative}.faq-v2 .fq-contact__title{letter-spacing:-.025em;color:var(--fq-dark-fg);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.6vw,2rem)}.faq-v2 .fq-contact__body{max-inline-size:40rem;color:var(--fq-dark-soft);margin:.5rem 0 0}@media (width<=640px){.faq-v2 .fq-q{padding:1.125rem;font-size:1rem}.faq-v2 .fq-a{padding:0 1.125rem 1.25rem}.faq-v2 .fq-contact .btn{inline-size:100%}}
