/* 微视印 · 内容页共用样式
 *
 * 供 about / privacy / disclaimer 等纯文字页面复用。
 * 工具类页面请用 creative-image-tools.css，不要引入本文件。
 */

:root {
  --cp-brand: #5b5ce2;
  --cp-brand-soft: #f2f2fe;
  --cp-ink: #1f2b3c;
  --cp-body: #3d4a5c;
  --cp-muted: #6f7d8f;
  --cp-line: #e3e9f0;
  --cp-bg: #f5f7fa;
  --cp-card: #ffffff;
  --cp-warn-bg: #fff8e8;
  --cp-warn-line: #f0d9a0;
  --cp-warn-ink: #8a6316;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--cp-body);
  background: var(--cp-bg);
  font: 15px/1.85 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

/* 导航由 assets/generator-nav.js 注入，本页只提供内容骨架 */

.cp-wrap { max-width: 860px; margin: 0 auto; padding: 30px 20px 72px; }

.cp-head { margin-bottom: 26px; }
.cp-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 10px; padding: 4px 11px; border-radius: 999px;
  color: var(--cp-brand); background: var(--cp-brand-soft);
  font-size: 12px; font-weight: 700;
}
.cp-head h1 { margin: 0 0 8px; color: var(--cp-ink); font-size: 28px; line-height: 1.35; letter-spacing: -.01em; }
.cp-head p { margin: 0; color: var(--cp-muted); font-size: 14px; }
.cp-head time { color: var(--cp-muted); font-size: 13px; }

/* 目录 */
.cp-toc {
  margin: 0 0 26px; padding: 16px 20px;
  border: 1px solid var(--cp-line); border-radius: 14px; background: var(--cp-card);
}
.cp-toc strong { display: block; margin-bottom: 8px; color: var(--cp-ink); font-size: 14px; }
.cp-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 26px; }
.cp-toc li { margin: 3px 0; break-inside: avoid; }
.cp-toc a { color: var(--cp-body); text-decoration: none; font-size: 14px; }
.cp-toc a:hover { color: var(--cp-brand); text-decoration: underline; }

/* 正文卡片 */
.cp-card {
  margin-bottom: 18px; padding: 24px 26px;
  border: 1px solid var(--cp-line); border-radius: 16px; background: var(--cp-card);
}
.cp-card > h2 {
  margin: 0 0 12px; color: var(--cp-ink);
  font-size: 18px; line-height: 1.5; scroll-margin-top: 84px;
}
.cp-card h3 { margin: 18px 0 6px; color: var(--cp-ink); font-size: 15px; }
.cp-card p { margin: 0 0 12px; }
.cp-card p:last-child { margin-bottom: 0; }
.cp-card ul, .cp-card ol { margin: 0 0 12px; padding-left: 22px; }
.cp-card li { margin: 5px 0; }
.cp-card a { color: var(--cp-brand); }

/* 定义列表：键值对密集信息 */
.cp-dl { margin: 0; }
.cp-dl > div {
  display: grid; grid-template-columns: 128px 1fr; gap: 4px 14px;
  padding: 11px 0; border-top: 1px dashed var(--cp-line);
}
.cp-dl > div:first-child { border-top: 0; padding-top: 0; }
.cp-dl dt { color: var(--cp-muted); font-size: 14px; }
.cp-dl dd { margin: 0; color: var(--cp-ink); font-size: 14px; word-break: break-word; }

/* 提示框 */
.cp-note {
  margin: 14px 0 0; padding: 13px 16px;
  border: 1px solid var(--cp-warn-line); border-left-width: 3px; border-radius: 10px;
  color: var(--cp-warn-ink); background: var(--cp-warn-bg);
  font-size: 14px; line-height: 1.75;
}
.cp-note strong { color: inherit; }
.cp-note.plain { border-color: var(--cp-line); border-left-color: var(--cp-brand); color: var(--cp-body); background: var(--cp-brand-soft); }

/* 标签 */
.cp-tag {
  display: inline-block; margin-right: 6px; padding: 2px 8px;
  border: 1px solid var(--cp-line); border-radius: 6px;
  color: var(--cp-muted); background: var(--cp-bg);
  font-size: 12px; font-weight: 600;
}

/* 相关链接 */
.cp-related { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.cp-related a {
  padding: 7px 13px; border: 1px solid var(--cp-line); border-radius: 9px;
  color: var(--cp-body); background: var(--cp-card);
  font-size: 13px; font-weight: 600; text-decoration: none;
}
.cp-related a:hover { color: var(--cp-brand); border-color: #c9c9f5; }

.cp-foot { margin-top: 26px; color: var(--cp-muted); font-size: 13px; text-align: center; }

@media (max-width: 720px) {
  .cp-wrap { padding: 22px 15px 56px; }
  .cp-head h1 { font-size: 23px; }
  .cp-card { padding: 19px 17px; }
  .cp-toc ol { columns: 1; }
  .cp-dl > div { grid-template-columns: 1fr; }
  .cp-dl dt { font-size: 13px; }
}
