.aca__faq-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.aca__faq-head{position:sticky;top:96px}.aca__faq-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0 0 14px;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.12}.aca__faq-sub{font-family:var(--font-ui);color:var(--color-muted);max-width:360px;margin:0;font-size:16px;line-height:1.7}.aca__faq-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.aca__faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition)}.aca__faq-item.is-open{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.aca__faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.aca__faq-q:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.aca__faq-chevron{color:var(--color-accent-strong);transition:transform var(--transition);flex-shrink:0}.aca__faq-item.is-open .aca__faq-chevron{transform:rotate(180deg)}.aca__faq-answer{transition:grid-template-rows var(--transition);grid-template-rows:0fr;display:grid}.aca__faq-item.is-open .aca__faq-answer{grid-template-rows:1fr}.aca__faq-answer-inner{overflow:hidden}.aca__faq-answer-inner p{font-family:var(--font-ui);color:var(--color-muted);margin:0;padding:0 22px 22px;font-size:15px;line-height:1.68}@media (max-width:900px){.aca__faq-inner{grid-template-columns:1fr}.aca__faq-head{position:static}.aca__faq-sub{max-width:520px}}@media (prefers-reduced-motion:reduce){.aca__faq-chevron,.aca__faq-answer{transition:none}}
