.faq{--_bg:var(--color-bg);background:var(--_bg);color:var(--color-ink);padding-block:var(--space-3xl)}.faq--alt{--_bg:var(--color-bg-alt)}.faq__inner{max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.faq__head{margin-bottom:var(--space-xl);text-align:center}.faq__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.faq__title{font-size:var(--text-3xl)}.faq__list{gap:var(--space-sm);flex-direction:column;display:flex}.faq__item{background:var(--color-surface);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);overflow:hidden}.faq__item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-glass)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-weight:var(--font-weight-bold);font-size:var(--text-lg);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:none;width:1.1rem;height:1.1rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-primary);transition:transform var(--duration) var(--ease-out);margin:auto;position:absolute;inset:0}.faq__icon:before{width:100%;height:2px}.faq__icon:after{width:2px;height:100%}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__a{padding:0 var(--space-lg) var(--space-md);color:var(--color-ink-soft)}@media (prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}
