.ai-intro{
  padding-top:72px;
  padding-bottom:72px;
  max-width:100%;
  overflow-x:clip;
  background:radial-gradient(ellipse at 86% 8%,var(--glow-apricot),var(--c-clear) 65%),linear-gradient(180deg,var(--c-hero-top),var(--c-hero-bot));
  border-bottom:1px solid var(--c-border-soft);
}
.ai-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  align-items:center;
  gap:64px;
}
.ai-intro-grid>*{min-width:0}
.ai-intro-copy h1{
  margin-top:24px;
  color:var(--c-text);
}
.ai-intro-copy h1 .no-break{color:var(--c-accent)}
.ai-intro-lead{
  max-width:580px;
  color:var(--c-muted);
  font-size:var(--text-lead);
}
.ai-intro-trust{
  margin-top:24px;
  margin-bottom:0;
  font-size:var(--text-sm);
  color:var(--c-muted);
}
.ai-route-note{
  position:relative;
  border-top:4px solid var(--c-accent);
  box-shadow:var(--shadow-float);
}
.ai-note-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.ai-note-top>.mono{
  color:var(--c-accent);
  font-size:var(--text-sm);
}
.ai-check-path{
  list-style:none;
  margin:28px 0;
  padding:0;
}
.ai-check-path li{
  position:relative;
  padding-left:30px;
  padding-bottom:26px;
  margin:0;
}
.ai-check-path li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:12px;
  height:12px;
  border:2px solid var(--c-accent);
  border-radius:var(--r-circle);
  background:var(--c-apricot);
}
.ai-check-path li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:23px;
  bottom:0;
  left:5px;
  width:2px;
  background:var(--c-apricot-line);
}
.ai-check-path li:last-child{padding-bottom:0}
.ai-check-path strong{display:block}
.ai-check-path span{
  display:block;
  margin-top:5px;
  font-size:var(--text-sm);
  color:var(--c-muted);
}
.ai-route-note>p:last-child{margin-bottom:0}
.ai-document{padding-top:0}
.ai-chapter{
  padding-top:64px;
  padding-bottom:56px;
  border-bottom:1px solid var(--c-border);
}
.ai-chapter:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.ai-section-label{
  display:block;
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  color:var(--c-accent);
  letter-spacing:.06em;
}
.ai-chapter>.prose{max-width:880px}
.ai-chapter .grid .prose h3{margin-top:0}
.ai-chapter .panel p:last-child{margin-bottom:0}
.ai-after-table{margin-top:32px}
.ai-tool-table{min-width:860px}
.ai-tool-table tbody th{
  background:var(--c-panel);
  color:var(--c-accent);
  font-family:var(--font-mono);
  font-weight:var(--weight-medium);
}
.ai-tool-table td{
  vertical-align:top;
  color:var(--c-muted);
}
.ai-tool-table tbody tr:last-child th{border-bottom:0}
.ai-next-links{margin-top:32px}
.ai-next-links>.flex-row{margin-top:12px}
.ai-next-links .text-link{
  min-height:32px;
  display:inline-flex;
  align-items:center;
}
@media(max-width:900px){
  .ai-intro-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .ai-route-note{max-width:640px}
}
@media(max-width:768px){
  .ai-intro{
    padding-top:48px;
    padding-bottom:48px;
  }
  .ai-intro-lead{font-size:var(--text-body)}
  .ai-chapter{
    padding-top:44px;
    padding-bottom:36px;
  }
}
@media(max-width:640px){
  .ai-intro-copy>.flex-row{gap:12px}
  .ai-next-links>.flex-row{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}