.faq .container{max-width:820px}.faq-hero__sub{color:var(--fg-muted);font-size:1.0625rem;line-height:var(--lh-normal);max-width:60ch}.faq-body{padding-bottom:var(--space-9)}.faq-group+.faq-group{margin-top:var(--space-8)}.faq-group__title{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.faq-group__items{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);scroll-margin-top:calc(var(--nav-h) + var(--space-4));transition:border-color var(--dur-base) var(--ease-glass), box-shadow var(--dur-base) var(--ease-glass)}.faq-item:hover{border-color:var(--border-default-c);box-shadow:var(--shadow-md)}.faq-item[open]{border-color:var(--border-default-c);box-shadow:var(--shadow-steel)}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-weight:500;font-size:var(--fs-body);color:var(--fg-default);line-height:var(--lh-snug);list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:hover{color:var(--accent)}.faq-item__q:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm);outline:none}.faq-item__icon{width:20px;height:20px;color:var(--fg-faint);transition:transform var(--dur-base) var(--ease-glass), color var(--dur-base) var(--ease-glass);flex:none}.faq-item__q:hover .faq-item__icon{color:var(--accent)}.faq-item[open] .faq-item__icon{color:var(--accent);transform:rotate(180deg)}.faq-item__a{margin-top:var(--space-3);color:var(--fg-muted);line-height:var(--lh-relaxed);max-width:68ch}.faq-item__a p{margin:0}.faq-item[open] .faq-item__a{animation:faq-reveal var(--dur-base) var(--ease-glass)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:560px){.faq-item{padding:var(--space-4)}.faq-group+.faq-group{margin-top:var(--space-7)}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__icon{transition:none}.faq-item[open] .faq-item__a{animation:none}}
