/* AI 工具箱 — 公共样式 */
* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:#f7f8fa;
  color:#1a1a2e;
  line-height:1.75;
  font-size:16px;
}

.wrap { max-width:960px; margin:0 auto; padding:0 20px; }

/* 顶栏 */
header.site-header {
  background:linear-gradient(135deg,#4f46e5,#7c3aed);
  color:#fff;
  padding:44px 0 38px;
}
header.site-header .wrap { text-align:center; }
header.site-header h1 { font-size:2rem; margin-bottom:10px; letter-spacing:1px; }
header.site-header h1 a { color:#fff; text-decoration:none; }
header.site-header p { opacity:.9; font-size:1rem; }
nav.site-nav { margin-top:18px; }
nav.site-nav a {
  color:#fff; opacity:.85; text-decoration:none;
  margin:0 12px; font-size:.95rem;
  border-bottom:1px solid transparent; padding-bottom:2px;
  transition:opacity .2s,border-color .2s;
}
nav.site-nav a:hover { opacity:1; border-bottom-color:#fff; }

main { padding:44px 0; }

h2.section-title {
  font-size:1.35rem; margin-bottom:22px;
  padding-left:12px; border-left:4px solid #4f46e5;
}

/* 卡片网格 */
.cards {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:18px;
  margin-bottom:44px;
}
.card {
  background:#fff; border-radius:12px; padding:22px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  transition:transform .2s,box-shadow .2s;
  display:flex; flex-direction:column;
  text-decoration:none; color:inherit; cursor:pointer;
}
.card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(79,70,229,.14); }
.card h3 { font-size:1.1rem; margin-bottom:8px; color:#4f46e5; transition:color .2s; }
.card:hover h3 { color:#4338ca; }
.card p { font-size:.92rem; color:#555; flex:1; }
.tag {
  display:inline-block; font-size:.75rem;
  background:#eef2ff; color:#4f46e5;
  padding:2px 10px; border-radius:20px; margin-top:10px;
  align-self:flex-start;
}

/* 文章页 */
article.tool-article {
  background:#fff; border-radius:12px;
  padding:36px; box-shadow:0 2px 12px rgba(0,0,0,.06);
}
article.tool-article h1 { font-size:1.8rem; margin-bottom:8px; color:#1a1a2e; }
article.tool-article .meta { color:#888; font-size:.88rem; margin-bottom:24px; }
article.tool-article h2 {
  font-size:1.25rem; margin:28px 0 12px;
  padding-left:10px; border-left:3px solid #4f46e5;
}
article.tool-article h3 { font-size:1.05rem; margin:20px 0 8px; color:#333; }
article.tool-article p { margin-bottom:14px; color:#333; }
article.tool-article ul, article.tool-article ol { margin:0 0 16px 24px; color:#333; }
article.tool-article li { margin-bottom:6px; }
article.tool-article code {
  background:#f0f0f5; padding:2px 6px; border-radius:4px;
  font-size:.9em; font-family:Consolas,Monaco,monospace;
}
article.tool-article blockquote {
  border-left:3px solid #c7d2fe; background:#f8f9ff;
  padding:12px 16px; margin:16px 0; color:#555;
  border-radius:0 6px 6px 0;
}
article.tool-article a { color:#4f46e5; }

.breadcrumb { font-size:.88rem; color:#888; margin-bottom:18px; }
.breadcrumb a { color:#4f46e5; text-decoration:none; }

/* 相关内容 */
.related { margin-top:36px; padding-top:24px; border-top:1px solid #eee; }
.related h3 { font-size:1rem; margin-bottom:14px; color:#666; }
.related ul { list-style:none; margin:0; }
.related li { margin-bottom:8px; }
.related a { color:#4f46e5; text-decoration:none; font-size:.95rem; }
.related a:hover { text-decoration:underline; }

/* 静态页（隐私政策 / 服务条款 / 联系方式） */
article.page-content {
  background:#fff; border-radius:12px;
  padding:40px; box-shadow:0 2px 12px rgba(0,0,0,.06);
}
article.page-content h1 { font-size:1.8rem; margin-bottom:6px; }
article.page-content .updated { color:#888; font-size:.88rem; margin-bottom:26px; }
article.page-content h2 {
  font-size:1.2rem; margin:30px 0 12px;
  padding-left:10px; border-left:3px solid #4f46e5;
}
article.page-content h3 { font-size:1.02rem; margin:18px 0 8px; color:#333; }
article.page-content p { margin-bottom:14px; color:#333; }
article.page-content ul, article.page-content ol { margin:0 0 16px 24px; color:#333; }
article.page-content li { margin-bottom:6px; }
article.page-content a { color:#4f46e5; }
article.page-content table {
  width:100%; border-collapse:collapse; margin:16px 0; font-size:.94rem;
}
article.page-content th, article.page-content td {
  border:1px solid #e5e7eb; padding:10px 12px; text-align:left;
}
article.page-content th { background:#f8f9ff; color:#4f46e5; font-weight:600; }

/* 页脚 */
footer.site-footer {
  text-align:center; padding:32px 0; color:#999;
  font-size:.85rem; border-top:1px solid #eee; margin-top:20px;
}
footer.site-footer a { color:#4f46e5; text-decoration:none; }
footer.site-footer .footer-links { margin-top:8px; }

/* 响应式 */
@media (max-width:600px) {
  header.site-header h1 { font-size:1.5rem; }
  article.tool-article { padding:22px; }
  article.tool-article h1 { font-size:1.4rem; }
  article.page-content { padding:24px; }
  article.page-content h1 { font-size:1.4rem; }
  .cards { grid-template-columns:1fr; }
}