.ai-component-wrapper{position:fixed;inset:0;z-index:2147483647;pointer-events:none;--ai-bg:rgba(255,255,255,0.92);--ai-surface:#ffffff;--ai-text:#182230;--ai-muted:#5f6b7a;--ai-border:rgba(24,34,48,0.12);--ai-shadow:0 24px 80px rgba(18,28,45,0.16);--ai-radius:20px;--ai-radius-sm:14px;--ai-space:clamp(16px,2vw,24px);--ai-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);box-sizing:border-box;font-family:var(--ai-font);color:var(--ai-text)}
.ai-component-wrapper .ai-faq{width:min(720px,100%);pointer-events:auto}
.ai-component-wrapper .ai-faq-panel{background:var(--ai-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border:1px solid var(--ai-border);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow);overflow:hidden}
.ai-component-wrapper .ai-faq-header{padding:var(--ai-space);border-bottom:1px solid var(--ai-border)}
.ai-component-wrapper .ai-faq-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ai-muted)}
.ai-component-wrapper .ai-faq-title{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ai-text)}
.ai-component-wrapper .ai-faq-list{padding:8px}
.ai-component-wrapper .ai-faq-item{background:var(--ai-surface);border:1px solid transparent;border-radius:var(--ai-radius-sm);overflow:hidden}
.ai-component-wrapper .ai-faq-question{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px;cursor:pointer;color:inherit;text-align:left;font:inherit;transition:background-color .18s ease,transform .18s ease}
.ai-component-wrapper .ai-faq-question:hover{background:rgba(24,34,48,0.03)}
.ai-component-wrapper .ai-faq-question:active{transform:translateY(1px)}
.ai-component-wrapper .ai-faq-question:focus-visible{outline:3px solid rgba(82,120,255,0.35);outline-offset:2px;border-radius:12px}
.ai-component-wrapper .ai-faq-question-text{font-size:1rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:var(--ai-text)}
.ai-component-wrapper .ai-faq-icon{position:relative;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:rgba(24,34,48,0.06);transition:background-color .18s ease,transform .18s ease}
.ai-component-wrapper .ai-faq-icon::before,.ai-component-wrapper .ai-faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--ai-text);border-radius:2px;transform:translate(-50%,-50%)}
.ai-component-wrapper .ai-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease,opacity .18s ease}
.ai-component-wrapper .ai-faq-question[aria-expanded="true"] .ai-faq-icon{background:rgba(82,120,255,0.14)}
.ai-component-wrapper .ai-faq-question[aria-expanded="true"] .ai-faq-icon::after{transform:translate(-50%,-50%) rotate(180deg);opacity:0}
.ai-component-wrapper .ai-faq-answer{padding:0 16px 18px 16px}
.ai-component-wrapper .ai-faq-answer-text{margin:0;font-size:.98rem;line-height:1.65;color:var(--ai-muted)}
@media (max-width:480px){.ai-component-wrapper{padding:12px}.ai-component-wrapper .ai-faq-question{padding:16px 14px}.ai-component-wrapper .ai-faq-answer{padding:0 14px 16px 14px}}