.page-disclaimer{
  --doc-line:rgba(154,167,189,.16);
  --doc-line-2:rgba(154,167,189,.30);
  --doc-cyan-line:rgba(52,231,228,.42);
  --doc-wrap:min(920px,100% - 32px);
  display:block;
  position:relative;
  overflow-x:clip;
  color:var(--ice);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.78;
  padding-bottom:clamp(56px,8vw,110px);
  background:
    radial-gradient(78% 58% at 88% -4%, rgba(139,92,246,.18), transparent 62%),
    radial-gradient(64% 48% at -6% 26%, rgba(15,59,58,.62), transparent 66%),
    linear-gradient(180deg,#0b1120 0%, var(--obsidian) 46%);
}

.page-disclaimer .docWrap{
  width:var(--doc-wrap);
  margin-inline:auto;
}

/* ── 面包屑 ───────────────────────────────── */
.page-disclaimer .crumbs{
  padding-top:clamp(16px,2.6vw,26px);
  font-size:14px;
  color:var(--fog);
}
.page-disclaimer .crumbsList{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-disclaimer .crumbsList li+li::before{
  content:"/";
  margin-right:8px;
  color:rgba(154,167,189,.45);
}
.page-disclaimer .crumbsList a{
  color:var(--fog);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.page-disclaimer .crumbsList a:hover{
  color:var(--cyan);
  border-bottom-color:var(--doc-cyan-line);
}
.page-disclaimer .crumbsList [aria-current="page"]{ color:var(--ice); }

/* ── 首屏 ─────────────────────────────────── */
.page-disclaimer .docHero{
  position:relative;
  margin-top:clamp(16px,2.6vw,28px);
  border:1px solid var(--doc-line);
  border-radius:var(--r-lg);
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  background:linear-gradient(155deg,#131c30 0%,#0c1322 56%,#0a0d14 100%);
  box-shadow:var(--shadow-1);
}
.page-disclaimer .docHero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg, rgba(154,167,189,.07) 0 1px, transparent 1px 88px),
    repeating-linear-gradient(0deg, rgba(154,167,189,.05) 0 1px, transparent 1px 88px);
  z-index:2;
}
.page-disclaimer .docHero__body{
  position:relative;
  z-index:3;
  order:2;
  padding:clamp(24px,4vw,52px) clamp(20px,3.4vw,52px) clamp(28px,4vw,52px);
}
.page-disclaimer .docHero__body .eyebrow{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-disclaimer .docHero__body .h1{
  margin:0 0 16px;
  font-family:var(--font-title);
  font-weight:900;
  letter-spacing:.04em;
  font-size:clamp(2.1rem,6vw,3.5rem);
  line-height:1.1;
  background:linear-gradient(96deg,var(--ice) 0%,var(--cyan) 52%,var(--violet) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-disclaimer .docHero__body .lede{
  margin:0;
  max-width:44ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.85;
  color:var(--fog);
}
.page-disclaimer .docHero__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
  font-size:13px;
  color:var(--fog);
}
.page-disclaimer .docVersion{
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  border-radius:var(--r-pill);
  border:1px solid rgba(242,193,78,.42);
  background:rgba(242,193,78,.10);
  color:var(--gold);
  font-size:13px;
  letter-spacing:.06em;
}
.page-disclaimer .docDot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--pink);
  box-shadow:0 0 0 4px rgba(255,93,162,.16);
}
.page-disclaimer .docHero__art{
  position:relative;
  order:1;
  min-height:200px;
  background:linear-gradient(140deg,var(--teal),#141c33 60%,var(--indigo));
}
.page-disclaimer .docHero__art img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.74;
  filter:saturate(1.05);
}
.page-disclaimer .docHero__art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,13,20,.12) 0%,rgba(10,13,20,.86) 100%);
  pointer-events:none;
}

/* ── 条款索引轨道 ─────────────────────────── */
.page-disclaimer .docRail{
  margin-top:clamp(22px,3.2vw,38px);
  border-top:1px solid var(--doc-line);
  padding:14px 0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.page-disclaimer .docRailList{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  min-width:max-content;
}
.page-disclaimer .docRailLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border-radius:var(--r-pill);
  border:1px solid var(--doc-line);
  background:rgba(27,37,64,.55);
  color:var(--fog);
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
}
.page-disclaimer .docRailLink .mono{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
}
.page-disclaimer .docRailLink:hover{
  color:var(--ice);
  border-color:var(--doc-cyan-line);
  background:rgba(52,231,228,.10);
}
.page-disclaimer .docRailLink.is-current{
  color:var(--obsidian);
  background:var(--cyan);
  border-color:var(--cyan);
}
.page-disclaimer .docRailLink.is-current .mono{ color:rgba(10,13,20,.7); }

/* ── 条款区块 ─────────────────────────────── */
.page-disclaimer .docSection{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:clamp(30px,4.6vw,54px) 0;
  border-top:1px solid var(--doc-line);
  scroll-margin-top:80px;
}
.page-disclaimer .docNum{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.2em;
  color:var(--gold);
}
.page-disclaimer .docNum::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(242,193,78,.5),rgba(242,193,78,0));
}
.page-disclaimer .docBody h2{
  margin:0 0 16px;
  font-family:var(--font-title);
  font-weight:800;
  letter-spacing:.02em;
  font-size:clamp(1.32rem,2.6vw,1.9rem);
  line-height:1.32;
  color:var(--ice);
}
.page-disclaimer .docBody h3{
  margin:0 0 12px;
  font-family:var(--font-title);
  font-weight:700;
  font-size:1.02rem;
  letter-spacing:.04em;
  color:var(--cyan);
}
.page-disclaimer .docBody p{
  margin:0 0 14px;
  color:var(--ice);
}
.page-disclaimer .docBody p:last-child{ margin-bottom:0; }
.page-disclaimer .docBody .muted{
  color:var(--fog);
  font-size:15.5px;
}
.page-disclaimer .docBody a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(52,231,228,.34);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.page-disclaimer .docBody a:hover{
  color:var(--gold);
  border-bottom-color:rgba(242,193,78,.6);
}

/* ── 编号条目 ─────────────────────────────── */
.page-disclaimer .docList{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  border-top:1px solid var(--doc-line);
}
.page-disclaimer .docList li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--doc-line);
  font-size:16px;
  line-height:1.75;
  color:var(--ice);
}
.page-disclaimer .docListNum{
  padding-top:5px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--gold);
  white-space:nowrap;
}
.page-disclaimer .docList--plain{ margin-top:0; border-top:none; }
.page-disclaimer .docList--plain li:last-child{ border-bottom:none; padding-bottom:0; }

/* ── 类型条 ───────────────────────────────── */
.page-disclaimer .docStrip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0;
}
.page-disclaimer .docStripTag{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:var(--r-pill);
  border:1px solid rgba(139,92,246,.42);
  background:linear-gradient(120deg,rgba(139,92,246,.20),rgba(27,37,64,.5));
  color:var(--ice);
  font-size:13.5px;
  letter-spacing:.04em;
}

/* ── 卡片 ─────────────────────────────────── */
.page-disclaimer .docCard{
  position:relative;
  margin-top:20px;
  padding:clamp(18px,2.6vw,28px);
  border:1px solid var(--doc-line);
  border-radius:var(--r-md);
  background:linear-gradient(150deg,rgba(27,37,64,.92) 0%,rgba(10,13,20,.92) 100%);
  box-shadow:var(--shadow-1);
  overflow:hidden;
}
.page-disclaimer .docCard::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,var(--cyan),var(--violet));
}

/* ── 联系方式表 ───────────────────────────── */
.page-disclaimer .docContact{
  margin:0;
  display:grid;
  gap:0;
}
.page-disclaimer .docContactRow{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  padding:13px 0;
  border-bottom:1px solid var(--doc-line);
}
.page-disclaimer .docContactRow:first-child{ padding-top:0; }
.page-disclaimer .docContactRow:last-child{ border-bottom:none; padding-bottom:0; }
.page-disclaimer .docContactRow dt{
  font-size:13px;
  letter-spacing:.1em;
  color:var(--fog);
}
.page-disclaimer .docContactRow dd{
  margin:0;
  font-size:16px;
  color:var(--ice);
  word-break:break-word;
}
.page-disclaimer .docContactRow dd.mono{
  font-family:var(--font-mono);
  letter-spacing:.02em;
  color:var(--cyan);
}

/* ── 操作按钮组 ───────────────────────────── */
.page-disclaimer .docActions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 0;
}

/* ── 版本指标 ─────────────────────────────── */
.page-disclaimer .docStats{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:20px 0 22px;
}
.page-disclaimer .docStat{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:16px 18px;
  border:1px solid var(--doc-line);
  border-radius:var(--r-sm);
  background:linear-gradient(120deg,rgba(15,59,58,.72),rgba(27,37,64,.55));
}
.page-disclaimer .docStatVal{
  font-family:var(--font-mono);
  font-size:clamp(1.15rem,2.4vw,1.5rem);
  font-weight:600;
  color:var(--gold);
  letter-spacing:.04em;
}
.page-disclaimer .docStatLab{
  font-size:14px;
  color:var(--fog);
}

/* ── 备案号 ───────────────────────────────── */
.page-disclaimer .docIcp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  margin:0 0 16px;
  border-radius:var(--r-pill);
  border:1px dashed var(--doc-line-2);
  background:rgba(10,13,20,.6);
  font-size:14px;
  color:var(--fog);
}
.page-disclaimer .docIcp .mono{
  font-family:var(--font-mono);
  color:var(--ice);
  letter-spacing:.02em;
}

/* ── 回到顶部 ─────────────────────────────── */
.page-disclaimer .docTop{
  display:flex;
  justify-content:flex-end;
  margin-top:clamp(28px,4vw,46px);
  padding-top:22px;
  border-top:1px solid var(--doc-line);
}
.page-disclaimer .docTopLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 18px;
  border-radius:var(--r-pill);
  border:1px solid var(--doc-line-2);
  background:rgba(27,37,64,.6);
  color:var(--fog);
  font-size:14px;
  text-decoration:none;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
}
.page-disclaimer .docTopLink::before{
  content:"↑";
  font-family:var(--font-mono);
  color:var(--cyan);
}
.page-disclaimer .docTopLink:hover{
  color:var(--ice);
  border-color:var(--doc-cyan-line);
  background:rgba(52,231,228,.10);
}

/* ── 响应式 ───────────────────────────────── */
@media (min-width:640px){
  .page-disclaimer .docStats{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-disclaimer .docContactRow{
    grid-template-columns:120px minmax(0,1fr);
    align-items:baseline;
    gap:16px;
  }
}

@media (min-width:900px){
  .page-disclaimer{ font-size:17.5px; }
  .page-disclaimer .docHero{ grid-template-columns:1.12fr .88fr; }
  .page-disclaimer .docHero__body{ order:1; }
  .page-disclaimer .docHero__art{ order:2; min-height:100%; }
  .page-disclaimer .docHero__art::after{
    background:linear-gradient(90deg,rgba(10,13,20,.9) 0%,rgba(10,13,20,.12) 60%,rgba(10,13,20,.35) 100%);
  }
  .page-disclaimer .docSection{
    grid-template-columns:78px minmax(0,1fr);
    gap:34px;
  }
  .page-disclaimer .docNum{
    flex-direction:row;
    align-items:flex-start;
    padding-top:6px;
  }
  .page-disclaimer .docNum::after{ display:none; }
}

@media (max-width:420px){
  .page-disclaimer{ font-size:16px; }
  .page-disclaimer .docHero__body .lede{ font-size:15px; }
  .page-disclaimer .docList li{ font-size:15.5px; }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
