.accordion{display:flex;flex-direction:column;gap:0}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item:first-child{border-top:1px solid var(--color-border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:left;cursor:pointer;list-style:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);letter-spacing:-.01em;line-height:1.3}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger::marker{display:none;content:""}.accordion__trigger:hover{background-color:var(--color-bg-secondary)}.accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.accordion__chevron{flex-shrink:0;width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out);transform:rotate(0)}.accordion__item[open] .accordion__chevron{transform:rotate(180deg)}.accordion__item[open] .accordion__trigger{color:var(--color-text-primary)}.accordion__content{overflow:hidden;padding:0 var(--space-2) var(--space-5)}.accordion__content p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted);max-width:60ch}.accordion__content p+p{margin-top:var(--space-3)}.accordion__content a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#30ca7166;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.accordion__content a:hover{text-decoration-color:var(--color-accent)}.accordion__item{--accordion-content-height: 0}.accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out)}.accordion__item[open] .accordion__body{grid-template-rows:1fr}.accordion__body-inner{overflow:hidden}@media(max-width:767px){.accordion__trigger{min-height:44px;padding:var(--space-4) var(--space-3);font-size:var(--text-base)}.accordion__content{padding:0 var(--space-3) var(--space-4)}}
