.faq-label{color:var(--primary)}.faq-item{border:1px solid var(--border);background-color:var(--background);box-shadow:0 1px 2px 0 rgb(15 23 42/.04);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.faq-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--token-shadow-sm);transform:translateY(-2px)}.faq-item[data-open=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--background)),color-mix(in srgb,var(--accent) 4%,var(--background)));box-shadow:var(--token-shadow-md),0 12px 28px -20px color-mix(in srgb,var(--primary) 35%,transparent)}.faq-trigger{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--card-padding);border:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;font-family:var(--font-family-sans);font-size:15px;font-weight:600;line-height:1.4}.faq-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:12px}.faq-index{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background-color:#f0f4ff;color:var(--primary);font-family:var(--font-family-sans);font-size:12px;font-weight:700;letter-spacing:.02em;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.faq-item[data-open=true] .faq-index{background-image:linear-gradient(135deg,var(--primary),var(--accent));color:var(--primary-foreground);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--primary) 55%,transparent)}.faq-question{flex:1;min-width:0}.faq-icon-wrap{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background-color:var(--background);color:var(--primary);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.faq-item:hover .faq-icon-wrap{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background-color:color-mix(in srgb,var(--primary) 8%,var(--background))}.faq-item[data-open=true] .faq-icon-wrap{border-color:transparent;background-image:linear-gradient(135deg,var(--primary),var(--accent));color:var(--primary-foreground)}.faq-icon{transition:transform var(--duration-normal) var(--ease-out)}.faq-item[data-open=true] .faq-icon{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{margin:0 var(--card-padding) var(--card-padding);padding:var(--card-padding);border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));background-color:color-mix(in srgb,var(--background) 88%,var(--surface));font-family:var(--font-family-sans);font-size:14px;font-weight:400;line-height:1.65;color:var(--muted-foreground)}.faq-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.faq-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.faq-icon,.faq-icon-wrap,.faq-index,.faq-item,.faq-item:hover,.faq-panel,.faq-reveal,.faq-reveal.is-visible{opacity:1;transform:none;transition:none}.faq-panel{grid-template-rows:0fr}.faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}}