.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .14s,box-shadow .14s}.faq-item:hover,.faq-item[open]{border-color:var(--border-strong)}.faq-item[open]{background:var(--panel-solid);box-shadow:var(--shadow-md)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.faq-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s,color .2s}.faq-item[open] .faq-chevron{color:var(--accent);transform:rotate(180deg)}.faq-answer{color:var(--muted);max-width:62ch;margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65}.faq-item[open] .faq-answer{animation:.2s ease-out faq-reveal}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}.faq-chevron{transition:none}}
