.ai-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);
  gap:64px;
  align-items:center;
}
.ai-intro>*{min-width:0}
.ai-intro h1{
  margin-top:24px;
  font-size:var(--fs-h1);
  letter-spacing:-.02em;
}
.ai-factline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.ai-brief h2{
  margin-top:24px;
  font-size:var(--fs-h3);
}
.ai-brief>p{font-size:var(--fs-sm)}
.ai-checklist{margin:0 0 24px}
.ai-checklist>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding-block:16px;
  border-bottom:1px solid var(--border);
}
.ai-checklist dt{font-weight:700}
.ai-checklist dd{
  margin:0;
  color:var(--text-muted);
  font-size:var(--fs-sm);
}
.ai-chapters>section+section{margin-top:80px}
.ai-chapters .panel h3{margin-top:20px}
.ai-chapters .panel p{
  color:var(--text-muted);
  line-height:1.85;
}
.ai-chapters .panel p+p{margin-top:20px}
.ai-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-reading{max-width:960px}
.ai-reading>h3{margin-top:32px}
.ai-reading>h3:first-child{margin-top:0}
.ai-reading>p{
  margin-bottom:24px;
  line-height:1.9;
  color:var(--text-muted);
}
.ai-reading a,.ai-chapters .faq-answer a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.ai-chapters .callout a{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.ai-chapters .faq-answer{line-height:1.85}
@media(max-width:1024px){
  .ai-intro{
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
  .ai-brief{max-width:720px}
}
@media(max-width:768px){
  .ai-intro h1{font-size:36px}
  .ai-pair{grid-template-columns:minmax(0,1fr)}
  .ai-chapters>section+section{margin-top:56px}
}