/* ================================================================
   LEGAL — 法务页（隐私政策 / 免责声明等纯文本页）
   这类页无 hero：顶部导航在「未滚动」时默认是反白态（压在 hero 上用），
   但法务页顶部是白色正文 → 反白导航不可见。故在未滚动时把导航强制成
   「白底实色」态（等同 .is-scrolled 外观）；用户向下滚动后由 .is-scrolled 接管。
   ================================================================ */

/* 未滚动时：导航白底实色（滚动后 .is-scrolled 自然接管，勿覆盖） */
body.zz-legal-page .nav:not(.is-scrolled) {
  background: #fff;
  box-shadow: 0 1px 0 rgba(47, 131, 78, .12);
}
body.zz-legal-page .nav:not(.is-scrolled) .nav__logo .logo--default { display: none; }
body.zz-legal-page .nav:not(.is-scrolled) .nav__logo .logo--scrolled { display: inline-block; }
body.zz-legal-page .nav:not(.is-scrolled) .nav__menu > a,
body.zz-legal-page .nav:not(.is-scrolled) .nav__item > a { color: var(--ink); text-shadow: none; }
body.zz-legal-page .nav:not(.is-scrolled) .nav__lang { border-color: var(--green); color: var(--green); }
body.zz-legal-page .nav:not(.is-scrolled) .nav__lang:hover { background: var(--green); color: #fff; border-color: var(--green); }
/* 去掉反白态给 logo/汉堡加的投影（白底上不需要） */
body.zz-legal-page .nav:not(.is-scrolled) .nav__logo img,
body.zz-legal-page .nav:not(.is-scrolled) .nav__toggle { filter: none; }
body.zz-legal-page .nav:not(.is-scrolled) .nav__toggle span { background: var(--ink); }

/* ── 正文排版 ── */
.zz-legal {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 140px 24px 96px;
}
.zz-legal h1 {
  font-family: var(--font-cn);
  color: var(--red);
  font-size: 30px;
  line-height: 1.3;
  margin: 0 0 28px;
}
.zz-legal h2 {
  font-family: var(--font-cn);
  color: var(--green-deep);
  font-size: 19px;
  margin: 34px 0 10px;
}
.zz-legal p {
  color: var(--ink-soft);
  line-height: 1.9;
  margin: 0 0 12px;
  font-size: 15px;
}
.zz-legal a { color: var(--green); text-decoration: underline; }

@media (max-width: 980px) {
  .zz-legal { padding: 116px 18px 72px; }
  .zz-legal h1 { font-size: 24px; margin-bottom: 20px; }
  .zz-legal h2 { font-size: 17px; }
}
