/* ============================================================
   Varrmall 静态法务页共享样式
   适用：terms.html / privacy.html / agreement.html
        merchant-terms.html / merchant-privacy.html
   配色与主站 index.html 保持一致（#0f172a 主色 + #FE2C55 强调）
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --primary: #0f172a;
  --accent: #FE2C55;
  --gray: #94a3b8;
  --gray-light: #f8fafc;
  --border: #e2e8f0;
  --text: #1e293b;
  --text-secondary: #64748b;
}
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--gray-light);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }

/* ========== 顶栏 ========== */
.legal-header { background: var(--primary); padding: 16px 0; }
.legal-header .legal-wrap {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.legal-brand { color: #fff; font-weight: 800; font-size: 1.05rem; text-decoration: none; letter-spacing: .02em; }
.legal-back { color: rgba(255,255,255,.6); font-size: .85rem; text-decoration: none; }
.legal-back:hover { color: #fff; }

/* ========== 语言切换（中文版） ========== */
.legal-nav { display: flex; align-items: center; gap: 16px; }
.legal-lang {
  display: inline-flex; align-items: center; gap: 2px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px; padding: 2px;
}
.legal-lang-link {
  display: inline-block; padding: 3px 9px; border-radius: 6px;
  font-size: .78rem; font-weight: 600; line-height: 1.4;
  color: rgba(255,255,255,.66); text-decoration: none; transition: all .2s;
}
.legal-lang-link:hover { color: #fff; }
.legal-lang-link.active { background: var(--accent); color: #fff; }

/* ========== 正文容器 ========== */
.legal-wrap { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.legal-main { padding: 40px 24px 72px; }
.legal-main h1 {
  font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800;
  color: var(--primary); line-height: 1.35; margin-bottom: 10px;
}
.legal-meta {
  font-size: .82rem; color: var(--text-secondary);
  margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--border);
}

/* ========== 文档主体 ========== */
.legal-doc {
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 8px 32px 32px;
}
.legal-doc section { padding: 22px 0; border-bottom: 1px dashed var(--border); }
.legal-doc section:last-child { border-bottom: none; }
.legal-doc h2 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin-bottom: 12px; }
.legal-doc p { font-size: .9rem; margin-bottom: 10px; }
.legal-doc p:last-child { margin-bottom: 0; }
.legal-doc ul { margin: 0 0 10px; padding-left: 20px; }
.legal-doc li { font-size: .9rem; margin-bottom: 6px; }
.legal-doc strong { color: var(--primary); font-weight: 600; }

/* ========== 表格 ========== */
.table-wrap { overflow-x: auto; margin: 12px 0; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: .85rem; min-width: 560px; }
.legal-doc th, .legal-doc td {
  border: 1px solid var(--border); padding: 10px 12px;
  text-align: left; vertical-align: top;
}
.legal-doc th { background: var(--gray-light); font-weight: 700; color: var(--primary); white-space: nowrap; }

/* ========== 相关文档 / 页脚 ========== */
.legal-switch { margin-top: 24px; font-size: .85rem; color: var(--text-secondary); }
.legal-switch a { text-decoration: none; }
.legal-switch a:hover { text-decoration: underline; }
.legal-footer {
  background: var(--primary); color: rgba(255,255,255,.4);
  padding: 28px 0; text-align: center; font-size: .78rem;
}
.legal-footer a { color: rgba(255,255,255,.55); text-decoration: none; }
.legal-footer a:hover { color: #fff; text-decoration: underline; }
.legal-footer p + p { margin-top: 10px; }

@media (max-width: 640px) {
  .legal-main { padding: 28px 16px 56px; }
  .legal-doc { padding: 4px 18px 24px; }
  .legal-header .legal-wrap { flex-wrap: wrap; }
}
