.faq-item{border-bottom:var(--border-muted);opacity:0;animation:fadeInUp .4s ease forwards}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding-block:var(--spacing-xs);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:left;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:var(--transition-normal);-webkit-tap-highlight-color:transparent}.faq-question:hover{color:var(--interactive-primary)}.question-text{flex:1}.faq-chevron{flex-shrink:0;width:var(--icon-size--sm);height:var(--icon-size--sm);color:var(--color-text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease}.faq-question:hover .faq-chevron{color:var(--interactive-primary)}.faq-item.faq-open .faq-chevron{transform:rotate(180deg)}.faq-answer{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.answer-content{padding-bottom:var(--spacing-sm)}.answer-content--text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0;letter-spacing:var(--letter-spacing-normal)}@media print{.faq-item{border-bottom:none;page-break-inside:avoid;opacity:1!important;animation:none!important}.faq-question{padding:12px 0 8px;font-size:11pt;font-weight:600;cursor:default}.faq-chevron{display:none}.faq-answer{max-height:none!important;overflow:visible!important}.answer-content{padding:0 0 15px;animation:none!important;opacity:1!important}.answer-content p{font-size:10pt;line-height:1.6}}