.taf-faq .taf-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--gutter) calc(var(--gutter) * 3);align-items:start}.taf-faq .taf-faq-side{position:sticky;top:calc(var(--nav-h) + 40px);display:flex;flex-direction:column;gap:16px}@media (min-width:960px){.taf-faq .taf-faq-side{top:40px}}.taf-faq .taf-faq-list{border-top:1px solid var(--c-line-strong)}.taf-faq .taf-faq-item{border-bottom:1px solid var(--c-line-strong)}.taf-faq .taf-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:20px 0;cursor:pointer;list-style:none;font-size:var(--fs-t6);line-height:1.3;font-weight:400;letter-spacing:-.005em;color:var(--c-ink);font-family:var(--font)}.taf-faq .taf-faq-item summary::-webkit-details-marker{display:none}.taf-faq .taf-faq-item summary svg{flex:none;width:30px;height:30px;padding:7px;border-radius:8px;background:var(--c-charcoal);color:#fff;transition:transform .26s var(--ease-out),background-color .15s var(--ease)}.taf-faq .taf-faq-item summary:hover svg{background:#111111}.taf-faq .taf-faq-item[open] summary svg{transform:rotate(45deg)}.taf-faq .taf-faq-item .taf-body{padding:0 56px 28px 0;max-width:64ch}@media (max-width:899px){.taf-faq .taf-faq-grid{grid-template-columns:1fr;gap:32px}.taf-faq .taf-faq-side{position:static}.taf-faq .taf-faq-item summary{min-height:72px;font-size:18px}.taf-faq .taf-faq-item .taf-body{padding-right:0}}.taf-dark .taf-faq-item summary svg,.taf-dark-panel .taf-faq-item summary svg{background:#fff;color:#111111}