/* 首页教程封面：在 index.css 后加载；标题在鼠标、触屏及键盘访问时均可见。 */
.capability-section .guide-grid-cap {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.capability-section .guide-card-cap {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 12px rgb(37 90 157 / 3%);
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.capability-section .cap-cover {
  position:relative;
  aspect-ratio:16/9;
  padding:0;
  overflow:hidden;
  background:#f3f8ff;
  border-bottom:1px solid #edf3fa;
}
.capability-section .cap-cover img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0;
}
.capability-section .cap-body {
  display:flex;
  flex:1;
  flex-direction:row;
  align-items:center;
  gap:10px;
  padding:14px;
}
.capability-section .cap-body h3 {
  flex:1;
  min-width:0;
  min-height:0;
  margin:0;
  color:var(--ink);
  font-size:15px;
  font-weight:600;
  line-height:1.65;
  overflow-wrap:break-word;
}
.capability-section .cap-arrow {
  display:grid;
  place-items:center;
  flex:0 0 26px;
  height:26px;
  border-radius:50%;
  background:var(--brand-light);
  color:var(--brand-ink);
  font-size:16px;
  line-height:1;
}
.capability-section .guide-card-cap:focus-visible {
  outline:3px solid var(--brand-ink);
  outline-offset:3px;
  border-color:var(--brand);
}
.capability-section .guide-card-cap:focus-visible .cap-arrow {
  color:#fff;
  background:var(--brand);
}
@media (hover:hover) and (pointer:fine) {
  .capability-section .guide-card-cap:hover {
    transform:translateY(-2px);
    border-color:#95c3fb;
    box-shadow:0 8px 22px rgb(52 136 240 / 12%);
  }
  .capability-section .guide-card-cap:hover h3 { color:var(--brand-ink); }
  .capability-section .guide-card-cap:hover .cap-arrow { color:#fff; background:var(--brand); }
}
@media (max-width:1024px) {
  .capability-section .guide-grid-cap { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .capability-section .guide-grid-cap { gap:12px; }
  .capability-section .guide-card-cap { border-radius:10px; }
  .capability-section .cap-body { padding:12px 10px; gap:6px; }
  .capability-section .cap-body h3 { font-size:14px; }
  .capability-section .cap-arrow { flex-basis:18px; height:22px; background:transparent; font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .capability-section .guide-card-cap { transition:none; }
  .capability-section .guide-card-cap:hover { transform:none; }
}
