.vs-faq{background:transparent;color:var(--vs-text,#0f172a);width:100%}.vs-faq__wrap{margin:0 auto;padding:48px 20px}.vs-faq__eyebrow{color:var(--vs-accent,#c51f2d);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.vs-faq__heading{font-size:clamp(28px,3vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.vs-faq__intro{color:var(--vs-muted,#334155);font-size:16px;line-height:1.6;margin:0 0 22px}.vs-faq__list{border-top:1px solid var(--vs-border,#e5e7eb)}.vs-faq__item{background:linear-gradient(180deg,color-mix(in srgb,var(--vs-surface,#fff),transparent 0%),color-mix(in srgb,var(--vs-surface,#fff),transparent 0%));border-bottom:1px solid var(--vs-border,#e5e7eb)}.vs-faq__summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:18px 0;position:relative}.vs-faq__summary::-webkit-details-marker{display:none}.vs-faq__summary:before{background:color-mix(in srgb,var(--vs-accent,#c51f2d),transparent 70%);border-radius:999px;bottom:12px;content:"";left:-12px;opacity:0;position:absolute;top:12px;transform:translateX(-6px);transition:opacity .18s ease,transform .18s ease,background .18s ease;width:3px}.vs-faq__item[open] .vs-faq__summary:before,.vs-faq__summary:hover:before{background:var(--vs-accent,#c51f2d);opacity:1;transform:translateX(0)}.vs-faq__summary:focus-visible{border-radius:12px;outline:3px solid color-mix(in srgb,var(--vs-accent,#c51f2d),transparent 70%);outline-offset:4px}.vs-faq__q{font-size:18px;font-weight:700;line-height:1.3}.vs-faq__icon{flex:0 0 auto}.vs-faq__svg{display:block;height:22px;transform-origin:50% 50%;transition:transform .22s ease;width:22px}.vs-faq__svg-ring{fill:none;stroke:color-mix(in srgb,var(--vs-brand,#0b1a3d),transparent 65%);stroke-width:1.5;transition:stroke .22s ease,fill .22s ease}.vs-faq__svg-h,.vs-faq__svg-v{stroke:var(--vs-brand,#0b1a3d);stroke-linecap:round;stroke-width:2;transform-origin:50% 50%;transition:transform .22s ease,opacity .22s ease,stroke .22s ease}.vs-faq__item[open] .vs-faq__svg{transform:rotate(180deg)}.vs-faq__item[open] .vs-faq__svg-v{opacity:0;transform:scaleY(0)}.vs-faq__item[open] .vs-faq__svg-h{stroke:var(--vs-accent,#c51f2d)}.vs-faq__item[open] .vs-faq__svg-ring{stroke:color-mix(in srgb,var(--vs-accent,#c51f2d),transparent 55%)}.vs-faq__panel{height:auto;overflow:hidden}.vs-faq__a{color:var(--vs-muted,#334155);font-size:16px;line-height:1.7;padding:0 0 18px}.vs-faq__a :first-child{margin-top:0}.vs-faq__a :last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.vs-faq__panel,.vs-faq__svg,.vs-faq__svg-h,.vs-faq__svg-ring,.vs-faq__svg-v{transition:none!important}}