/* ============================================================
   静态内容页（隐私政策 / 服务条款 / 关于）专用样式
   首页的 style.css 是针对打印校准过的，这里不复用，避免相互影响
   ============================================================ */
:root {
  --ink: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --accent: #2563eb;
  --bg: #f9fafb;
  --warn-bg: #fffbeb;
  --warn-line: #fde68a;
  --warn-ink: #92400e;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.doc-header {
  padding: 20px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.brand {
  display: inline-block;
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
}
.brand:hover { color: var(--accent); }

.doc-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 20px 64px;
}

.doc-main h1 {
  font-size: 1.9rem;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
  line-height: 1.25;
}
.updated {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 0.875rem;
}

.doc-main h2 {
  font-size: 1.15rem;
  margin: 36px 0 10px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.doc-main h2:first-of-type { border-top: 0; padding-top: 0; }

.doc-main h3 {
  font-size: 1rem;
  margin: 22px 0 6px;
}

.doc-main p, .doc-main li { font-size: 0.95rem; }
.doc-main p { margin: 0 0 14px; }
.doc-main ul, .doc-main ol { margin: 0 0 16px; padding-left: 22px; }
.doc-main li { margin-bottom: 7px; }

.doc-main a { color: var(--accent); text-decoration: none; }
.doc-main a:hover { text-decoration: underline; }

.doc-main strong { font-weight: 600; }

/* 关键声明块：让「数据处理全在本地」这类核心事实一眼可见 */
.callout {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  padding: 14px 16px;
  margin: 0 0 20px;
  font-size: 0.95rem;
}
.callout p:last-child { margin-bottom: 0; }

.notice {
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  color: var(--warn-ink);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 0.9rem;
  margin: 0 0 20px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 20px;
  font-size: 0.9rem;
}
th, td {
  text-align: left;
  padding: 9px 12px;
  border: 1px solid var(--line);
  vertical-align: top;
}
th { background: #f3f4f6; font-weight: 600; white-space: nowrap; }

.doc-footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
}
.doc-footer a { color: var(--muted); text-decoration: none; }
.doc-footer a:hover { color: var(--accent); }
.doc-footer .sep { margin: 0 8px; color: var(--line); }

@media (max-width: 560px) {
  .doc-main { padding: 28px 16px 48px; }
  .doc-main h1 { font-size: 1.55rem; }
  table { font-size: 0.85rem; }
  th, td { padding: 7px 8px; }
}
