/* ============================================================
   趣万词 · 法律与规范页面样式（隐私政策 / 服务协议 / 审核规范）
   与官网同一套纸墨配色，独立于 style.css，保证单页可读
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --paper: #F6F4EF;
  --paper-2: #FBF9F5;
  --card: #FFFFFF;
  --ink: #14181B;
  --ink-2: #3D464C;
  --ink-3: #6A747A;
  --brand: #17594A;
  --brand-deep: #0F4034;
  --line: #E2DED5;
  --radius: 12px;
}

a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
::selection { background: rgba(23, 89, 74, 0.16); }

/* 顶部返回条：法律页没有主导航，只保留一条回官网的路径 */
.legal-bar {
  max-width: 760px;
  margin: 0 auto;
  padding: 18px 24px 0;
  font-size: 12.5px;
}
.legal-bar a { color: var(--ink-3); }
.legal-bar a:hover { color: var(--brand); text-decoration: none; }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 16px 24px 72px;
}

.legal-doc {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 44px 52px 48px;
}

h1 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.effective-date {
  margin: 0 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  font-size: 12.5px;
  color: var(--ink-3);
  letter-spacing: 0.02em;
}
h2 {
  margin: 32px 0 10px;
  padding-left: 12px;
  border-left: 2px solid var(--brand);
  font-size: 17.5px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--ink);
}
p { margin: 12px 0; color: var(--ink-2); }
strong { color: var(--ink); font-weight: 600; }
ol, ul { margin: 12px 0; padding-left: 22px; color: var(--ink-2); }
li { margin: 6px 0; }
li::marker { color: var(--ink-3); }

.identity, .contact {
  margin: 18px 0 22px;
  padding: 16px 18px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-left: 2px solid var(--brand);
  border-radius: 0 8px 8px 0;
  font-size: 13.5px;
  line-height: 1.85;
}
.identity p, .contact p { margin: 2px 0; color: var(--ink-2); }

.footer-note {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--ink-3);
}

@media (max-width: 640px) {
  body { font-size: 15px; }
  .legal-bar { padding: 14px 16px 0; }
  main { padding: 12px 14px 56px; }
  .legal-doc { padding: 26px 20px 30px; border-radius: 10px; }
  h1 { font-size: 22px; }
  h2 { font-size: 16.5px; margin-top: 26px; }
  .identity, .contact { padding: 14px 14px; }
}

@media print {
  body { background: #fff; }
  .legal-bar { display: none; }
  .legal-doc { border: 0; padding: 0; }
}
