.ai-opening-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
.ai-opening-grid > *{min-width:0}
.ai-opening h1{max-width:720px;margin-top:24px;margin-bottom:0}
.ai-opening h1 .accent{display:block}
.ai-checksheet{padding:0;align-self:center}
.ai-checksheet .win-bar{border-radius:var(--r-card) var(--r-card) 0 0;font-size:var(--fs-small)}
.ai-checksheet-body{padding:28px}
.ai-check-items{display:grid;gap:0;margin:0}
.ai-check-items > div{padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}
.ai-check-items > div:first-child{padding-top:0}
.ai-check-items dt{font-weight:700;color:var(--text)}
.ai-check-items dd{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-small)}
.ai-checksheet-note{margin:20px 0 0;color:var(--text-muted);font-size:var(--fs-caption)}
.ai-document{padding-top:32px}
.ai-chapter{padding-top:32px;padding-bottom:40px;border-bottom:1px solid var(--border)}
.ai-chapter:last-child{padding-bottom:0;border-bottom:0}
.ai-reading{max-width:960px}
.ai-chapter > h2{margin-bottom:28px}
.ai-chapter .prose h3{font-size:var(--fs-h3)}
.ai-chapter .grid p{margin-bottom:0;color:var(--text-muted)}
.ai-chapter .grid + .prose{margin-top:28px}
.ai-chapter caption{text-align:left;padding:18px 20px;font-weight:600;color:var(--text)}
.ai-next{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.ai-next > *{min-width:0}
.ai-next h3{margin-bottom:12px}
.ai-next p{margin-bottom:0}
.ai-next p a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.ai-next .cta-row{margin-top:0;flex-shrink:0}
@media(max-width:1100px){
  .ai-opening-grid{gap:32px}
  .ai-next{align-items:flex-start;flex-direction:column;gap:24px}
}
@media(max-width:768px){
  .ai-opening-grid{grid-template-columns:minmax(0,1fr)}
  .ai-opening{padding-top:28px}
  .ai-opening h1{max-width:560px}
  .ai-checksheet-body{padding:24px}
  .ai-chapter{padding-top:24px;padding-bottom:32px}
}