/* Support page (2026-10-09): the landing page's tokens and type; the stepper's slot picker inside one card. */
.ct { padding-top: var(--space-48); }
.ct__head { max-width: 760px; }
.ct__title { font-size: var(--text-h1); margin-bottom: var(--space-12); }
.ct__grid { display: grid; gap: var(--space-24); align-items: start; }
.ct__panel { order: 2; }   /* on phones the form comes first; from 1024px the panel sits to its left */
@media (min-width: 1024px) { .ct__panel { order: 0; } }
@media (min-width: 1024px) { .ct { padding-top: var(--space-80); } .ct__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-40); } .ct__panel { position: sticky; top: var(--space-24); } }
.ct__panel .lp-h4 { margin-bottom: var(--space-16); }
.ct__panel-note { margin-top: var(--space-12); }
.ct__slots-title { margin-top: var(--space-24); }
.ct__tz { display: block; margin: 0 0 var(--space-12); }
.ct__slots { margin-bottom: var(--space-12); }
.ct__slots .stp-help { font-size: 16px; margin: 0; }
.ct__tag { margin: 0 0 var(--space-16); }
.ct__form .imd-input--select .imd-input__control { font-size: 17px; }
.ct__reach { display: grid; gap: var(--space-16); }
.ct__card { background: var(--color-surface-card); border: var(--stroke-default); border-radius: var(--radius-lg); padding: var(--space-24); }
.ct__card--subtle { background: var(--color-surface-subtle); border-color: transparent; }
.ct__card .lp-h4 { font-size: 20px; margin-bottom: var(--space-16); }
.ct__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-16); }
.ct__list li { display: flex; gap: var(--space-12); align-items: flex-start; }
.ct__list li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.ct__list strong { font-family: var(--font-heading); font-weight: var(--weight-medium); font-size: 14px; color: var(--color-text-support); }
.ct__list a { font-family: var(--font-body); font-size: var(--text-body-lg); color: var(--color-text-link); text-decoration: none; }
.ct__list a:hover { text-decoration: underline; }
.ct__list small { font-size: 14px; color: var(--color-text-support); }
.ct__icon { flex: none; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--color-surface-brand-tint, #e8f1fd); color: var(--color-text-link); }
.ct__topics { margin: 0 0 var(--space-16); padding-left: 20px; display: grid; gap: var(--space-8); font-family: var(--font-body); font-size: var(--text-body); color: var(--color-text-body); line-height: 1.4; }
.ct__card--subtle .lp-fineprint a, .ct__consent a, .ct__done .lp-fineprint a { color: var(--color-text-link); }
.ct__emergency { padding: 0 var(--space-8); }
.ct__form .lp-h4 { margin-bottom: var(--space-4); }
.ct__help { font-family: var(--font-body); font-size: var(--text-body); color: var(--color-text-body); margin: 0 0 var(--space-20); line-height: 1.45; }
.ct__row { display: grid; gap: 0 var(--space-16); }
@media (min-width: 640px) { .ct__row { grid-template-columns: 1fr 1fr; } }
.ct__form .imd-field { margin-bottom: var(--space-16); }
.ct__error { font-family: var(--font-body); font-size: 14px; color: var(--color-text-error, #b42318); margin: 0 0 var(--space-12); }
.ct__consent { margin-top: var(--space-12); }
.ct__done:focus { outline: none; }
.ct__summary { display: grid; gap: var(--space-8); margin: 0 0 var(--space-16); padding: var(--space-16); background: var(--color-surface-subtle); border-radius: var(--radius-md); }
.ct__summary div { display: flex; justify-content: space-between; gap: var(--space-16); font-family: var(--font-body); font-size: var(--text-body); }
.ct__summary dt { color: var(--color-text-support); }
.ct__summary dd { margin: 0; font-weight: var(--weight-semibold); color: var(--color-text-heading); }
