.page-disclaimer{
  --pd-measure:64ch;
  --pd-rule-ink:rgba(11,9,24,.16);
  --pd-rule-paper:rgba(243,233,218,.16);
  background:var(--bg);
  color:var(--fg);
  overflow-x:clip;
}

/* ---------- 面包屑 ---------- */
.page-disclaimer .crumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding-top:clamp(20px,3vw,36px);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-disclaimer .crumbs a{
  color:var(--sand-400);
  text-decoration:none;
  transition:color .16s ease-out;
}
.page-disclaimer .crumbs a:hover{ color:var(--cyan-400); }

/* ---------- 首屏 ---------- */
.page-disclaimer .terms-hero{
  position:relative;
  padding:clamp(26px,4.6vw,58px) 0 clamp(40px,7vw,96px);
  overflow:hidden;
}
.page-disclaimer .terms-hero::before{
  content:"";
  position:absolute;
  inset:-2px 0 0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(112deg, rgba(162,91,255,.20) 0 33%, transparent 33.2%),
    linear-gradient(292deg, rgba(53,224,240,.13) 0 21%, transparent 21.2%),
    repeating-linear-gradient(90deg, rgba(243,233,218,.045) 0 1px, transparent 1px 8px),
    repeating-linear-gradient(0deg, rgba(243,233,218,.045) 0 1px, transparent 1px 8px);
}
.page-disclaimer .terms-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:220px;
  z-index:1;
  pointer-events:none;
  opacity:.55;
  background:repeating-linear-gradient(0deg, rgba(255,253,248,.05) 0 2px, transparent 2px 6px);
  animation:pd-scan 13s linear infinite;
}
@keyframes pd-scan{
  0%{ transform:translateY(-240px); }
  100%{ transform:translateY(620px); }
}

.page-disclaimer .terms-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  gap:clamp(24px,4vw,44px);
}

.page-disclaimer .terms-hero__title{
  margin:14px 0 18px;
  color:var(--paper-0);
  text-shadow:
    3px 0 0 rgba(162,91,255,.5),
    -3px 0 0 rgba(53,224,240,.32),
    0 3px 0 rgba(255,138,60,.2);
}
.page-disclaimer .terms-hero__lede{
  max-width:58ch;
  margin:0;
  color:var(--paper-100);
}

/* 目录折叠组 */
.page-disclaimer .terms-toc{
  border:1px solid var(--edge);
  border-radius:var(--radius-organic);
  padding:16px 18px;
  background:linear-gradient(180deg, rgba(26,20,48,.94), rgba(11,9,24,.94));
}
.page-disclaimer .terms-toc > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  list-style:none;
  font-size:11px;
  letter-spacing:.24em;
  color:var(--sand-400);
}
.page-disclaimer .terms-toc > summary::-webkit-details-marker{ display:none; }
.page-disclaimer .terms-toc > summary::after{
  content:"＋";
  font-size:15px;
  color:var(--violet-500);
}
.page-disclaimer .terms-toc[open] > summary::after{ content:"－"; }
.page-disclaimer .terms-toc > summary:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
}
.page-disclaimer .terms-toc__list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .terms-toc__list li{ border-top:1px solid var(--edge); }
.page-disclaimer .terms-toc__list li:first-child{ border-top-color:var(--edge-strong); }
.page-disclaimer .terms-toc__list a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:9px 2px;
  font-size:14px;
  text-decoration:none;
  color:var(--paper-100);
  transition:color .16s ease-out, transform .16s ease-out;
}
.page-disclaimer .terms-toc__list a:hover{
  color:var(--cyan-400);
  transform:translateX(2px);
}
.page-disclaimer .terms-toc__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:11px;
  color:var(--sand-400);
}

/* ---------- 版本数据带 ---------- */
.page-disclaimer .terms-band{
  padding:clamp(40px,6.4vw,84px) 0;
  border-top:1px solid var(--edge);
  border-bottom:1px solid var(--edge);
  background:linear-gradient(150deg, var(--ink-950) 0%, var(--ink-800) 58%, var(--ink-cyan) 100%);
}
.page-disclaimer .terms-band__grid{
  display:grid;
  gap:clamp(26px,4vw,52px);
}
.page-disclaimer .terms-band__figure{ margin:0; }
.page-disclaimer .terms-band__figure .figure__media{
  overflow:hidden;
  border:1px solid var(--edge);
  border-radius:var(--radius-block);
}
.page-disclaimer .terms-band__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .terms-band__figure .figure__cap{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--sand-400);
}
.page-disclaimer .terms-band__title{
  margin:12px 0 0;
  color:var(--paper-0);
}
.page-disclaimer .terms-stats{
  margin:18px 0 0;
  padding:0;
  display:grid;
}
.page-disclaimer .terms-stats > div{
  display:grid;
  gap:4px;
  padding:14px 0;
  border-top:1px solid var(--pd-rule-paper);
}
.page-disclaimer .terms-stats dt{
  margin:0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(18px,2.4vw,24px);
  line-height:1.2;
  color:var(--cyan-400);
}
.page-disclaimer .terms-stats dd{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--paper-100);
}
.page-disclaimer .terms-band__note{
  display:flex;
  align-items:center;
  gap:9px;
  margin:22px 0 0;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime-400);
}

/* ---------- 条文纸面 ---------- */
.page-disclaimer .terms-paper{
  padding:clamp(24px,4.2vw,56px);
  border-radius:var(--radius-organic);
  background:var(--paper-100);
  color:var(--ink-950);
}
.page-disclaimer .terms-paper .index-label{ color:rgba(11,9,24,.5); }

.page-disclaimer .terms-clause{
  display:grid;
  gap:10px;
  padding:clamp(22px,3.2vw,36px) 0;
  border-top:1px solid var(--pd-rule-ink);
}
.page-disclaimer .terms-clause:first-of-type{
  padding-top:0;
  border-top:0;
}
.page-disclaimer .terms-clause__num{ margin:0; }
.page-disclaimer .terms-clause__title{
  margin:0;
  font-size:clamp(21px,2.6vw,28px);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-0.01em;
  color:var(--ink-950);
}
.page-disclaimer .terms-clause__body{ max-width:var(--pd-measure); }
.page-disclaimer .terms-clause__body p{
  margin:0 0 12px;
  font-size:16.5px;
  line-height:1.85;
  color:rgba(11,9,24,.82);
}
.page-disclaimer .terms-clause__body p:last-child{ margin-bottom:0; }
.page-disclaimer .terms-clause__body a{
  color:var(--ink-950);
  text-decoration:underline;
  text-decoration-color:var(--violet-500);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:color .16s ease-out;
}
.page-disclaimer .terms-clause__body a:hover{ color:var(--violet-500); }
.page-disclaimer .terms-clause__body a:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:2px;
}

.page-disclaimer .terms-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.page-disclaimer .terms-list li{
  position:relative;
  padding-left:26px;
  font-size:16px;
  line-height:1.7;
  color:rgba(11,9,24,.8);
}
.page-disclaimer .terms-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.6em;
  width:9px;
  height:9px;
  border-radius:2px;
  background:var(--orange-500);
  transform:rotate(45deg);
}

/* ---------- 条款变更时间线 ---------- */
.page-disclaimer .terms-changelog{
  padding:clamp(46px,7vw,96px) 0;
  border-top:1px solid var(--edge);
  background:linear-gradient(180deg, var(--ink-950) 0%, var(--ink-800) 100%);
}
.page-disclaimer .terms-changelog__title{
  margin:12px 0 14px;
  color:var(--paper-0);
}
.page-disclaimer .terms-changelog__note{
  max-width:60ch;
  margin:0 0 clamp(26px,4vw,44px);
  font-size:15.5px;
  line-height:1.8;
  color:var(--paper-100);
}

.page-disclaimer .terms-timeline{
  position:relative;
  margin:0;
  padding:0 0 0 20px;
  list-style:none;
  display:grid;
  gap:clamp(20px,2.8vw,32px);
}
.page-disclaimer .terms-timeline::before{
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  bottom:8px;
  width:2px;
  background:linear-gradient(180deg, var(--violet-500), rgba(53,224,240,.3));
}
.page-disclaimer .terms-timeline__item{ position:relative; }
.page-disclaimer .terms-timeline__item::before{
  content:"";
  position:absolute;
  left:-20px;
  top:.65em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--ink-950);
  border:2px solid var(--cyan-400);
}
.page-disclaimer .terms-timeline__ver{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px 12px;
  border:1px solid var(--edge-strong);
  border-radius:999px;
  font-size:12.5px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.06em;
  color:var(--cyan-400);
  cursor:help;
}
.page-disclaimer .terms-timeline__ver::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lime-400);
  opacity:.85;
}
.page-disclaimer .terms-timeline__ver:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
}
.page-disclaimer .terms-timeline__tip{
  position:absolute;
  left:0;
  bottom:calc(100% + 10px);
  z-index:6;
  width:min(300px,76vw);
  padding:10px 12px;
  border-radius:var(--radius-block);
  background:var(--paper-0);
  color:var(--ink-950);
  font-family:var(--font-body);
  font-size:12.5px;
  line-height:1.6;
  letter-spacing:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  transition:opacity .18s ease-out, transform .18s ease-out, visibility .18s;
}
.page-disclaimer .terms-timeline__ver:hover .terms-timeline__tip,
.page-disclaimer .terms-timeline__ver:focus-visible .terms-timeline__tip,
.page-disclaimer .terms-timeline__ver:focus-within .terms-timeline__tip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.page-disclaimer .terms-timeline__text{
  margin:10px 0 0;
  max-width:62ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--paper-100);
}

/* ---------- 联系方式 ---------- */
.page-disclaimer .terms-contact{
  padding:clamp(44px,6.5vw,90px) 0 clamp(56px,8vw,110px);
}
.page-disclaimer .terms-contact__card{
  display:grid;
  gap:clamp(22px,3vw,40px);
  padding:clamp(24px,4vw,48px);
  border:1px solid var(--edge-strong);
  border-radius:var(--radius-organic);
  background:linear-gradient(135deg, rgba(162,91,255,.16), rgba(14,43,51,.62));
}
.page-disclaimer .terms-contact__title{
  margin:12px 0 14px;
  color:var(--paper-0);
}
.page-disclaimer .terms-contact__text{
  max-width:58ch;
  margin:0 0 12px;
  font-size:15.5px;
  line-height:1.8;
  color:var(--paper-100);
}
.page-disclaimer .terms-contact__text:last-child{ margin-bottom:0; }
.page-disclaimer .terms-contact__mail{
  margin:0;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--cyan-400);
  word-break:break-all;
}
.page-disclaimer .terms-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-disclaimer .terms-stats > div{
    grid-template-columns:150px minmax(0,1fr);
    align-items:baseline;
    gap:18px;
  }
}

@media (min-width:820px){
  .page-disclaimer .terms-clause{
    grid-template-columns:88px minmax(0,1fr);
    column-gap:28px;
    row-gap:8px;
  }
  .page-disclaimer .terms-clause__num{ grid-column:1; grid-row:1; }
  .page-disclaimer .terms-clause__title{ grid-column:2; grid-row:1; }
  .page-disclaimer .terms-clause__body{ grid-column:2; grid-row:2; }

  .page-disclaimer .terms-contact__card{
    grid-template-columns:minmax(0,7fr) minmax(0,4fr);
    align-items:center;
  }
}

@media (min-width:880px){
  .page-disclaimer .terms-band__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
  }
}

@media (min-width:900px){
  .page-disclaimer .terms-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,4fr);
    align-items:end;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .terms-hero::after{ animation:none; opacity:.24; }
  .page-disclaimer .terms-toc__list a,
  .page-disclaimer .terms-clause__body a,
  .page-disclaimer .crumbs a,
  .page-disclaimer .terms-timeline__tip{ transition:none; }
  .page-disclaimer .terms-timeline__ver:hover .terms-timeline__tip,
  .page-disclaimer .terms-timeline__ver:focus-visible .terms-timeline__tip,
  .page-disclaimer .terms-timeline__ver:focus-within .terms-timeline__tip{
    transform:none;
  }
}
