/* ============================================================
   legal.css —— 隐私政策 / 用户协议 页 + 页脚备案号与链接
   ============================================================ */

.legal-wrap {
  position: relative;
  z-index: 2;
  padding: clamp(28px, 6vw, 64px) clamp(20px, 5vw, 48px) var(--space-7);
}
.legal-card {
  width: min(760px, 100%);
  margin: 0 auto;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  padding: clamp(26px, 5vw, 48px);
}

.legal-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}
.legal-nav a {
  font-family: var(--font-tech);
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  color: var(--color-muted);
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
.legal-nav a:hover { color: var(--color-ink); border-color: var(--color-ink); }

.legal-card section { margin-bottom: var(--space-6); }
.legal-card section:last-child { margin-bottom: 0; }

.legal-card h2 {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.35rem, 3vw, 1.7rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-ink);
  margin: var(--space-5) 0 var(--space-3);
  scroll-margin-top: var(--space-5);
}
.legal-card h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-ink);
  margin: var(--space-4) 0 var(--space-2);
}
.legal-card p,
.legal-card li {
  color: var(--color-muted);
  font-size: 0.96rem;
  line-height: 1.85;
}
.legal-card p { margin-bottom: var(--space-3); }
.legal-card ul { margin: 0 0 var(--space-3); padding-left: 1.25em; }
.legal-card li { margin-bottom: 6px; }
.legal-card strong { color: var(--color-ink); font-weight: 600; }

.legal-meta {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: 0.85rem;
  line-height: 1.7;
}

/* ---------- 页脚：链接组 + 备案号 ---------- */
footer.site .foot-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
footer.site .foot-links a {
  color: var(--color-muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
footer.site .foot-links a:hover { color: var(--color-ink); border-bottom-color: currentColor; }

/* 备案号单独占一行并居中 */
footer.site .beian {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
footer.site .beian a {
  color: var(--color-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color var(--dur-fast) ease;
}
footer.site .beian a:hover { color: var(--color-ink); }
footer.site .beian img {
  height: 16px;
  width: auto;
  display: inline-block;
}