.ai-page{padding-top:56px}
.ai-intro{max-width:960px;margin-inline:auto;text-align:center}
.ai-intro h1{margin-top:24px;letter-spacing:-.02em}
.ai-summary{max-width:680px;margin:24px auto;color:var(--text-muted);font-size:18px;line-height:1.8}
.ai-trust{margin-top:18px;color:var(--text-muted);font-size:var(--fs-small)}
.ai-inspection{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:20px;margin-top:40px}
.ai-inspection>*{min-width:0}
.ai-inspection .panel-body{padding:22px;gap:16px}
.ai-inspection aside .panel-body{justify-content:center;color:var(--text-muted);font-size:var(--fs-small)}
.ai-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ai-path span{max-width:100%;padding:8px 10px;background:var(--groove-soft);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:var(--weight-bold);overflow-wrap:anywhere}
.ai-path b{color:var(--accent);font-family:var(--font-mono)}
.ai-body{max-width:960px;margin:36px auto 0}
.ai-body section+section{margin-top:56px;padding-top:8px;border-top:1px solid var(--border)}
.ai-body .toc-tabs a{text-decoration:none}
.ai-body .faq-list{margin-block:24px}
.ai-body .faq-answer p{margin-block:0}
.ai-body .faq-answer p+p{margin-top:12px}
.ai-body .data-table{min-width:800px}
.ai-body .data-table th[scope="row"]{white-space:normal}
.ai-next-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:16px;border-top:1px solid var(--border)}
.ai-next-links .article-link{margin-top:0}
@media(max-width:768px){
  .ai-page{padding-top:36px}
  .ai-intro h1{font-size:var(--fs-h1)}
  .ai-summary{font-size:var(--fs-body);margin-block:20px}
  .ai-inspection{grid-template-columns:minmax(0,1fr);margin-top:28px;gap:14px}
  .ai-body{margin-top:24px}
  .ai-body h2{font-size:28px}
  .ai-body h3{font-size:21px}
  .ai-body section+section{margin-top:40px}
}
@media(max-width:640px){
  .ai-intro h1{font-size:clamp(28px,8.8vw,40px)}
  .ai-inspection .panel-body{padding:18px}
  .ai-path{gap:8px}
  .ai-path span{padding:6px 8px}
  .ai-next-links{flex-direction:column;gap:12px}
}