/* 隐私政策 / 服务条款页样式（privacy.html 与 terms.html 共用） */
body { padding: 28px 20px 60px; background: var(--panel); }
.wrap { max-width: 760px; margin: 0 auto; background: var(--bg); border: 1px solid var(--line);
        border-radius: 18px; padding: 28px 30px; box-shadow: var(--shadow); }
.head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.head h1 { flex: 1; min-width: 0; }
h1 { font-size: 24px; margin: 0; flex: 1; letter-spacing: -.02em; }
h2 { font-size: 16px; margin: 28px 0 8px; }
li { margin: 0 0 8px; }
ul { padding-inline-start: 22px; margin: 0; }
.updated { color: var(--muted); font-size: 13px; margin: 6px 0 0; }
.tabs { display: flex; gap: 8px; margin: 22px 0 4px; }
.tabs a { padding: 8px 14px; border-radius: 10px; text-decoration: none; color: var(--muted);
          background: var(--panel-2); font-size: 14px; }
.tabs a.on { background: var(--brand); color: var(--brand-ink); font-weight: 600; }
.foot { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
