/* QinsHabit 博客共享样式 — 与 landing 页紫色主题统一 */
:root {
  color-scheme: light;
  --brand: #7C3AED;
  --brand-dark: #6d28d9;
  --ink: #1f2937;
  --sub: #4b5563;
  --muted: #6b7280;
  --bg: #faf9ff;
  --card: #ffffff;
  --line: #ede9fe;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Segoe UI", sans-serif;
  color: var(--ink);
  line-height: 1.85;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-dark); text-decoration: none; }
a:hover { text-decoration: underline; }

/* 顶部导航 */
.topbar {
  background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 60%, #a78bfa 100%);
  color: #fff;
}
.topbar .inner {
  max-width: 760px; margin: 0 auto; padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between;
}
.topbar .brand { font-size: 17px; font-weight: 700; letter-spacing: .5px; }
.topbar .brand a { color: #fff; }
.topbar .back { font-size: 14px; color: #fff; opacity: .9; }
.topbar .back:hover { opacity: 1; text-decoration: none; }

/* 正文容器 */
main.article {
  max-width: 760px; margin: 0 auto; padding: 40px 20px 80px;
}
.article header { margin-bottom: 28px; }
.article .cat {
  display: inline-block; font-size: 13px; color: var(--brand-dark);
  background: var(--line); padding: 3px 12px; border-radius: 999px; margin-bottom: 14px;
}
.article h1 {
  font-size: 28px; line-height: 1.4; color: var(--ink); margin-bottom: 14px; letter-spacing: .5px;
}
.article .meta { font-size: 13.5px; color: var(--muted); }

.article h2 {
  font-size: 21px; color: var(--brand-dark); margin: 40px 0 16px;
  padding-left: 12px; border-left: 4px solid var(--brand);
}
.article h3 { font-size: 17px; color: var(--ink); margin: 26px 0 10px; }
.article p { margin-bottom: 16px; font-size: 16px; }
.article ul, .article ol { margin: 0 0 16px 22px; }
.article li { margin-bottom: 8px; font-size: 16px; }
.article strong { color: var(--brand-dark); }
.article blockquote {
  margin: 20px 0; padding: 14px 18px; background: #f3f0ff;
  border-left: 4px solid var(--brand); border-radius: 0 8px 8px 0;
  color: var(--sub); font-size: 15px;
}

/* 卡片 / 提示框 */
.article .tip {
  margin: 24px 0; padding: 18px 20px; background: var(--card);
  border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 2px 12px rgba(124,58,237,.06);
}
.article .tip h3 { margin-top: 0; color: var(--brand-dark); }

/* 产品植入卡 */
.article .product {
  margin: 30px 0; padding: 22px 24px; border-radius: 14px;
  background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%);
  color: #fff;
}
.article .product h3 { color: #fff; font-size: 19px; }
.article .product p { color: rgba(255,255,255,.92); font-size: 15px; margin-bottom: 10px; }
.article .product a.btn {
  display: inline-block; margin-top: 8px; padding: 10px 24px; border-radius: 999px;
  background: #fff; color: var(--brand-dark); font-weight: 700; font-size: 15px;
}
.article .product a.btn:hover { text-decoration: none; }

/* FAQ */
.article .faq-item { margin-bottom: 18px; }
.article .faq-item b { display: block; color: var(--brand-dark); margin-bottom: 4px; }

/* 相关阅读 */
.related {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line);
}
.related h2 { border-left: none; padding-left: 0; }
.related ul { list-style: none; margin-left: 0; }
.related li { margin-bottom: 10px; }

footer.site {
  text-align: center; padding: 30px 20px 50px; font-size: 13px; color: #9ca3af;
}
footer.site a { color: var(--brand); }

@media (max-width: 600px) {
  .article h1 { font-size: 23px; }
  .article h2 { font-size: 19px; }
  .article p, .article li { font-size: 15.5px; }
}
