.faq{background:var(--color-bg)}.faq.blockTint{background:var(--brand-5)}.faq__header{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:70ch;display:flex}.faq__header h2{margin:0}.faq__header .faq__sub{color:var(--color-muted);margin:0}.faq__search input[type=search]{width:100%;max-width:480px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);transition:border-color var(--transition-fast)}.faq__search input[type=search]:focus,.faq__search input[type=search]:focus-visible{border-color:var(--brand-1);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-1) 40%, transparent);outline:none}.faq__search input[type=search]::placeholder{color:var(--color-muted)}.faq__layout{gap:var(--space-8);margin-top:var(--space-10);display:grid}@media (min-width:768px){.faq__layout.has-toc{gap:var(--space-12);grid-template-columns:220px 1fr;align-items:start}}.faq__toc{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:768px){.faq__toc{top:calc(64px + var(--space-6));position:sticky}}.faq__toc ul{justify-content:center;align-items:flex-start;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq__toc .faq__toc-title{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0}.faq__toc .faq__toc-link{font-size:var(--font-size-sm);color:var(--color-text);transition:color var(--transition-fast);text-decoration:none}.faq__toc .faq__toc-link:hover{color:var(--brand-1)}.faq__toc .faq__toc-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.faq__group{margin-bottom:var(--space-12);scroll-margin-top:var(--space-16)}.faq__group:last-child{margin-bottom:0}.faq__group-title{margin:0 0 var(--space-4);color:var(--brand-1)}.faq__accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:last-child{border-bottom:0}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__question{cursor:pointer;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);transition:background var(--transition-fast);min-height:var(--min-tap-target);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:var(--color-background-alt)}.faq__question:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.faq__question span:first-child{color:var(--color-text);font-weight:500;line-height:1.4}.faq__icon{border:2px solid var(--brand-1);border-radius:2px;flex-shrink:0;width:1rem;height:1rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--brand-1);transition:transform var(--transition-fast);position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:before{width:10px;height:2px}.faq__icon:after{width:2px;height:10px}.faq__answer{padding:var(--space-2) var(--space-5) var(--space-5);color:var(--color-text);max-width:70ch;line-height:1.7}.faq__answer p{margin-top:var(--space-3)}.faq__answer p:first-child{margin-top:0}.faq__answer a{color:var(--brand-1)}.faq__empty{background:var(--brand-7);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);justify-content:center;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.faq__empty p{margin:0}
