.accordion{display:flex;flex-direction:column;gap:var(--spacing-2,.5rem);width:100%}.accordion-item{background-color:var(--color-background-default,#ffffff);border-radius:.5rem;transition:border-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}.accordion-item:hover{border-color:var(--color-border-hover,#d4d4d4)}@media (prefers-reduced-motion:reduce){.accordion-item{transition:none}}.accordion-item__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3,.75rem);padding:var(--spacing-4,1rem);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:var(--font-weight-medium,500);color:var(--color-text-primary,#171717);transition:background-color var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1));border-radius:.5rem}.accordion-item__summary::-webkit-details-marker{display:none}.accordion-item__summary::marker{display:none}.accordion-item__summary:hover{background-color:var(--color-background-secondary,#fafafa)}.accordion-item__summary:focus-visible{outline:2px solid var(--color-border-focus,#0ea5e9);outline-offset:3px;border-radius:.5rem}.accordion-item__summary:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.accordion-item{border-width:2px}.accordion-item__summary:focus-visible{outline-width:3px}}.accordion-item__title{flex:1 1;text-align:left;font-size:var(--font-size-base,1rem);line-height:var(--line-height-normal,1.5)}.accordion-item__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-secondary,#737373);transition:transform var(--motion-duration-normal,.2s) var(--motion-easing-ease-out,cubic-bezier(0,0,.2,1))}.accordion-item[open] .accordion-item__icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.accordion-item__icon{transition:none}.accordion-item[open] .accordion-item__icon{transform:none}}.accordion-item__content{padding:var(--spacing-4,1rem);color:var(--color-text-secondary,#525252);font-size:var(--font-size-base,1rem);line-height:var(--line-height-relaxed,1.625)}