/* ai-platform.css: page layout. Tokens only. Starts with the batch common block (x- classes). */
/* The x- common block (stacked table, spec card, in-page index chips, ruled rows and columns) is now in components.css */

/* ---- page ---- */
.a-talk { font-size: 2rem !important; line-height: 1.1; padding-block: 0.9rem 0.6rem; }
.a-steps { display: grid; border-top: 1px solid var(--text); }
.a-step { display: grid; gap: var(--space-6); padding-block: var(--space-7); border-bottom: 1px solid var(--line); grid-template-columns: minmax(0, 1fr); }
.a-step > * { min-width: 0; }
.a-step h3 { font-size: var(--step-2); margin-bottom: var(--space-4); }
.a-step__copy .c-label { margin-bottom: var(--space-3); }
.a-step__copy p:not(.c-label) { color: var(--text-dim); line-height: 1.6; max-width: 52ch; }
.a-step__links { display: flex; flex-wrap: wrap; gap: 4px var(--space-5); margin-top: var(--space-4); }
.a-step__vis .c-tags li { background: var(--surface); }
.a-step__vis .c-frame__body { font-size: 0.875rem; }
@media (min-width: 900px) { .a-step { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-9); align-items: center; padding-block: var(--space-8); } }
