.page-faq .faqpage-toc{position:sticky;top:110px}.page-faq .faqpage-toc-label{display:block;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.page-faq .faqpage-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.page-faq .faqpage-toc a{font-size:14px;line-height:1.4;color:var(--text-3);text-decoration:none;transition:color .2s}.page-faq .faqpage-toc a:hover{color:var(--text-1)}.page-faq .faqpage-cats{min-width:0}.page-faq .faqpage-cat{scroll-margin-top:100px;margin-bottom:56px}.page-faq .faqpage-cat:last-child{margin-bottom:0}.page-faq .faqpage-cat-title{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.03em;color:var(--text-1);margin:0 0 12px}.page-faq .faqpage-q-wrap{margin:0;font-size:inherit;font-weight:inherit}.page-faq .faq-a-inner p{margin:0}.page-faq .faqpage-a-link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);text-decoration:none;transition:opacity .2s}.page-faq .faqpage-a-link:hover{opacity:.8}@media (max-width:1024px){.page-faq .faqpage-toc{position:static}.page-faq .faqpage-toc ul{flex-flow:row wrap;gap:8px 16px}}