.faq-item summary{padding-right:48px}
.faq-item summary::before{content:'';position:absolute;right:0;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:linear-gradient(var(--teal),var(--teal)) center/12px 2px no-repeat,var(--teal-pale);transition:background-color .3s ease}
.faq-item summary::after{content:'';right:13px;top:50%;width:2px;height:12px;margin-top:-6px;border-radius:1px;background:var(--teal);transition:transform .3s ease,opacity .3s ease,background-color .3s ease}
.faq-item[open] summary::after{content:''}
.faq-item summary:hover::before{background-color:#d6ebe3}
.faq-item[open]:not(.is-closing) summary::before{background:linear-gradient(#fff,#fff) center/12px 2px no-repeat,var(--teal)}
.faq-item[open]:not(.is-closing) summary::after{content:'';transform:rotate(90deg);opacity:0;background:#fff}
@media(prefers-reduced-motion:reduce){.faq-item summary::before,.faq-item summary::after{transition:none}}
.faq-item p:has(+ .faq-meta){padding-bottom:12px}
.faq-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 23px 0}
.faq-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;font-weight:600;color:var(--teal-dark);background:var(--teal-pale);border:1px solid #cfe7df;border-radius:999px;padding:4px 11px}
.faq-chip .icon{width:14px;height:14px}
