.faq-search-row{display:flex;align-items:center;gap:24px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}
.faq-search{display:flex;align-items:center;gap:12px;max-width:570px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}
.faq-search:focus-within{border-color:var(--ink)}.faq-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:14px}.faq-search input::placeholder{color:var(--dim)}.faq-search input:focus-visible{outline:none}
.faq-count{font-size:12px;color:var(--muted);margin:0;white-space:nowrap}.faq-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:60px;align-items:start}.faq-topics{position:sticky;top:28px;display:grid;gap:8px;font-size:13px;color:var(--muted)}
.faq-topics a{display:flex;justify-content:space-between;gap:18px;padding:9px 12px;border-radius:7px;transition:background .15s,color .15s}.faq-topics a:hover{background:var(--surface-raised);color:var(--ink)}.faq-topics a span{font-size:11px;color:var(--dim)}
.faq-sections{display:grid;gap:42px}.faq-sections>section{scroll-margin-top:30px}.faq-sections h2{font-size:20px;font-weight:550;letter-spacing:-.02em;margin:0 0 18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding:20px 8px;transition:background .15s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{background:var(--surface-raised)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list summary svg{width:17px;height:17px;transition:transform .15s;color:var(--muted)}
.faq-answer{padding:0 8px 24px;max-width:810px;font-size:14px;line-height:1.9;color:var(--muted)}.faq-answer h3{font-size:12px;font-weight:600;color:var(--ink);margin:15px 0 6px}.faq-answer p{margin:0}.faq-answer ol{margin:0;padding-left:20px}.faq-answer li+li{margin-top:7px}
.faq-empty{padding:25px 0;font-size:14px;color:var(--muted)}.faq-next{padding-top:40px;margin:40px 0 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.faq-next a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;margin:0 4px}
.faq-page [hidden]{display:none!important}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:32px}.faq-topics{position:static;display:flex;gap:8px;flex-wrap:wrap}.faq-topics a{border:1px solid var(--line);padding:7px 12px;gap:12px;font-size:12px}.faq-search-row{gap:12px;align-items:flex-start;flex-direction:column;margin-bottom:22px;padding-bottom:22px}.faq-sections{gap:32px}.faq-list summary{font-size:14px;padding:17px 0;gap:14px}.faq-answer{padding:0 0 21px;font-size:13px}.faq-next{line-height:1.9}}
