/* 宠行通 PetPass 法律文本公共样式
 *
 * 这四份文档（用户服务协议 / 隐私政策 / 宠物托运服务协议 / 安全托运准则）是
 * 协议正文的唯一真源：小程序、App、公网链接都读这里，改文案只改这里，走 git 发版。
 * 数据库里原先那套（sys_agreement 表 + 管理端「平台协议」菜单）已整体删除。
 *
 * 样式沿用外包那版的观感（白底卡片、720px 正文宽），补了三样它没有的：
 * 深色模式、表格、以及 .callout 重点提示框（《个保法》要求对敏感条款做显著标识）。
 */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #f5f6f8;
  --card: #ffffff;
  --ink: #1a1a1a;
  --body: #444444;
  --muted: #999999;
  --line: #eeeeee;
  --line-soft: #f0f0f0;
  --box: #f7f7f7;
  --dot: #cccccc;
  --accent: #d97706;
  --accent-bg: #fffbeb;
  --accent-line: #fcd34d;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17181a;
    --card: #1f2022;
    --ink: #f0f0f0;
    --body: #c4c4c6;
    --muted: #8a8a8e;
    --line: #303134;
    --line-soft: #2a2b2e;
    --box: #27282b;
    --dot: #55565a;
    --accent: #fbbf24;
    --accent-bg: #2a2418;
    --accent-line: #6b5518;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--body);
  line-height: 1.8;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

.container {
  max-width: 720px;
  margin: 0 auto;
  background: var(--card);
  min-height: 100vh;
  padding: 32px 24px 60px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
}

.header {
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

h1 { font-size: 20px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.meta { font-size: 12px; color: var(--muted); }

.section { margin-bottom: 26px; }

h2 {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.4;
}

h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  margin: 16px 0 8px;
  line-height: 1.5;
}

p { margin-bottom: 10px; color: var(--body); }
.item { margin-bottom: 10px; color: var(--body); }

/* 正文里的内联链接（协议之间互相引用）。不留浏览器默认的蓝色——
 * 在暖色调的正文里那个蓝太跳，且深色模式下对比度不够。保留下划线，
 * 法律文本里链接是"另有一份文件"的提示，不能只靠颜色区分。 */
a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.item-title { font-weight: 600; color: var(--ink); }
strong { color: var(--ink); font-weight: 600; }

ul { list-style: none; padding: 0; }
ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: var(--body);
}
ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dot);
}

/* 重点提示：免责、授权、争议管辖这类需要显著标识的条款 */
.callout {
  background: var(--accent-bg);
  border-left: 3px solid var(--accent-line);
  border-radius: 4px;
  padding: 12px 14px;
  margin-bottom: 16px;
}
.callout p { margin-bottom: 6px; }
.callout p:last-child { margin-bottom: 0; }
.callout strong { color: var(--accent); }

.contact-box {
  background: var(--box);
  border-radius: 8px;
  padding: 14px 16px;
}
.contact-box p { margin-bottom: 6px; font-size: 14px; }
.contact-box p:last-child { margin-bottom: 0; }

/* 权限清单、SDK 清单这类必须逐条列的表。窄屏放不下就让它自己横向滚，
 * 不要让整个 body 横向滚——webview 里那个体验很糟。 */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 12px;
}
table {
  border-collapse: collapse;
  width: 100%;
  min-width: 480px;
  font-size: 13px;
}
th, td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}
th {
  background: var(--box);
  color: var(--ink);
  font-weight: 600;
  white-space: nowrap;
}
td { color: var(--body); }

.notice {
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--line-soft);
}
.notice a { color: inherit; }

.related {
  font-size: 13px;
  color: var(--muted);
  text-align: center;
  margin-top: 20px;
}
.related a { color: var(--accent); text-decoration: none; }
