.faq-page-section{padding-top:clamp(28px,5vw,56px)}.faq-directory,.faq-groups,.faq-group,.faq-accordion{display:grid}.faq-directory{gap:22px}.faq-search-panel{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.faq-search-field{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:52px;color:var(--brand);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.faq-search-field:focus-within{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.faq-search-field input{width:100%;min-width:0;height:50px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.faq-search-field input::placeholder{color:var(--muted)}.faq-category-select{display:block;position:relative}.faq-category-select:after{content:"";width:10px;height:10px;color:var(--brand);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.faq-category-select select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;outline:0;padding:0 42px 0 16px;font-size:16px;font-weight:400}.faq-category-select select:focus{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.faq-results-summary{color:var(--muted);font-size:.94rem}.faq-results-summary strong{color:var(--ink)}.faq-groups{gap:clamp(34px,6vw,64px)}.faq-group{scroll-margin-top:calc(var(--header-height,86px) + 18px);gap:18px}.faq-group-heading,.faq-section-heading{max-width:780px}.faq-group-heading h2,.faq-section-heading h2,.faq-support-cta h2{margin:7px 0 8px}.faq-group-heading p,.faq-section-heading p,.faq-support-cta p{color:var(--muted);margin:0;line-height:1.65}.faq-accordion{gap:10px}.faq-item{border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--surface);overflow:clip;box-shadow:0 4px 16px #0b1f3a09}.faq-item h3{margin:0;font-size:1rem}.faq-item h3 button,.faq-item summary{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;padding:15px 18px;font-weight:750;line-height:1.45;display:grid}.faq-item h3 button:hover,.faq-item h3 button:focus-visible,.faq-item summary:hover,.faq-item summary:focus-visible,.faq-item.is-open h3 button,.faq-item[open] summary{background:var(--surface-soft);color:var(--brand)}.faq-item h3 button svg{flex:none;justify-self:end}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{justify-self:end;width:24px;height:24px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding:0 18px 18px}.faq-answer p{max-width:920px;color:var(--muted);margin:15px 0 0;line-height:1.7}.faq-section{gap:18px;display:grid}.faq-accordion-embedded{max-width:980px}.faq-all-link{width:fit-content;color:var(--brand);align-items:center;gap:7px;font-weight:800;display:inline-flex}.faq-all-link:hover{text-underline-offset:4px;text-decoration:underline}.faq-empty-state{border:1px dashed var(--line);border-radius:var(--radius-card);background:var(--surface-soft);justify-items:start;gap:10px;padding:clamp(24px,5vw,44px);display:grid}.faq-empty-state h2,.faq-empty-state p{margin:0}.faq-empty-state p{color:var(--muted)}.faq-support-cta{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(22px,4vw,34px);display:grid}.faq-support-cta .cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}html[data-theme=dark] .faq-item,html[data-theme=dark] .faq-category-select select{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .faq-search-field,html[data-theme=dark] .faq-item h3 button:hover,html[data-theme=dark] .faq-item h3 button:focus-visible,html[data-theme=dark] .faq-item summary:hover,html[data-theme=dark] .faq-item summary:focus-visible,html[data-theme=dark] .faq-item.is-open h3 button,html[data-theme=dark] .faq-item[open] summary,html[data-theme=dark] .faq-support-cta,html[data-theme=dark] .faq-empty-state{background:var(--surface-soft)}@media (max-width:760px){.faq-search-panel{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:10px}.faq-search-field{min-height:50px;padding:0 14px}.faq-search-field input,.faq-category-select select{font-size:17px}.faq-category-select select{min-height:50px;padding-left:13px;padding-right:34px}.faq-category-select:after{right:14px}.faq-item h3 button,.faq-item summary{gap:10px;min-height:54px;padding:14px 15px;font-size:.96rem}.faq-answer{padding:0 15px 16px}.faq-support-cta{grid-template-columns:1fr}.faq-support-cta .cta-actions{justify-content:stretch}.faq-support-cta .button{flex:210px}}.hero-image-faq-support{object-position:center 38%}@media (prefers-reduced-motion:reduce){.faq-toggle:after{transition:none}}
