.faq-accordion{max-width:700px}.faq-header-section{margin-bottom:32px}.faq-title{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:12px}.faq-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:540px;margin:0}.faq-accordion.has-active .faq-item:not(.active){opacity:.4}.faq-accordion.has-active .faq-item:not(.active):hover{opacity:1}.faq-item{margin-bottom:8px;transition:opacity .4s ease}.faq-item-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;transition:all .7s var(--ease-out-quart);background:none;border:none;border-bottom:1px solid var(--border-default);width:100%;text-align:left;font-family:inherit;color:inherit}.faq-item-header:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.faq-question{font-size:1.0625rem;font-weight:500}.faq-icon{width:20px;height:20px;color:var(--text-muted);transition:all .5s var(--ease-out-quart);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--accent-primary)}.faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out-quart)}.faq-item.active .faq-content{grid-template-rows:1fr}.faq-inner{overflow:hidden}.faq-answer{position:relative;margin:20px 0 24px 24px;padding:20px 24px;background:var(--bg-surface);border:1px solid var(--accent-primary-muted);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;line-height:1.7;opacity:0;transform:translateY(-12px) scale(.98);transition:all .4s var(--ease-out-quart) .1s;box-shadow:0 4px 20px rgba(0,0,0,.2)}.faq-answer:before{content:"";position:absolute;top:-8px;left:24px;width:16px;height:16px;background:var(--bg-surface);border-left:1px solid var(--accent-primary-muted);border-top:1px solid var(--accent-primary-muted);transform:rotate(45deg)}.faq-item.active .faq-answer{opacity:1;transform:translateY(0) scale(1)}.faq-item-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.faq-item{transition:none}.faq-item-header{transition:color .1s ease,border-color .1s ease}.faq-answer,.faq-content,.faq-icon{transition:none}.faq-answer{transform:none;opacity:1}.faq-item:not(.active) .faq-answer{opacity:0}}.force-reduced-motion .faq-item{transition:none!important}.force-reduced-motion .faq-item-header{transition:color .1s ease,border-color .1s ease!important}.force-reduced-motion .faq-icon{transition:none!important}.force-reduced-motion .faq-item.active .faq-icon{transform:rotate(45deg)}.force-reduced-motion .faq-content{transition:none!important}.force-reduced-motion .faq-answer{transition:none!important;transform:none!important;opacity:1!important}.force-reduced-motion .faq-item:not(.active) .faq-answer{opacity:0!important}