.page-disclaimer{
  --disc-num:var(--warm);
  position:relative;
  overflow-x:hidden;
  color:var(--off-white);
  background:
    radial-gradient(120% 65% at 102% -4%, rgba(57,255,136,.08) 0%, transparent 58%),
    linear-gradient(180deg, var(--midnight-950) 0%, var(--midnight-900) 26%, var(--midnight-900) 100%);
  padding-bottom:clamp(3rem, 7vw, 5.5rem);
}

.page-disclaimer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background-image:repeating-linear-gradient(
    180deg,
    rgba(138,155,184,.055) 0px,
    rgba(138,155,184,.055) 1px,
    transparent 1px,
    transparent 5px
  );
}

.page-disclaimer > *{
  position:relative;
  z-index:1;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position:relative;
  isolation:isolate;
  padding:clamp(2.5rem, 6vw, 5rem) 0 clamp(1.75rem, 4vw, 3rem);
}

.page-disclaimer .disc-hero::after{
  content:"";
  position:absolute;
  top:-16%;
  right:-14%;
  width:min(60%, 720px);
  height:132%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(205deg, rgba(57,255,136,.14) 0%, rgba(47,123,255,.06) 46%, transparent 72%);
  clip-path:polygon(32% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.page-disclaimer .disc-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(2rem, 5vw, 3.5rem);
  align-items:center;
}

.page-disclaimer .disc-hero__title{
  margin:.8rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.05rem, 6.6vw, 4.4rem);
  line-height:1.03;
  letter-spacing:-.045em;
  color:var(--off-white);
}

.page-disclaimer .disc-hero__lede{
  margin:1.25rem 0 0;
  max-width:52ch;
  font-size:clamp(1rem, 1.6vw, 1.1rem);
  line-height:1.85;
  color:var(--cool-gray);
}

.page-disclaimer .disc-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem 1.25rem;
  margin-top:1.65rem;
}

.page-disclaimer .disc-version{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.4rem .95rem;
  border:1px solid rgba(57,255,136,.32);
  border-radius:999px;
  background:rgba(57,255,136,.07);
  color:var(--green);
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.1em;
}

.page-disclaimer .disc-hero__media{
  width:100%;
  margin:0;
}

@media (min-width:900px){
  .page-disclaimer .disc-hero__grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  }
}

/* ---------- 目录 ---------- */
.page-disclaimer .disc-body{
  padding-top:clamp(.5rem, 2vw, 1rem);
}

.page-disclaimer .disc-toc{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .6rem;
  margin:0 0 clamp(1.25rem, 3vw, 2rem);
  padding:clamp(.9rem, 2vw, 1.2rem) 0 clamp(1.1rem, 2.4vw, 1.5rem);
  border-top:1px solid var(--steel-700);
  border-bottom:1px solid var(--steel-700);
}

.page-disclaimer .disc-toc__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.42rem .9rem;
  border:1px solid var(--steel-700);
  border-radius:999px;
  color:var(--cool-gray);
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.05em;
  text-decoration:none;
  transition:color .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease);
}

.page-disclaimer .disc-toc__num{
  color:var(--warm);
  font-size:.72rem;
  letter-spacing:.12em;
  transition:color .22s var(--ease);
}

.page-disclaimer .disc-toc__link:hover,
.page-disclaimer .disc-toc__link:focus-visible{
  color:var(--midnight-950);
  background:var(--green);
  border-color:var(--green);
}

.page-disclaimer .disc-toc__link:hover .disc-toc__num,
.page-disclaimer .disc-toc__link:focus-visible .disc-toc__num{
  color:var(--midnight-950);
}

/* ---------- 章节 ---------- */
.page-disclaimer .disc-chapter{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.1rem;
  padding:clamp(2rem, 4.5vw, 3.25rem) 0;
  border-top:1px solid var(--steel-700);
  scroll-margin-top:6rem;
}

.page-disclaimer .disc-chapter:first-of-type{
  border-top:0;
  padding-top:clamp(1rem, 2.5vw, 1.75rem);
}

.page-disclaimer .disc-chapter__index{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem .75rem;
}

.page-disclaimer .disc-chapter__num{
  font-family:var(--font-data);
  font-size:clamp(1.5rem, 3.6vw, 2.1rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--disc-num);
}

.page-disclaimer .disc-chapter__label{
  font-family:var(--font-data);
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--cool-gray);
}

.page-disclaimer .disc-chapter__body{
  min-width:0;
}

.page-disclaimer .disc-chapter__title{
  margin:0 0 1.05rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.55rem, 3.4vw, 2.3rem);
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--off-white);
}

.page-disclaimer .disc-chapter__body p{
  margin:0 0 1.05rem;
  max-width:62ch;
  font-size:1rem;
  line-height:1.85;
  color:var(--cool-gray);
}

.page-disclaimer .disc-chapter__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .disc-list{
  margin:0 0 1.15rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.75rem;
}

.page-disclaimer .disc-list li{
  position:relative;
  padding-left:1.55rem;
  max-width:62ch;
  line-height:1.8;
  color:var(--cool-gray);
}

.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:.15rem;
  top:.66em;
  width:8px;
  height:8px;
  border:1px solid var(--green);
  transform:rotate(45deg);
}

.page-disclaimer .disc-link{
  color:var(--blue);
  text-decoration:none;
  border-bottom:1px solid rgba(47,123,255,.38);
  transition:color .2s var(--ease), border-color .2s var(--ease);
}

.page-disclaimer .disc-link:hover,
.page-disclaimer .disc-link:focus-visible{
  color:var(--green);
  border-bottom-color:var(--green);
}

/* ---------- 折叠说明 ---------- */
.page-disclaimer .disc-fold{
  margin-top:.35rem;
  border:1px solid var(--steel-700);
  border-radius:var(--radius);
  background:var(--midnight-800);
  transition:border-color .25s var(--ease);
}

.page-disclaimer .disc-fold:hover{
  border-color:rgba(57,255,136,.32);
}

.page-disclaimer .disc-fold summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1.15rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-data);
  font-size:.79rem;
  letter-spacing:.06em;
  color:var(--off-white);
}

.page-disclaimer .disc-fold summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .disc-fold summary::after{
  content:"+";
  flex:none;
  color:var(--green);
  font-size:1.1rem;
  line-height:1;
}

.page-disclaimer .disc-fold[open] summary::after{
  content:"–";
}

.page-disclaimer .disc-fold[open] summary{
  border-bottom:1px solid var(--steel-700);
}

.page-disclaimer .disc-fold__inner{
  padding:1rem 1.15rem 1.15rem;
}

.page-disclaimer .disc-fold__inner p{
  margin:0;
  max-width:62ch;
  font-size:.95rem;
  line-height:1.85;
  color:var(--cool-gray);
}

/* ---------- 返回顶部 ---------- */
.page-disclaimer .disc-foot{
  display:flex;
  justify-content:flex-end;
  padding-top:clamp(1.25rem, 3vw, 2rem);
  border-top:1px solid var(--steel-700);
}

.page-disclaimer .disc-top{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.14em;
  color:var(--cool-gray);
  text-decoration:none;
  transition:color .22s var(--ease);
}

.page-disclaimer .disc-top::after{
  content:"↑";
  font-size:1rem;
  line-height:1;
  transition:transform .25s var(--ease);
}

.page-disclaimer .disc-top:hover,
.page-disclaimer .disc-top:focus-visible{
  color:var(--green);
}

.page-disclaimer .disc-top:hover::after,
.page-disclaimer .disc-top:focus-visible::after{
  transform:translateY(-3px);
}

/* ---------- 桌面栅格 ---------- */
@media (min-width:800px){
  .page-disclaimer .disc-chapter{
    grid-template-columns:140px minmax(0,1fr);
    gap:0 3.25rem;
  }

  .page-disclaimer .disc-chapter__index{
    flex-direction:column;
    align-items:flex-start;
    gap:.7rem;
    padding-top:.45rem;
  }

  .page-disclaimer .disc-chapter__index::after{
    content:"";
    display:block;
    width:38px;
    height:1px;
    background:var(--steel-700);
    transition:width .3s var(--ease), background-color .3s var(--ease);
  }

  .page-disclaimer .disc-chapter:hover .disc-chapter__index::after{
    width:64px;
    background:var(--green);
  }
}

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