.ai-opening-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:center}
.ai-opening-grid>*{min-width:0}
.ai-opening-grid .ctas{margin-top:0}
.ai-opening-grid h1{letter-spacing:-.02em}
.ai-intro{max-width:34em;font-size:var(--fs-h3);color:var(--text-muted);line-height:1.8}
.ai-docking{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(145deg,var(--bg-panel),var(--teal-mist));box-shadow:var(--shadow-panel)}
.ai-docking-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border);font-size:var(--fs-small)}
.ai-docking-body{padding:32px}
.ai-docking-body h2{font-size:var(--fs-h2)}
.ai-checkpoints{display:grid;gap:20px;margin-top:28px}
.ai-checkpoints li{display:grid;grid-template-columns:6em minmax(0,1fr);gap:16px;align-items:start}
.ai-checkpoints b{font-size:var(--fs-small)}
.ai-checkpoints span{min-width:0;font-size:var(--fs-small);color:var(--text-muted)}
.ai-docking-foot{padding:20px 24px;border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--accent-dark)}
.ai-document{padding-top:8px}
.ai-document .section-head{max-width:900px}
.ai-document .prose{max-width:1000px}
.ai-document .prose h3:first-child{margin-top:0}
.ai-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-entry-grid .prose p:last-child{margin-bottom:0}
.ai-next-links{display:flex;flex-wrap:wrap;gap:16px 32px}
.ai-next-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
@media(max-width:1000px){
  .ai-opening-grid{gap:32px}
  .ai-intro{font-size:var(--fs-body)}
  .ai-docking-body{padding:24px}
}
@media(max-width:768px){
  .ai-opening-grid,.ai-entry-grid{grid-template-columns:1fr}
  .ai-opening-grid{gap:40px}
  .ai-opening-grid h1{font-size:var(--fs-h1)}
  .ai-docking{max-width:100%}
}
@media(max-width:640px){
  .ai-docking-top{padding:20px}
  .ai-docking-body{padding:22px}
  .ai-docking-foot{padding:20px}
  .ai-checkpoints li{grid-template-columns:1fr;gap:4px}
  .ai-intro{line-height:1.75}
}