.ai-intro{padding-top:48px}
.ai-path-wrap{position:relative;margin-top:40px}
.ai-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.ai-path>div{min-width:0}
.ai-path p{margin:12px 0 4px;font-weight:var(--weight-medium)}
.ai-path small{display:block}
.ai-path-arrow{font-family:var(--f-mono);color:var(--c-accent)}
.ai-path-caption{margin:16px 0 0;text-align:center;font-size:var(--fs-small);color:var(--c-muted)}
.ai-chapter{min-width:0;padding-top:24px;padding-bottom:48px}
.ai-chapter+.ai-chapter{border-top:1px solid var(--c-border);padding-top:48px}
.ai-chapter:last-child{padding-bottom:0}
.ai-chapter .prose{max-width:960px}
.ai-chapter .table-scroll{margin-bottom:28px}
.ai-pair{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
.ai-pair h3{margin-top:16px}
.ai-pair p:last-child{margin-bottom:0}
.ai-end-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}
@media(max-width:768px){
  .ai-intro{padding-top:32px}
  .ai-path{grid-template-columns:1fr;gap:16px}
  .ai-path-arrow{justify-self:start;transform:rotate(90deg)}
  .ai-path-caption{text-align:left}
  .ai-pair{grid-template-columns:1fr}
  .ai-chapter{padding-bottom:32px}
  .ai-chapter+.ai-chapter{padding-top:32px}
}
@media(max-width:640px){
  .ai-end-links{align-items:stretch;flex-direction:column}
  .ai-end-links .btn{min-width:0;width:100%}
  .ai-end-links .text-link{align-self:flex-start}
}