/* 文章/教程页专用样式，与导航站共享 style.css 的基础变量 */
.article-wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.article {
  padding: 26px 0 50px; line-height: 1.85; color: var(--text); font-size: 16px;
}
.article h1 { font-size: 30px; line-height: 1.3; margin: 8px 0 12px; letter-spacing: -.5px; }
.article h2 { font-size: 22px; margin: 34px 0 12px; padding-left: 12px; border-left: 4px solid var(--accent); }
.article h3 { font-size: 18px; margin: 22px 0 8px; }
.article-meta { color: var(--text-3); font-size: 13px; display: flex; gap: 14px; flex-wrap: wrap; }
.article-meta .tagline { color: var(--accent); }
.article .lead { font-size: 17px; color: var(--text-2); margin: 14px 0 8px; }
.article p { margin: 12px 0; }
.article a.inline { color: var(--accent-2); border-bottom: 1px solid color-mix(in srgb, var(--accent-2) 40%, transparent); }
.article ul, .article ol { padding-left: 22px; margin: 12px 0; }
.article li { margin: 6px 0; }

/* 工具卡片列表 */
.toolcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 16px 0; }
.toolcard {
  display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 12px;
  padding: 14px; box-shadow: var(--shadow); transition: transform .12s, border-color .12s;
}
.toolcard:hover { transform: translateY(-2px); border-color: var(--accent-2); }
.toolcard .tc-head { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.toolcard .tc-avatar { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; flex: none; }
.toolcard .tc-name { font-weight: 600; font-size: 15px; }
.toolcard .tc-desc { font-size: 13px; color: var(--text-2); }
.toolcard .tc-badge { display: inline-block; margin-top: 8px; font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 600; }
.tc-badge.free { color: var(--free); background: var(--free-bg); }
.tc-badge.quota { color: var(--quota); background: var(--quota-bg); }
.tc-badge.oss { color: var(--oss); background: var(--oss-bg); }

/* 提示框 */
.callout {
  background: var(--surface-2); border: 1px solid var(--border); border-left: 4px solid var(--accent-2);
  border-radius: 10px; padding: 14px 16px; margin: 18px 0; font-size: 14px; color: var(--text-2);
}
.back-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 26px;
  background: var(--accent); color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 600; font-size: 14px;
}
.back-link:hover { filter: brightness(1.06); }

/* 文章列表页 */
.post-list { display: grid; gap: 16px; padding: 26px 0 50px; }
.post-card {
  display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 14px;
  padding: 20px; box-shadow: var(--shadow); transition: transform .12s, border-color .12s;
}
.post-card:hover { transform: translateY(-2px); border-color: var(--accent-2); }
.post-card h2 { border: none; padding: 0; margin: 0 0 8px; font-size: 20px; }
.post-card .pc-meta { color: var(--text-3); font-size: 12px; margin-bottom: 8px; }
.post-card p { color: var(--text-2); font-size: 14px; margin: 0; }
.post-card .pc-more { color: var(--accent-2); font-weight: 600; font-size: 13px; margin-top: 10px; display: inline-block; }
