.faq{flex-direction:column;gap:.6rem;max-width:78ch;display:flex}.faq__item{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md), var(--clay-inset);transition:transform var(--duration-fast) var(--ease-bounce), box-shadow var(--duration-fast) ease;border:1.5px solid #ffffffb3;border:1.5px solid lab(100% 0 0/.7);overflow:hidden}.faq__item:hover{box-shadow:var(--shadow-lg), var(--clay-inset);transform:translateY(-2px)}.faq__item[open]{box-shadow:var(--shadow-lg), var(--clay-inset)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-strong);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:none;width:1rem;height:1rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--aurora-cyan);transition:transform var(--duration-normal) var(--ease-out-expo);margin:auto;position:absolute;inset:0}.faq__icon:before{width:1rem;height:2px}.faq__icon:after{width:2px;height:1rem}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__a{padding:0 var(--space-lg) var(--space-lg)}.faq__a p{color:var(--text-muted);font-size:var(--text-base);max-width:70ch}@media (prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}.faq__more{margin-top:.5rem}.faq__more a{min-height:44px;font-size:var(--text-sm);color:var(--aurora-cyan);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.faq__more a:hover{color:color-mix(in oklch, var(--aurora-cyan) 80%, black)}
