/*
 * 协议页的共享样式。四个页面（cn/global × privacy/terms）都引这一份，
 * 相对路径 ../legal.css —— /legal 是整目录 mount 的（server/main.py），
 * 所以 /legal/cn/privacy.html 里的 ../legal.css 就是 /legal/legal.css。
 *
 * 配色照抄 App 的设计系统（src/constants/theme.ts）和官网（landing/index.html）：
 * #F5A623 是唯一强色，浅底上的强色文字用深一档的 #A15A00，不做暗色模式。
 * 不引任何外部资源——境内打不开 Google Fonts，字体走系统栈。
 */

:root {
  --ground: #F8F4EC;
  --surface: #FFFFFF;
  --ink: #241B0E;
  --ink2: #5C5344;
  --ink3: #7B7263;
  --accent: #F5A623;
  --accent-text: #A15A00;
  --tint: #FDEBCE;
  --line: rgba(36, 27, 14, 0.08);
  color-scheme: light;
}

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

body {
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.85;
  font-size: 15.5px;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 26px 20px 72px; }

.top {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 26px;
}
.home { display: flex; align-items: center; gap: 9px; text-decoration: none; color: inherit; }
.home img { width: 30px; height: 30px; border-radius: 9px; }
.home b { font-size: 16px; letter-spacing: -0.2px; }
.home span { color: var(--ink3); font-size: 12.5px; }

/* 语言开关。两个语言版本在同一个文件里，切换只是显示哪一块 */
.langs {
  margin-left: auto; display: flex; gap: 4px;
  background: rgba(36, 27, 14, 0.05); border-radius: 999px; padding: 3px;
}
.langs button {
  font: inherit; font-size: 13px; border: 0; cursor: pointer; background: transparent;
  color: var(--ink3); border-radius: 999px; padding: 5px 13px;
}
.langs button[aria-pressed="true"] {
  background: var(--surface); color: var(--ink); font-weight: 600;
  box-shadow: 0 1px 3px rgba(36, 27, 14, 0.08);
}

h1 { font-size: clamp(23px, 4vw, 29px); line-height: 1.3; letter-spacing: -0.5px; }
h2 { font-size: 17.5px; margin-top: 34px; margin-bottom: 4px; letter-spacing: -0.2px; }
.meta { color: var(--ink3); font-size: 13px; margin-top: 8px; }
p { margin-top: 10px; color: var(--ink2); }
.lead { margin-top: 20px; font-size: 16px; color: var(--ink2); }
strong { color: var(--ink); }
a { color: var(--accent-text); }

/* 宽表格自己横向滚，别把整页撑出横向滚动条 */
.tbl { overflow-x: auto; margin-top: 14px; }
table { border-collapse: collapse; width: 100%; font-size: 13.5px; min-width: 520px; }
th, td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top; }
th { background: var(--tint); color: var(--accent-text); font-weight: 600; white-space: nowrap; }
td { color: var(--ink2); }

.note {
  margin-top: 28px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 16px 18px; font-size: 14px; color: var(--ink3);
}

/* 语言块：JS 给当前语言那块加 .on。没有 JS 的话两块都显示，
   内容是全的、只是长了一倍——比一片空白强得多 */
[data-lang] { display: block; }
html.js [data-lang] { display: none; }
html.js [data-lang].on { display: block; }

footer {
  margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 13px; color: var(--ink3);
}
footer a { text-decoration: none; }
