/* Shared FAQ accordion: native details keeps keyboard and no-JS support. */
details > summary{cursor:pointer;list-style:none}
details > summary::-webkit-details-marker{display:none}
details > summary::after{content:'+';float:right;color:#0795bd;font-size:1.35em;font-weight:400;line-height:1;transition:transform .2s ease}
details[open] > summary::after{content:'−'}
details > .faq-accordion-content{animation:faq-accordion-in .22s cubic-bezier(.23,1,.32,1) both;transform-origin:top}
@keyframes faq-accordion-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
details:focus-within > summary{outline:3px solid rgba(142,216,230,.42);outline-offset:3px;border-radius:6px}
@media(prefers-reduced-motion:reduce){details > summary::after,details > .faq-accordion-content{animation:none;transition:none}}
