.ai-document{min-width:0}
.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{margin:24px 0 0}
.ai-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ai-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ai-dispatch{padding:0;overflow-wrap:anywhere}
.ai-dispatch-bar{display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid var(--border-soft);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-panel-2);font-size:var(--size-small);color:var(--text-muted)}
.ai-dispatch h2{padding:28px 28px 0;margin-bottom:20px;font-size:var(--size-h3);line-height:1.4}
.ai-checklist{margin:0;padding:0 28px}
.ai-checklist>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:20px;padding-block:16px;border-top:1px solid var(--border-soft)}
.ai-checklist dt{color:var(--accent-dark);font-weight:var(--weight-bold)}
.ai-checklist dd{margin:0;color:var(--text-muted)}
.ai-dispatch>p{margin:24px 28px 28px;padding:16px;border-radius:var(--radius-md);background:var(--accent-50);font-size:var(--size-small)}
.ai-reading{max-width:88ch}
.ai-section-note{max-width:78ch;margin-bottom:24px}
.ai-after-table{margin-top:32px}
.ai-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:32px}
.ai-next h3{margin-bottom:12px}
.ai-next-links{display:grid;gap:12px}
.ai-document>section+section{border-top:1px solid var(--border-soft)}
@media(max-width:1000px){
  .ai-opening-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:768px){
  .ai-opening-grid{grid-template-columns:minmax(0,1fr)}
  .ai-opening .lede{max-width:100%}
  .ai-next{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:640px){
  .ai-dispatch{padding:0}
  .ai-dispatch-bar{padding:16px 20px;gap:12px}
  .ai-dispatch h2{padding:24px 20px 0}
  .ai-checklist{padding:0 20px}
  .ai-checklist>div{gap:16px}
  .ai-dispatch>p{margin:20px}
  .ai-actions{gap:10px}
  .ai-actions .btn{padding-inline:20px}
}