/* 协议类静态页共用样式（用户协议 / 隐私政策）。
 *
 * 这两个页面**不进 SPA**：它们是 web-client/public/ 下的纯静态文件，nginx 的
 * `try_files $uri` 直接命中，既不经 vue-router 的登录守卫，也不吃任何构建产物。
 * 因此这里不能用 --bl-* token（那些在 web-shared 的 theme.css 里，静态页加载不到），
 * 色值只能硬编码——这是本文件对 ADR-078「禁止硬编码色值」的**有意例外**。
 *
 * 同一份页面同时给浏览器和手机端 WebView 用，所以：移动优先、单栏、宽表可横向滚动、
 * 跟随系统深浅色、底部留 iOS 安全区。 */

:root {
  color-scheme: light dark;
  --lg-bg: #ffffff;
  --lg-bg-soft: #f5f7fb;
  --lg-text: #1f2329;
  --lg-text-weak: #646a73;
  --lg-border: #e5e6eb;
  --lg-link: #0066ff; /* C 端主色，与 ADR-104 同值 */
}

@media (prefers-color-scheme: dark) {
  :root {
    --lg-bg: #17171a;
    --lg-bg-soft: #1f1f23;
    --lg-text: #e5e6eb;
    --lg-text-weak: #9a9ea6;
    --lg-border: #2e2e33;
    --lg-link: #4d94ff;
  }
}

* { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%; /* 手机端横屏时别自作主张放大正文 */
}

body {
  margin: 0;
  padding: 24px 20px calc(40px + env(safe-area-inset-bottom));
  background: var(--lg-bg);
  color: var(--lg-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  word-break: break-word;
}

main {
  max-width: 760px;
  margin: 0 auto;
}

h1 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600;
}

h2 {
  margin: 32px 0 12px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  padding-top: 20px;
  border-top: 1px solid var(--lg-border);
}

h3 {
  margin: 22px 0 8px;
  font-size: 15px;
  font-weight: 600;
}

p, li {
  margin: 10px 0;
}

ul, ol {
  margin: 10px 0;
  padding-left: 22px;
}

a {
  color: var(--lg-link);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

/* 更新/生效日期块 */
.meta {
  margin: 0 0 4px;
  color: var(--lg-text-weak);
  font-size: 13px;
  line-height: 1.7;
}

/* 开篇的重要提示 */
.notice {
  margin: 20px 0 0;
  padding: 14px 16px;
  background: var(--lg-bg-soft);
  border: 1px solid var(--lg-border);
  border-radius: 8px;
}

.notice p { margin: 0; }
.notice p + p { margin-top: 8px; }

/* 宽表在手机上横向滚动，不压窄字号（权限表、第三方 SDK 表） */
.table-wrap {
  margin: 14px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--lg-border);
  border-radius: 8px;
}

table {
  min-width: 520px;
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th, td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--lg-border);
}

th {
  background: var(--lg-bg-soft);
  font-weight: 600;
  white-space: nowrap;
}

tbody tr:last-child td { border-bottom: none; }

footer {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--lg-border);
  color: var(--lg-text-weak);
  font-size: 13px;
}

footer p { margin: 6px 0; }
