/* 条款类文档页共用样式 */
:root{--bg:#05070f;--panel:rgba(255,255,255,.045);--line:rgba(140,180,255,.14);
  --text:#e9f1ff;--text-2:#a9bcdc;--muted:#7d92b8;--cyan:#21c7ff;
  --grad:linear-gradient(100deg,#5bf3ff 0%,#21c7ff 45%,#2e6bff 100%)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);line-height:1.8;
  font-family:Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  -webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 500px at 12% -8%,rgba(46,107,255,.16),transparent 60%),
             radial-gradient(760px 460px at 92% 0%,rgba(33,199,255,.12),transparent 62%)}
.topbar{position:relative;z-index:1;border-bottom:1px solid var(--line);
  background:rgba(6,10,22,.72);backdrop-filter:blur(16px)}
.topbar-inner{width:min(1100px,92vw);margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}
.topbar img{height:44px}
.topbar a.back{color:var(--text-2);font-size:.88rem;transition:.2s}
.topbar a.back:hover{color:var(--cyan)}
.doc{position:relative;z-index:1;width:min(880px,92vw);margin:3rem auto 4rem;
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,4vw,3.2rem)}
.doc h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.01em;margin-bottom:.4rem}
.doc .meta{color:var(--muted);font-size:.85rem;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.doc h2{font-size:1.12rem;font-weight:700;margin:2rem 0 .7rem;color:#cfe6ff}
.doc p,.doc li{color:var(--text-2);font-size:.95rem}
.doc ul{padding-left:1.4rem;margin:.5rem 0}
.doc li{margin-bottom:.4rem}
.doc strong{color:var(--text)}
.foot{position:relative;z-index:1;text-align:center;color:var(--muted);font-size:.8rem;
  padding:1.6rem 0 2.4rem;border-top:1px solid var(--line)}
.foot a{color:var(--text-2);margin:0 .6rem}
.foot a:hover{color:var(--cyan)}
