[data-page=faq] .page-hero{text-align:center;padding:clamp(48px,7vw,80px) 0 clamp(28px,3vw,40px)}[data-page=faq] .faq-search{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:520px;height:52px;box-shadow:var(--shadow-1);align-items:center;gap:10px;margin:30px auto 0;padding:0 16px;display:flex}[data-page=faq] .faq-search svg{width:18px;height:18px;color:var(--ink-4);flex-shrink:0}[data-page=faq] .faq-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}[data-page=faq] .faq-search input::placeholder{color:var(--ink-4)}[data-page=faq] .faq-layout{grid-template-columns:220px 1fr;align-items:start;gap:48px;display:grid}[data-page=faq] .faq-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:90px}[data-page=faq] .faq-side a{color:var(--ink-3);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;font-weight:500;display:flex}[data-page=faq] .faq-side a:hover{background:var(--bg-muted);color:var(--ink)}[data-page=faq] .faq-side a.active{background:var(--accent-soft);color:var(--accent-ink)}[data-page=faq] .faq-side a .n{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px}[data-page=faq] .faq-group{margin-bottom:48px;scroll-margin-top:90px}[data-page=faq] .faq-group h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:600}[data-page=faq] .faq-group .gsub{color:var(--ink-3);margin-bottom:14px;font-size:14.5px}[data-page=faq] .qa{border-bottom:1px solid var(--border);padding:20px 0}[data-page=faq] .qa summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:16.5px;font-weight:600;list-style:none;display:flex}[data-page=faq] .qa summary::-webkit-details-marker{display:none}[data-page=faq] .qa summary .pl{width:22px;height:22px;color:var(--ink-3);flex-shrink:0;transition:transform .2s}[data-page=faq] .qa[open] summary .pl{transform:rotate(45deg)}[data-page=faq] .qa p{color:var(--ink-3);max-width:72ch;margin-top:12px;font-size:15px;line-height:1.65}[data-page=faq] .qa[hidden]{display:none}[data-page=faq] .no-results{color:var(--ink-3);padding:30px 0;display:none}@media (max-width:820px){[data-page=faq] .faq-layout{grid-template-columns:1fr;gap:24px}[data-page=faq] .faq-side{flex-flow:wrap;position:static;overflow-x:auto}[data-page=faq] .faq-side a{white-space:nowrap}}