.faq-accordion{border-top:1px solid var(--color-line-strong)}.faq-accordion__item{border-bottom:1px solid var(--color-line)}.faq-accordion__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);min-height:44px;padding:var(--space-5) 0;font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);color:var(--color-ink-900);transition:color var(--transition-fast)}.faq-accordion__item summary::-webkit-details-marker{display:none}.faq-accordion__item summary:hover{color:var(--color-primary-700)}.faq-accordion__item summary:after{content:"";flex:none;width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--color-primary-600);background:linear-gradient(var(--color-primary-600),var(--color-primary-600)) center / .85rem 2px no-repeat,linear-gradient(var(--color-primary-600),var(--color-primary-600)) center / 2px .85rem no-repeat;transition:background-color var(--transition-base),background-size var(--transition-base),border-color var(--transition-fast)}.faq-accordion__item[open] summary:after{border-color:var(--color-action);background:linear-gradient(var(--color-on-action),var(--color-on-action)) center / .85rem 2px no-repeat,linear-gradient(var(--color-on-action),var(--color-on-action)) center / 2px 0 no-repeat,var(--color-action)}.faq-accordion__item p{margin:0;padding:0 var(--space-8) var(--space-5) 0;font-size:var(--text-base);color:var(--color-ink-700);max-width:var(--measure)}@media(max-width:639px){.faq-accordion__item p{padding-right:0}}.faq-accordion__item[open] p{animation:faq-reveal .26s var(--ease-out)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
