.ai-harbor{padding-bottom:0}
.ai-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.ai-heading h1{color:var(--accent-dark)}
.ai-key{color:var(--success)}
.ai-summary{max-width:560px;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.8}
.ai-entry-note{font-size:var(--fs-sm);margin-bottom:0}
.ai-route-note{position:relative;border-top:4px solid var(--accent)}
.ai-route-note h2{font-size:var(--fs-h3)}
.ai-route-list{list-style:none;padding:0;margin:0 0 24px}
.ai-route-list li{position:relative;margin:0;padding:0 0 24px 24px;border-left:1px solid var(--border)}
.ai-route-list li:last-child{padding-bottom:0;border-left-color:var(--clear)}
.ai-route-list li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 4px var(--bg-panel)}
.ai-route-list strong{display:block;margin-bottom:4px;font-weight:var(--weight-semibold)}
.ai-route-list span{display:block;color:var(--text-muted);font-size:var(--fs-sm)}
.ai-route-facts{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px;margin-bottom:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ai-guide{padding-top:32px}
.ai-chapter{padding-top:64px;padding-bottom:16px}
.ai-chapter+.ai-chapter{margin-top:32px;border-top:1px solid var(--border)}
.ai-reading{max-width:var(--reading)}
.ai-reading h3:first-child{margin-top:0}
.ai-tools-table{min-width:880px}
.ai-selection-links{margin-top:28px;margin-bottom:0}
@media(max-width:900px){
  .ai-intro{grid-template-columns:1fr;gap:32px}
  .ai-route-note{max-width:var(--reading)}
}
@media(max-width:640px){
  .ai-intro{gap:28px}
  .ai-summary{font-size:var(--fs-body)}
  .ai-guide{padding-top:24px}
  .ai-chapter{padding-top:40px;padding-bottom:8px}
  .ai-chapter+.ai-chapter{margin-top:24px}
  .ai-heading .btn{padding-inline:20px;min-height:48px;font-size:var(--fs-sm)}
  .ai-route-list li{padding-left:20px}
}