.ai-document{
  max-width:1040px;
}
.ai-intro{
  max-width:860px;
  margin-bottom:32px;
}
.ai-intro h1{
  margin-top:24px;
}
.ai-intro>p{
  max-width:760px;
}
.ai-intro .ai-intro-note{
  margin-top:20px;
  margin-bottom:0;
  font-size:14px;
  color:var(--muted);
}
.ai-route-note{
  margin-bottom:32px;
  background:var(--cream);
  border-color:var(--cream-edge);
  color:var(--prompt-ink);
}
.ai-route-note>p:nth-child(2){
  font-size:clamp(18px,2.5vw,24px);
  line-height:1.6;
}
.ai-route-note>p:last-child{
  margin-bottom:0;
  font-size:14px;
}
.ai-route-label{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.06em;
}
.ai-chapter{
  padding-top:32px;
  padding-bottom:32px;
}
.ai-chapter>h2{
  max-width:820px;
  margin-bottom:28px;
}
.ai-chapter .prose{
  max-width:var(--reading-width);
}
.ai-chapter .prose h3{
  margin-top:32px;
}
.ai-chapter .prose>p{
  line-height:1.9;
}
.ai-chapter .prose li{
  line-height:1.9;
  padding-left:4px;
}
.ai-chapter .table-scroll{
  margin-bottom:32px;
}
.ai-chapter .data-table tbody th{
  background:var(--panel);
  font-weight:var(--weight-medium);
}
.ai-related{
  margin-top:24px;
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}
@media(max-width:768px){
  .ai-chapter{
    padding-top:24px;
    padding-bottom:24px;
  }
  .ai-intro h1{
    max-width:100%;
  }
}