.faq-chip{height:2.25rem;color:var(--color-fg);background:color-mix(in oklab, var(--color-surface) 85%, transparent);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.875rem;font-weight:500;transition:background-color .2s,box-shadow .2s;display:inline-flex}.faq-chip:hover{background:var(--color-raised);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent-soft) 45%, var(--color-line))}.faq-item{transition:background-color .2s,box-shadow .2s}.faq-item:hover{background:color-mix(in oklab, var(--color-raised) 75%, transparent)}.faq-item[open]{background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent-soft) 35%, var(--color-line))}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.faq-chevron{transition:transform .25s var(--ease-out-expo,ease-out)}.faq-item[open] .faq-chevron{color:var(--color-accent-soft);transform:rotate(180deg)}.faq-item[open]>summary+div{animation:faq-open .3s var(--ease-out-expo,ease-out)}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-contact{background:radial-gradient(70% 120% at 100% 0%, color-mix(in oklab, var(--color-accent) 22%, transparent), transparent 70%), radial-gradient(60% 90% at 0% 100%, color-mix(in oklab, var(--color-hit) 9%, transparent), transparent 70%), var(--color-surface)}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-item,.faq-chip{transition:none}.faq-item[open]>summary+div{animation:none}}
