.site-main:has(>.faq-page){background:var(--bg-page)}.faq-page{color:var(--text-primary);padding-block:64px 110px}.faq-page :is(a,button):focus-visible{outline:3px solid var(--line-focus);outline-offset:4px}.faq-hero h1{font-size:var(--fs-title-xl);letter-spacing:-.06em;margin:20px 0 0;font-weight:550;line-height:1.08}.faq-hero em{color:var(--violet-500);font-style:normal}.faq-hero p{max-width:560px;color:var(--text-secondary);font-size:var(--fs-16);margin:20px 0 0;line-height:1.7}.faq-search{max-width:720px;margin-top:32px}.faq-search .ui-input{border-radius:var(--r-pill);height:60px;font-size:var(--fs-16);text-overflow:ellipsis;padding-inline:58px 22px}.faq-search .has-end>.ui-input{padding-right:60px}.faq-search .ui-input:focus{box-shadow:0 0 0 4px var(--ring)}.faq-search .ui-input-start{left:22px}.faq-search .ui-input-start svg{width:22px;height:22px}.faq-search:focus-within .ui-input-start{color:var(--text-accent)}.faq-search .ui-input-end{right:10px}.faq-search .ui-input-end svg{width:18px;height:18px}.faq-search input::-webkit-search-cancel-button{display:none}.faq-search button{background:var(--bg-muted);width:40px;height:40px;color:var(--text-secondary);border:0;border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.faq-search button:hover{background:var(--bg-tint);color:var(--violet-500)}.faq-results{gap:0;max-width:920px;margin-top:48px;display:grid}.faq-results .faq-support{margin-top:40px}.faq-results-empty{color:var(--text-secondary);font-size:var(--fs-15);margin:16px 0 0;line-height:1.7}.faq-results-empty button{color:var(--violet-500);font:inherit;background:0 0;border:0;padding:0;font-weight:500}.faq-results-empty button:hover{text-decoration:underline}.faq-page mark{border-radius:var(--r-xs);background:var(--bg-tint);color:inherit;margin-inline:-2px;padding:1px 2px}.faq-question-text{min-width:0;font-weight:inherit}.faq-question-text small{color:var(--text-tertiary);font-size:var(--fs-12);letter-spacing:0;margin-bottom:4px;font-weight:500;display:block}.faq-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.faq-audience{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);min-width:0;color:var(--text-primary);flex-direction:column;align-items:flex-start;padding:28px;transition:border-color .16s,box-shadow .16s;display:flex}.faq-audience:hover{border-color:var(--line-accent-soft);box-shadow:var(--shadow-m)}.faq-audience:first-child{background:var(--bg-tint);color:var(--text-on-tint);border-color:#0000}.faq-audience:first-child:hover{border-color:var(--line-accent-soft)}.faq-audience-icon{background:var(--bg-tint);width:52px;height:52px;color:var(--violet-500);border-radius:50%;place-items:center;display:grid}.faq-audience:first-child .faq-audience-icon{background:var(--bg-surface)}.faq-audience strong{font-size:var(--fs-26);letter-spacing:-.045em;margin-top:24px;font-weight:550;line-height:1.15}.faq-audience-summary{max-width:420px;color:var(--text-secondary);font-size:var(--fs-15);margin:10px 0 28px;line-height:1.6}.faq-audience:first-child .faq-audience-summary{color:var(--text-secondary)}.faq-audience-more{border-top:1px solid color-mix(in srgb, var(--gray-900) 8%, transparent);width:100%;font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-weight:500;display:flex}.faq-audience-more svg{color:var(--violet-500);transition:translate .16s}.faq-audience:hover .faq-audience-more svg{translate:4px}.faq-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;margin-top:72px;display:grid}.faq-sections{gap:64px;min-width:0;display:grid}.faq-section,.faq-accordion .faq-item{scroll-margin-top:24px}.faq-section-head{align-items:center;gap:14px;display:flex}.faq-section-icon{background:var(--bg-tint);width:44px;height:44px;color:var(--violet-500);border-radius:50%;flex:none;place-items:center;display:grid}.faq-section-head h2{font-size:var(--fs-30);letter-spacing:-.05em;margin:0;font-weight:550;line-height:1.1}.faq-section-count{border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--fs-14);white-space:nowrap;margin-left:auto;padding:6px 14px}.faq-accordion{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);margin-top:22px;padding-inline:28px}.faq-accordion .faq-item+.faq-item{border-top:1px solid var(--line)}.faq-accordion .faq-question{width:100%;min-height:76px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-18);letter-spacing:-.02em;text-align:left;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-weight:500;transition:color .16s;display:flex}.faq-accordion .faq-question:hover,.faq-accordion .faq-item.is-open .faq-question{color:var(--violet-500)}.faq-accordion .faq-question>span:last-child{background:var(--bg-muted);width:32px;height:32px;color:var(--text-tertiary);font-size:var(--fs-22);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:300;transition:transform .18s,background .18s,color .18s;display:grid}.faq-accordion .faq-item.is-open .faq-question>span:last-child{background:var(--violet-500);color:var(--text-inverse);transform:rotate(45deg)}.faq-accordion .faq-answer{padding-bottom:26px}.faq-accordion .faq-answer p,.faq-accordion .faq-answer ul{max-width:720px;color:var(--text-secondary);font-size:var(--fs-15);margin:0 56px 12px 0;line-height:1.75}.faq-accordion .faq-answer ul{padding-left:20px;list-style:outside}.faq-accordion .faq-answer li::marker{color:var(--text-accent-soft)}.faq-accordion .faq-answer>:last-child{margin-bottom:0}.faq-support{border-radius:var(--r-xl);background:var(--bg-inverse);color:var(--text-inverse);flex-wrap:wrap;align-items:center;gap:16px 18px;padding:24px 28px;display:flex}.faq-support-icon{background:color-mix(in srgb, var(--bg-surface) 10%, transparent);width:48px;height:48px;color:var(--text-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.faq-support>div{flex:220px;gap:4px;min-width:0;display:grid}.faq-support strong{font-size:var(--fs-18);letter-spacing:-.03em;font-weight:550}.faq-support>div span{color:var(--text-tertiary);font-size:var(--fs-14);line-height:1.5}.faq-toc{border:1px solid var(--line);border-radius:var(--r-xl);scrollbar-width:thin;background:var(--bg-surface);max-height:calc(100vh - 48px);padding:22px 12px 14px;position:sticky;top:24px;overflow-y:auto}.faq-toc-title{color:var(--text-secondary);font-size:var(--fs-12);letter-spacing:.09em;text-transform:uppercase;padding-inline:12px;font-weight:600;display:block}.faq-toc-group{margin-top:10px}.faq-toc-section{border-radius:var(--r-m);min-height:44px;color:var(--text-primary);font-size:var(--fs-16);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:550;transition:background .16s;display:flex}.faq-toc-section:hover{background:var(--bg-subtle)}.faq-toc-section span{border-radius:var(--r-pill);background:var(--bg-muted);min-width:28px;color:var(--text-secondary);font-size:var(--fs-14);letter-spacing:0;text-align:center;padding:3px 9px;font-weight:500}.faq-toc-group.is-current .faq-toc-section span{background:var(--bg-tint);color:var(--violet-500)}.faq-toc ul{border-left:1px solid var(--line);margin:4px 12px 8px;padding:0;list-style:none}.faq-toc li a{border-radius:0 var(--r-m) var(--r-m) 0;color:var(--text-secondary);font-size:var(--fs-14);border-left:2px solid #0000;margin-left:-1px;padding:8px 12px 8px 16px;line-height:1.45;transition:color .16s,background .16s;display:block}.faq-toc li a:hover{color:var(--text-primary)}.faq-toc li a[aria-current=location]{border-left-color:var(--violet-500);background:var(--bg-subtle);color:var(--violet-500);font-weight:500}@media (max-width:1120px){.faq-layout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}}@media (max-width:960px){.faq-layout{grid-template-columns:minmax(0,1fr);margin-top:56px}.faq-toc{display:none}}@media (max-width:820px){.faq-page{padding-block:40px 72px}.faq-hero h1{margin-top:16px}.faq-hero p{font-size:var(--fs-15)}.faq-audiences{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px}.faq-audience{padding:22px}.faq-audience strong{font-size:var(--fs-22);margin-top:18px}.faq-audience-summary{margin-bottom:20px}.faq-sections{gap:48px}.faq-section-head h2{font-size:var(--fs-24)}.faq-accordion{padding-inline:18px}.faq-accordion .faq-question{min-height:68px;font-size:var(--fs-16);gap:16px}.faq-accordion .faq-answer p,.faq-accordion .faq-answer ul{margin-right:0}.faq-support{padding:22px}.faq-support-action{width:100%}}