.collapsible-list-item{opacity:0;animation:fadeInUp .4s ease forwards;display:flex;align-items:stretch;gap:0;position:relative}.collapsible-list-item.list-mode{background-color:var(--color-bg-tone-1);border-radius:var(--radius-md);overflow:hidden;min-height:60px}.list-item-number{background-color:var(--color-bg-tone-1);color:var(--text-primary);min-width:var(--gap-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xs);flex-shrink:0}.list-item-content{flex:1;display:flex;align-items:center}.list-item-title{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal);padding:var(--spacing-xs) var(--spacing-sm)}.collapsible-list-item.faq-mode{flex-direction:column;background-color:var(--color-bg-tone-1);border-radius:var(--radius-md);overflow:hidden}.faq-item-button{width:100%;display:flex;align-items:center;gap:0;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;transition:var(--transition-normal);-webkit-tap-highlight-color:transparent}.faq-item-button:hover .faq-item-title{color:var(--interactive-primary)}.faq-item-number{background-color:var(--icon-primary);color:var(--text-inverse);min-width:var(--gap-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-sm);flex-shrink:0;align-self:stretch;transition:var(--transition-normal)}.faq-item-button:hover .faq-item-number{background-color:#8a8885}.faq-item-title{flex:1;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);font-weight:var(--font-weight-medium);padding:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);transition:var(--transition-normal)}.faq-item-chevron{flex-shrink:0;width:var(--icon-size--sm);height:var(--icon-size--sm);color:var(--color-text-muted);margin-right:var(--spacing-sm);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s ease}.faq-item-button:hover .faq-item-chevron{color:var(--interactive-primary)}.collapsible-list-item.item-open .faq-item-chevron{transform:rotate(180deg)}.faq-item-content{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);will-change:max-height;width:100%}.faq-item-content.content-closed{max-height:0!important}.content-inner{padding:0 var(--spacing-sm) var(--spacing-sm) calc(40px + var(--spacing-sm));animation:fadeSlideDown .3s ease .1s backwards}.faq-item-content.content-closed .content-inner{animation:none}.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 (min-width:640px){.faq-item-number,.list-item-number{min-width:var(--spacing-xl);font-size:var(--font-size-lg);padding:var(--spacing-sm)}.list-item-content{padding:var(--spacing-md) var(--spacing-md)}.faq-item-title{font-size:var(--font-size-base)}.content-inner{padding:0 var(--spacing-md) var(--spacing-md) calc(48px + var(--spacing-md));font-size:var(--font-size-sm)}.faq-item-chevron{margin-right:var(--spacing-md)}}@media print{.collapsible-list-item{page-break-inside:avoid;opacity:1!important;animation:none!important;border:1px solid #ccc;margin-bottom:12px}.faq-item-number,.list-item-number{background-color:#888!important;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.faq-item-button{cursor:default}.faq-item-chevron{display:none}.faq-item-content{max-height:none!important;overflow:visible!important}.content-inner{animation:none!important;opacity:1!important}.content-text{font-size:10pt;line-height:1.6}}.collapsible-list-wrapper{width:100%;margin:var(--spacing-lg) 0}.collapsible-list-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.collapsible-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.collapsible-list--list{gap:var(--gap-sm)}.collapsible-list--faq{gap:var(--gap-md)}@media (min-width:640px){.collapsible-list-title{font-size:var(--font-size-xl)}.collapsible-list{gap:var(--gap-md)}}@media print{.collapsible-list-wrapper{page-break-inside:avoid;margin:20px 0}.collapsible-list-title{font-size:14pt;margin-bottom:12px}.collapsible-list{gap:12px}}