/* 用户协议和隐私政策共用。配色取自首页的磨砂玻璃皮肤，只用系统字体。 */
:root {
  --bg:#F1F4FC; --ink:#1C1C1E; --muted:#48484F; --line:#CBD3E6; --accent:#0064CC; --card:#FFFFFF;
  --sans:"HarmonyOS Sans SC","MiSans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#0B0F1F; --ink:#F2F2F7; --muted:#A1A1AA; --line:#2A3045; --accent:#6CB0FF; --card:#12172A; color-scheme:dark; }
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.75 var(--sans); }
a { color:var(--accent); }
.wrap { width:min(100% - 32px, 760px); margin-inline:auto; }
header { padding-block:18px; border-bottom:1px solid var(--line); }
header .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand { display:inline-flex; align-items:center; gap:10px; color:inherit; font-weight:800; text-decoration:none; }
.brand img { width:28px; height:28px; border-radius:7px; }
main { padding-block:36px 56px; }
h1 { margin:0 0 6px; font-size:clamp(28px, 6vw, 38px); line-height:1.25; }
.effective { margin:0 0 28px; color:var(--muted); font-size:14px; }
h2 { margin:38px 0 10px; font-size:20px; line-height:1.4; scroll-margin-top:16px; }
p { margin:0 0 12px; }
ul, ol { margin:0 0 14px; padding-left:1.4em; }
li { margin-bottom:6px; }
.table { overflow-x:auto; margin:0 0 16px; border:1px solid var(--line); border-radius:10px; background:var(--card); }
table { width:100%; min-width:520px; border-collapse:collapse; font-size:14.5px; line-height:1.6; }
th, td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
th { font-weight:700; }
tr:last-child td { border-bottom:0; }
footer { padding-block:24px 36px; border-top:1px solid var(--line); color:var(--muted); font-size:13.5px; }
footer .wrap { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; }
@media print { header, footer { display:none; } body { background:#fff; color:#000; } }
