/* ==========================================================================
   VPNHF · AI 工具加速专题页专属样式
   只写本页需要的排版与节奏;颜色 / 字体 / 圆角 / 投影全部引用 base.css 令牌
   ========================================================================== */

/* —— 页首 —— */

.ai-intro{
  padding-top:48px;
  padding-bottom:8px;
}

.ai-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,330px);
  gap:38px;
  align-items:start;
}

.ai-intro-copy{min-width:0;}

.ai-intro-copy h1{margin:16px 0 0;}

.ai-intro-copy .lead{
  margin:16px 0 0;
  max-width:64ch;
}

.ai-intro-copy .btn-row{margin-top:24px;}

.ai-side{
  min-width:0;
  padding:18px 18px 16px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:var(--bg-panel);
  box-shadow:var(--shadow-card), 0 1px 0 var(--white-14) inset;
}

.ai-side-label{
  display:block;
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--text-muted);
}

.ai-side .chip-row{margin:0 0 16px;}

.ai-facts{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:14px 0 0;
  border-top:1px dashed var(--border);
  list-style:none;
  font-size:12.5px;
  line-height:1.55;
  color:var(--text-muted);
}

.ai-facts li{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.ai-facts li::before{
  content:"";
  width:4px;
  height:4px;
  margin-top:7px;
  flex:none;
  border-radius:50%;
  background:var(--accent);
  opacity:.6;
}

/* —— 正文分节 —— */

.ai-doc{position:relative;}

.ai-sec{
  position:relative;
  padding-top:46px;
  padding-bottom:46px;
  border-top:1px dashed var(--border);
}

.ai-sec:first-of-type{border-top:0;}

.ai-sec .sec-head--left .sec-marker{margin-inline:0;}

.ai-sec .prose{max-width:74ch;}

.ai-after{
  max-width:74ch;
  margin:22px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-muted);
}

/* —— 工具条目 —— */

.ai-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--gap-m);
}

.ai-tool{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px 18px 16px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg-panel);
  box-shadow:var(--shadow-card);
}

.ai-tool h3{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--accent-dark);
}

.ai-tool p{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:1.76;
  color:var(--text-muted);
}

.ai-tool .badge{
  margin-top:auto;
  align-self:flex-start;
}

/* —— 行内链接与表下说明 —— */

.ai-link{
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}

.ai-link:hover{color:var(--accent);}

.ai-table-note{
  max-width:74ch;
  margin:14px 0 0;
  font-size:13px;
  line-height:1.78;
  color:var(--text-muted);
}

/* —— 响应式 —— */

@media (max-width:1040px){
  .ai-intro-grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .ai-tools{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:768px){
  .ai-intro{padding-top:32px;}
  .ai-sec{
    padding-top:34px;
    padding-bottom:34px;
  }
  .ai-tool{padding:16px 16px 14px;}
}