.ts-faq { background: var(--bg-subtle); }
.ts-faq__title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.14; letter-spacing: -0.015em; text-align: center; color: var(--text-primary); margin: var(--space-2) 0 .875rem; }
.ts-faq__subtitle { text-align: center; color: var(--text-secondary); font-family: var(--font-support); font-size: var(--fs-body-lg); margin-bottom: var(--space-6); }
.ts-faq__list { margin-top: var(--space-10); }
.ts-faq__item { background: #fff; border-radius: 12px; box-shadow: var(--shadow-sm); overflow: hidden; margin-bottom: .625rem; }
.ts-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 1.25rem 1.5rem; background: none; border: none; text-align: left; cursor: pointer; font-family: var(--font-brand); font-weight: var(--weight-semibold); font-size: var(--fs-body-lg); color: var(--text-primary); }
.ts-faq__chevron { flex: none; transition: transform var(--duration-fast) var(--ease-standard); }
.ts-faq__question[aria-expanded="true"] .ts-faq__chevron { transform: rotate(180deg); }
.ts-faq__answer { padding: 0 1.5rem 1.25rem; font-family: var(--font-support); color: var(--text-secondary); line-height: var(--lh-body); }
.ts-faq__cta { text-align: center; margin-top: var(--space-10); }
.ts-faq__cta p { font-family: var(--font-support); color: var(--text-secondary); margin-bottom: var(--space-4); }
