.faq-accordion{padding:var(--section-space-lg) 0;border-bottom:1px solid var(--color-border-light);background:var(--color-bg)}
.faq-accordion__layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:var(--space-16);align-items:start}
.faq-accordion__title{max-width:14ch;margin:var(--space-4) 0 var(--space-6);font-size:var(--type-section-title);font-weight:var(--font-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
.faq-accordion__intro p{max-width:34rem;margin:0;color:var(--color-text-muted);line-height:var(--leading-body)}
.faq-accordion__items{border-top:1px solid var(--color-border)}
.faq-accordion__item{border-bottom:1px solid var(--color-border-light)}
.faq-accordion__item.is-animating{overflow:hidden;transition:height var(--transition-smooth);will-change:height}
.faq-accordion__item summary{display:flex;gap:var(--space-6);align-items:center;justify-content:space-between;padding:var(--space-6) 0;cursor:pointer;list-style:none}
.faq-accordion__item summary::-webkit-details-marker{display:none}
.faq-accordion__item summary:focus-visible{border-radius:var(--radius-sm);outline:0;box-shadow:var(--shadow-focus-primary)}
.faq-accordion__question{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-title);transition:color var(--transition-fast)}
.faq-accordion__icon{position:relative;width:var(--space-5);height:var(--space-5);flex:0 0 auto}
.faq-accordion__icon::before,.faq-accordion__icon::after{position:absolute;top:50%;left:50%;width:var(--space-3);height:1px;background:currentcolor;content:"";transform:translate(-50%,-50%)}
.faq-accordion__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity var(--transition-fast),transform var(--transition-fast)}
.faq-accordion__item[open] .faq-accordion__question{color:var(--color-primary)}
.faq-accordion__item[open] .faq-accordion__icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.faq-accordion__answer{max-width:44rem;padding:0 var(--space-12) var(--space-6) 0}
.faq-accordion__answer p{margin:0;color:var(--color-text-muted);line-height:var(--leading-body)}
.faq-accordion__answer p+p{margin-top:var(--space-3)}
@media(max-width:991px){.faq-accordion__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}}
@media(max-width:767px){.faq-accordion{padding:var(--section-space) 0}.faq-accordion__layout{gap:var(--space-10)}.faq-accordion__title{margin-bottom:var(--space-5)}.faq-accordion__item summary{gap:var(--space-4);padding:var(--space-5) 0}.faq-accordion__question{font-size:var(--text-lg)}.faq-accordion__answer{padding:0 var(--space-8) var(--space-5) 0}}
@media(prefers-reduced-motion:reduce){.faq-accordion__item.is-animating,.faq-accordion__question,.faq-accordion__icon::after{transition:none}}
