/* 法律文本页（服务条款 / 隐私政策 / 售后退款）与 404 页共用样式
   风格与首页一致：深色底 + 金色强调，移动端有留白不贴边 */
:root{
  --bg:#0b0908;
  --panel:rgba(255,255,255,.032);
  --line:rgba(232,182,71,.14);
  --gold:#e8b647;
  --gold-2:#ffd98a;
  --text:#f6f1e8;
  --muted:#a2978a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  line-height:1.75;
}
.wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.back{margin-bottom:24px}
.back a{color:var(--muted);text-decoration:none;font-size:14px}
.back a:hover{color:var(--gold-2)}
h1{font-size:30px;letter-spacing:-.01em;margin:0 0 8px}
@media(max-width:640px){h1{font-size:24px}}
.meta{color:var(--muted);font-size:13px;margin:0 0 28px}
.lead{
  background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:16px 20px;font-size:15px;color:var(--gold-2);margin:0 0 32px;line-height:1.7;
}
h2{
  font-size:19px;margin:38px 0 12px;padding-bottom:8px;
  border-bottom:1px solid var(--line);color:var(--gold-2);
}
h3{font-size:16px;margin:22px 0 10px;color:var(--gold)}
p{margin:0 0 14px;font-size:15px;color:#ddd6cc}
ul,ol{margin:0 0 16px;padding-left:22px;font-size:15px;color:#ddd6cc}
li{margin-bottom:7px}
strong{color:var(--gold-2);font-weight:600}
a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(232,182,71,.3)}
a:hover{color:var(--gold)}
code{
  background:rgba(255,255,255,.06);padding:2px 7px;border-radius:5px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:var(--gold-2);
}
table{
  width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px;
  display:block;overflow-x:auto;
}
th,td{
  text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);
  vertical-align:top;
}
th{color:var(--gold-2);font-weight:600;white-space:nowrap}
td{color:#ddd6cc}
.foot{
  margin-top:48px;padding-top:20px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);text-align:center;line-height:2;
}
.foot a{margin:0 4px}
.icp{margin-top:8px;font-size:12px}
.icp a{color:var(--muted);border-bottom:1px solid rgba(232,182,71,.25)}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:6px}

/* ── 404 页专用 ── */
.err{
  text-align:center;padding:80px 24px;
}
.err .code{
  font-size:76px;font-weight:700;color:var(--gold);letter-spacing:.04em;line-height:1;
}
.err h1{font-size:22px;margin:16px 0 10px;border:0;padding:0}
.err p{color:var(--muted);font-size:15px;margin:0 0 28px}
.err .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.err .btn{
  display:inline-block;padding:11px 22px;border-radius:10px;font-size:15px;text-decoration:none;
  border:1px solid var(--line);color:var(--gold-2);background:rgba(232,182,71,.1);
}
.err .btn:hover{background:rgba(232,182,71,.18)}
.err .btn.ghost{background:transparent;color:var(--muted)}
