.accordion{border-top:1px solid var(--border);display:grid}.accordion__item{border-bottom:1px solid var(--border);transition:background-color var(--t-med) var(--ease)}.accordion__item:hover{background:#ffffff04}.accordion__item.is-open{background:#ff5a1f08}.accordion__heading{font-size:inherit;margin:0}.accordion__trigger{align-items:center;gap:var(--sp-4);text-align:left;width:100%;color:var(--text);transition:color var(--t-fast) var(--ease);grid-template-columns:auto 1fr auto;padding:clamp(1rem,2vw,1.35rem) 0;display:grid}.accordion__trigger:hover{color:var(--accent)}.accordion__index{font-family:var(--font-tech);letter-spacing:.14em;color:var(--text-faint);transition:color var(--t-fast) var(--ease);font-size:.68rem;font-weight:600}.accordion__item.is-open .accordion__index{color:var(--accent)}.accordion__question{font-family:var(--font-sans);letter-spacing:-.005em;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:500;line-height:1.4}.accordion__icon{width:32px;height:32px;color:var(--accent);border:1px solid var(--border-2);border-radius:var(--r-round);transition:transform var(--t-med) var(--ease), background-color var(--t-med) var(--ease), color var(--t-med) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.accordion__item.is-open .accordion__icon{background:var(--accent);color:#0a0a0a;border-color:var(--accent);transform:rotate(135deg)}.accordion__panel{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.accordion__content{padding:0 3.2rem clamp(1.1rem,2vw,1.5rem) 2.4rem}.accordion__content p{max-width:78ch;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.75}@media (max-width:700px){.accordion__trigger{gap:var(--sp-3)}.accordion__content{padding:0 2.6rem 1.1rem 2.2rem}}
