.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 ease,box-shadow .14s ease}.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{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.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{flex-shrink:0;color:var(--muted);transition:transform .2s ease,color .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--accent)}.faq-answer{padding:0 20px 18px;margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:62ch}.faq-item[open] .faq-answer{animation:faq-reveal .2s ease-out}@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}}