/* FAQ page (Faq design): topics sidebar, numbered groups. The accordion itself is faq.css. */
.faq-sec{padding-top:clamp(40px,5vw,72px)}
.faq-layout{display:flex;flex-wrap:wrap;gap:clamp(32px,6vw,96px);align-items:flex-start}
.faq-side{flex:1 1 220px;max-width:280px;display:flex;flex-direction:column;gap:20px}
.faq-side-label{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.side{border-left:1px solid var(--line2);display:flex;flex-direction:column}
.side a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 0 6px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--muted);text-decoration:none;font-size:15px;transition:color 150ms ease,border-color 150ms ease}
.side a:hover{color:var(--text);border-left-color:var(--ctl-h)}
.side a .n{font-family:"Geist Mono",ui-monospace,monospace;font-size:12px}
.side a[hidden]{display:none}
.faq-toggle{align-self:flex-start;min-height:44px;font-size:14px}
.faq-toggle[hidden]{display:none}
.faq-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:56px}
.faq-count{margin:0 0 -32px;font-size:13px;color:var(--muted)}
.group-title{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;scroll-margin-top:96px}
.group-title .n{color:var(--acc-fg)}
.faq-group[hidden],.qa[hidden]{display:none}
.faq-tools{margin-bottom:32px}
.empty-faq{padding:48px 32px}
