.faq details{background:var(--surface);border:1px solid var(--border);transition:border-color .2s, box-shadow .3s var(--ease);border-radius:16px;margin:10px 0;padding:0 20px;overflow:hidden}.faq details:hover{border-color:var(--accent)}.faq details[open]{box-shadow:var(--shadow-lift)}.faq summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-5px;border-radius:10px}.faq-toggle{width:20px;height:20px;color:var(--accent-ink);flex:0 0 20px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;border-radius:2px;position:absolute;inset:9px 3px}.faq-toggle:after{transition:transform .36s var(--ease);transform:rotate(90deg)}.faq details[open]:not([data-closing]) .faq-toggle:after{transform:rotate(0)}.faq .faq-answer{border-top:1px solid var(--border);margin:0;padding:12px 0 20px}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-toggle:after{transition:none}}
