.faq-container{margin:0 auto;max-width:800px;padding:.625rem;width:100%}.faq-section{margin-bottom:1.5rem}.faq-section:last-child{margin-bottom:0}.faq-section-title{font-size:1.25rem;margin-bottom:.625rem}.faq-section-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-width:none;text-align:left}.faq-questions{display:flex;flex-direction:column;gap:.625rem}.faq-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;overflow:hidden;position:relative;transition:border-color .2s ease,background-color .2s ease}.faq-item:hover{border-color:var(--border-medium)}.faq-item .share-dropdown.show,.faq-item:has(.share-dropdown.show){overflow:visible}.faq-item.share-active{overflow:visible}.faq-item.faq-highlight{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb,0,123,255),.2)}.faq-item.faq-highlight,.faq-item.faq-highlight .faq-question,.faq-item.faq-highlight .faq-question-toggle{background:var(--bg-highlight,#fff3cd)}.faq-question-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding-right:.25rem;position:relative;width:100%}.faq-question-header .faq-question,.faq-question-header .faq-question-toggle{flex:1;margin:0;padding-right:.5rem}.faq-item:not(.faq-collapsible) .faq-question{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-radius:6px 6px 0 0;color:var(--text-primary);font-family:Lato,sans-serif;font-weight:600;margin:0;padding:.75rem .875rem}.faq-item:not(.faq-collapsible) .faq-answer{padding:.875rem}.faq-question-toggle{align-items:flex-start;background:var(--bg-primary);border:none;border-radius:6px 6px 0 0;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;line-height:1.4;padding:.75rem .875rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-question-toggle:focus,.faq-question-toggle:hover{background:var(--bg-secondary)}.faq-question-toggle:focus{outline:2px solid var(--primary);outline-offset:-2px}.faq-question-toggle[aria-expanded=true]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-radius:6px 6px 0 0}.faq-question{color:var(--text-primary);flex:1;font-size:.9rem;font-weight:600;line-height:1.4;margin:0;padding-right:.625rem}.faq-toggle-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:1rem;font-weight:400;height:18px;justify-content:center;transition:transform .25s ease,color .2s ease;width:18px}.faq-question-toggle:hover .faq-toggle-icon{color:var(--primary)}.faq-question-toggle[aria-expanded=true] .faq-toggle-icon{color:var(--primary);transform:rotate(45deg)}.share-dropdown{flex-shrink:0;opacity:0;position:relative;transition:opacity .3s ease}.app-container.faq-loaded .share-dropdown{opacity:1}.share-dropdown.show{opacity:1!important}.share-dropdown[aria-expanded=true]{z-index:10}.share-btn{align-items:center;background:var( --bg-primary );border:1px solid var( --border-light );border-radius:4px;color:var( --text-secondary );cursor:pointer;display:flex;font-size:.75rem;justify-content:center;line-height:1;min-width:auto;padding:.5rem;transition:all .2s ease}.share-btn:hover{background:var( --bg-secondary );border-color:var( --border-medium );color:var( --primary )}.share-btn:focus{outline:2px solid var( --primary );outline-offset:-2px}.share-btn i{font-size:.75rem}.faq-answer{background:var(--bg-primary);border-radius:0 0 6px 6px;color:var(--text-secondary);padding:.875rem}.faq-collapsible-content{display:none!important}.faq-collapsible-content[style*="display: block"]{display:block!important}.faq-item:not(.faq-collapsible) .faq-answer{border-radius:0 0 6px 6px}.faq-answer p{margin-bottom:.875rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ol,.faq-answer ul{margin:.875rem 0;padding-left:1.25rem}.faq-answer li{line-height:1.6;margin-bottom:.375rem}.faq-answer a{color:var(--link-primary);text-decoration:underline;transition:color .2s ease}.faq-answer a:hover{color:var(--link-hover);text-decoration:none}.faq-answer a:focus{color:var(--link-focus);outline:2px solid var(--link-focus);outline-offset:1px}.faq-answer strong{color:var(--text-primary);font-weight:600}.faq-answer em{font-style:italic}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.faq-collapsible-content{animation:fadeInSlide .25s ease-out}}@media (min-width:768px){.faq-container{padding:1.25rem}.faq-section{margin-bottom:2.25rem}.faq-section-title{font-size:1.625rem;margin-bottom:.75rem}.faq-section-description{font-size:1rem;margin-bottom:1.25rem}.faq-questions{gap:.875rem}.faq-item:not(.faq-collapsible) .faq-question,.faq-question-toggle{border-radius:8px 8px 0 0;font-size:.95rem;padding:.875rem 1rem}.faq-question-toggle[aria-expanded=true]{border-radius:8px 8px 0 0}.faq-question{font-size:.95rem;padding-right:.75rem}.faq-answer{border-radius:0 0 8px 8px;padding:1rem}.faq-toggle-icon{font-size:1.125rem;height:20px;width:20px}.faq-question-header{gap:.75rem}.faq-question-header .faq-question{padding-right:.75rem}}@media (min-width:1024px){.faq-container{padding:1.5rem}.faq-section{margin-bottom:2.5rem}.faq-section-title{font-size:1.5rem}.faq-questions{gap:1rem}.faq-item{border-radius:8px}.faq-item:not(.faq-collapsible) .faq-question,.faq-question-toggle{border-radius:8px 8px 0 0;font-size:1rem;padding:1rem 1.25rem}.faq-question-toggle[aria-expanded=true]{border-radius:8px 8px 0 0}.faq-question{font-size:1rem;padding-right:1rem}.faq-answer{border-radius:0 0 8px 8px;padding:1.25rem}.faq-toggle-icon{font-size:1.25rem;height:24px;width:24px}.faq-question-header{gap:1rem}.faq-question-header .faq-question{padding-right:1rem}.share-btn{border-radius:6px;padding:.75rem}.share-btn,.share-btn i{font-size:.9rem}}.faq-question-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (prefers-contrast:high),(prefers-contrast:more){.faq-item{border:2px solid var(--text-primary)}.faq-question-toggle{border-bottom:2px solid var(--text-primary)}.faq-question-toggle[aria-expanded=true] .faq-toggle-icon{background:var(--text-primary);border-radius:3px;color:var(--bg-primary);padding:2px}.faq-question,.faq-toggle-icon{font-weight:700}.share-btn{border:2px solid var( --text-primary );font-weight:600}@media (prefers-reduced-motion:reduce){.faq-question-toggle .faq-toggle-icon[data-state-text]{background-color:var(--text-primary)!important;border:2px solid var(--text-primary);color:var(--bg-primary)!important}@media (min-width:768px){.faq-question-toggle .faq-toggle-icon[data-state-text]{background-color:transparent!important;border:1px solid var(--text-primary);color:var(--text-primary)!important;font-weight:700}}}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question-toggle,.faq-toggle-icon{transition:none}.faq-collapsible-content{animation:none}.faq-question-toggle[aria-expanded=true] .faq-toggle-icon{transform:none}.faq-question-toggle .faq-toggle-icon[data-state-text]{background-color:var(--primary)!important;border-radius:50%;color:#fff!important}@media (min-width:768px){.faq-question-toggle .faq-toggle-icon[data-state-text]{background-color:transparent!important;border-radius:0;color:var(--text-secondary)!important}.faq-question-toggle .faq-toggle-icon[data-state-text]:after{content:" (" attr(data-state-text) ")";font-size:.75rem;font-weight:400}}}@media (prefers-color-scheme:dark){.faq-item{border-color:var(--border-medium)}.faq-item,.faq-question-toggle{background:var(--bg-primary)}.faq-question-toggle:hover,.faq-question-toggle[aria-expanded=true]{background:var(--bg-secondary)}.faq-item:not(.faq-collapsible) .faq-question{background:var(--bg-secondary);border-bottom-color:var(--border-medium)}.share-btn{background:var( --bg-primary );border-color:var( --border-medium )}.share-btn:hover{background:var( --bg-secondary );border-color:var( --border-light )}}