/**
 * 法律页（隐私政策 / 服务条款）共用样式。
 * 与官网暗色令牌对齐，但加长正文对比度，方便阅读合规文本。
 */
:root {
  --primary: #7ee05b;
  --primary-rgb: 126 224 91;
  --bg: #0b0e13;
  --bg-deep: #080a0f;
  --text: #eaf0ff;
  --text-secondary: #c5cedb;
  --text-muted: #8b95a8;
  --line: #2f333a;
  --font: "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
    "Segoe UI", system-ui, sans-serif;
  --max: 800px;
  --nav-h: 64px;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg-deep);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   顶栏：回官网入口 + 语言切换。吸顶以免长文滚动后找不到返回。
   -------------------------------------------------------------------------- */
.legal-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(8, 10, 15, 0.86);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.legal-nav__inner {
  width: min(100% - 40px, var(--max));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.legal-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
}

.legal-nav__brand:hover { text-decoration: none; }

.legal-nav__brand img {
  width: 28px;
  height: 28px;
  border-radius: 8px;
}

/* 中英切换：法律页以中文为准，英文仅供参考；激活态用品牌绿 */
.legal-lang {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.legal-lang button {
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
}

.legal-lang button.is-active {
  color: var(--bg);
  background: var(--primary);
}

.wrap {
  width: min(100% - 40px, var(--max));
  margin: 40px auto 72px;
}

/* 生效日期 / 主体行，弱化以免压过标题 */
.legal-meta {
  color: var(--text-muted);
  font-size: 0.88rem;
  margin-bottom: 28px;
}

.legal-meta time { color: var(--text-secondary); }

article h1 {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
}

article h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 32px 0 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* 条款内小节：不加顶部分割线，避免目录式长文过碎 */
article h3 {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text);
  margin: 20px 0 10px;
}

article p, article li {
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: 12px;
}

/* 免责、管辖等重大条款：正文加粗，颜色略提亮便于扫读 */
article strong {
  color: var(--text);
  font-weight: 700;
}

article ul, article ol {
  padding-left: 1.3em;
  margin-bottom: 12px;
}

article li { margin-bottom: 6px; }

/* 目录：长文先给锚点，对齐常见合规页写法 */
.toc {
  margin: 0 0 28px;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  list-style: none;
}

.toc li { margin: 0 0 8px; padding: 0; }
.toc a { color: var(--text-secondary); font-size: 0.9rem; }
.toc a:hover { color: var(--primary); }

/* 第三方 SDK 清单：列齐目的与数据类型，满足最小必要披露 */
.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 20px;
  font-size: 0.85rem;
}

.legal-table th,
.legal-table td {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  color: var(--text-secondary);
}

.legal-table th {
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-weight: 600;
}

.legal-table a { word-break: break-all; }

/* 表格在窄屏横向滚动，避免把长 URL 撑破版心 */
.legal-table-wrap { overflow-x: auto; }

/* 效力说明条：提醒中文文本优先于英文译本 */
.note {
  margin: 16px 0 28px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(var(--primary-rgb) / 0.25);
  background: rgba(var(--primary-rgb) / 0.08);
  color: var(--text-secondary);
  font-size: 0.88rem;
}

/* 页脚备案：与首页同一套号码，子页也悬挂，避免只看内页时缺公示 */
.footer {
  padding: 32px 0 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #06080b;
  text-align: center;
}

.footer p {
  color: var(--text-muted);
  font-size: 0.82rem;
  margin-bottom: 8px;
}

.footer__beian {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 20px;
  font-size: 0.8rem;
}

.footer__beian a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  text-decoration: none;
}

.footer__beian a:hover { color: var(--primary); }

.footer__beian img { width: 18px; height: 18px; }

/* 窄屏收紧左右边距，避免法律长句横向溢出 */
@media (max-width: 640px) {
  .legal-nav__inner, .wrap { width: min(100% - 28px, var(--max)); }
}
