.faq:has(+.ai-chat-section){padding-bottom:clamp(2.25rem,4.5vw,3rem)}.faq__list{margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.faq__item,.faq__list{list-style:none}.faq__card{padding:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);contain:layout style;transition:border-color .2s ease-out}.faq__card:hover,.faq__item--open .faq__card{border-color:rgb(var(--brand-rgb)/.35)}.faq__trigger{display:flex;align-items:center;gap:1rem;width:100%;min-width:0;margin:0;padding:0;border:none;background:none;cursor:pointer;text-align:start;font-family:inherit}.faq__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink);transition:border-color .2s ease-out,background-color .2s ease-out}.faq__trigger:hover .faq__toggle{border-color:rgb(var(--brand-rgb)/.45);background:rgb(var(--brand-rgb)/.1)}.faq__toggle-icon{position:relative;display:block;width:.875rem;height:.875rem;transform:rotate(0deg);transition:transform .26s cubic-bezier(.22,1,.36,1)}.faq__toggle-icon:after,.faq__toggle-icon:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.faq__toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item--open .faq__toggle-icon{transform:rotate(45deg)}.faq__question{font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-ink)}.faq__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease-out}.faq__item--open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{margin:0;padding:1rem 0 0 3.5rem;font-size:.9375rem;line-height:1.65;color:var(--color-muted);max-width:52ch;text-wrap:pretty}@media (max-width:40rem){.faq__card{padding:1.125rem 1.25rem}.faq__question{font-size:1rem}.faq__answer{padding-left:0;padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.faq__card,.faq__panel,.faq__toggle,.faq__toggle-icon{transition:none}}.line-waves{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.line-waves canvas{display:block;width:100%;height:100%}.line-waves--static{background:radial-gradient(ellipse 80% 60% at 70% 30%,rgb(var(--brand-rgb)/.15),transparent 60%),var(--color-bg)}