.ts-lead-form { background: var(--surface-card); }
.ts-lead-form__title { font-family: var(--font-brand); font-size: var(--fs-h1); text-align: center; color: var(--text-primary); margin: var(--space-2) 0 var(--space-4); }
.ts-lead-form__subtitle { text-align: center; color: var(--text-secondary); font-family: var(--font-support); font-size: var(--fs-body-lg); margin-bottom: var(--space-8); }
.ts-lead-form__form { background: var(--bg-base); border-radius: var(--radius-xl); padding: var(--space-8); display: grid; gap: var(--space-4); box-shadow: var(--shadow-md); }
.ts-lead-form__row { display: flex; flex-direction: column; gap: var(--space-2); }
.ts-lead-form__row label { font-family: var(--font-brand); font-weight: var(--weight-semibold); font-size: var(--fs-body-sm); color: var(--text-secondary); }
.ts-lead-form__row input { padding: .8rem 1rem; border-radius: var(--radius-input); border: 1px solid var(--border-default); font-family: var(--font-support); font-size: var(--fs-body-md); }
.ts-lead-form__submit { margin-top: var(--space-2); width: 100%; }
.ts-lead-form__privacy { text-align: center; font-size: var(--fs-caption); color: var(--text-muted); margin: 0; }
.ts-lead-form__feedback { text-align: center; font-family: var(--font-support); font-weight: var(--weight-semibold); padding: var(--space-3); border-radius: var(--radius-md); }
.ts-lead-form__feedback.is-success { background: var(--color-success-50); color: var(--color-success-800); }
.ts-lead-form__feedback.is-error { background: var(--color-error-50); color: var(--color-error-700); }
