/* 隐私政策 / 服务条款：复用 app.css 的颜色和字体变量，只加正文排版 */
.legal { max-width: 720px; margin: 0 auto; padding: 48px 16px 80px; box-sizing: border-box; color: var(--ink-2); font-size: var(--fs-md); line-height: 1.75; }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 40px; }
.legal-top a.home { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; }
.legal-top .logo { width: 28px; height: 28px; }
.legal-top .wm-name { font-family: var(--serif); font-style: italic; font-size: 24px; }
.legal-top nav { display: flex; gap: 8px; }
.legal h1 { margin: 0 0 4px; font-size: var(--fs-lg); font-weight: 400; font-family: var(--serif); color: var(--ink); line-height: 1.2; }
.legal .meta { margin: 0 0 32px; font-size: var(--fs-sm); color: var(--muted); }
.legal h2 { margin: 36px 0 8px; font-size: var(--fs-md); font-weight: 600; color: var(--ink); }
.legal p, .legal ul { margin: 0 0 12px; }
.legal ul { padding-left: 20px; }
.legal li { margin: 4px 0; }
.legal a { color: var(--accent-ink); }
.legal hr { margin: 56px 0 40px; border: 0; border-top: 1px solid var(--line); }
.legal .lang { font-size: var(--fs-xs); letter-spacing: var(--track-caps); text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
