.page-disclaimer{
  --doc-line:rgba(201,185,138,.30);
  --doc-index:11px;
  position:relative;
  overflow-x:clip;
  padding-block:clamp(1.6rem,4vw,2.6rem) clamp(3rem,9vw,6.5rem);
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(217,169,76,.10), transparent 62%),
    radial-gradient(90% 50% at 0% 100%, rgba(63,167,150,.08), transparent 66%);
}

.page-disclaimer .breadcrumb{
  margin-bottom:clamp(1.6rem,4vw,2.6rem);
}

/* ---------- 封面区 ---------- */
.page-disclaimer .doc-cover{
  display:grid;
  gap:clamp(1.8rem,4vw,3.2rem);
  padding-bottom:clamp(2rem,5vw,3.4rem);
  border-bottom:1px solid var(--line);
}

.page-disclaimer .doc-cover__text{
  max-width:34rem;
}

.page-disclaimer .doc-cover .display{
  margin:.6rem 0 1.1rem;
  font-family:var(--serif);
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.08;
  font-size:clamp(2.4rem,8vw,3.6rem);
  color:var(--paper);
}

.page-disclaimer .doc-cover .display::after{
  content:"";
  display:block;
  width:clamp(70px,22vw,132px);
  height:3px;
  margin-top:1rem;
  background:linear-gradient(90deg,var(--gold),var(--orange),transparent);
  border-radius:3px;
}

.page-disclaimer .doc-cover .lede{
  font-size:clamp(1rem,2.4vw,1.1rem);
  line-height:1.9;
  color:var(--paper);
  opacity:.9;
}

.page-disclaimer .doc-cover__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 2rem;
  margin:1.6rem 0 0;
  padding:1rem 0 0;
  list-style:none;
  border-top:1px solid var(--line);
}

.page-disclaimer .doc-cover__facts li{
  display:flex;
  align-items:baseline;
  gap:.5rem;
  font-size:.82rem;
  color:var(--mist);
  letter-spacing:.04em;
}

.page-disclaimer .doc-cover__facts .num{
  font-size:1.05rem;
  color:var(--gold);
}

.page-disclaimer .doc-cover__figure{
  margin:0;
  position:relative;
}

.page-disclaimer .doc-cover__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.page-disclaimer .doc-cover__figure::before{
  content:"";
  position:absolute;
  inset:auto -12px -12px auto;
  width:64px;
  height:64px;
  border-radius:50%;
  border:1px dashed var(--line-strong);
  opacity:.7;
  pointer-events:none;
}

.page-disclaimer .figure__caption,
.page-disclaimer .doc-cover__figure figcaption{
  margin-top:.85rem;
  font-size:.78rem;
  line-height:1.7;
  letter-spacing:.06em;
  color:var(--mist);
}

/* ---------- 主体骨架：窄栏居左 + 右侧留白 ---------- */
.page-disclaimer .doc-shell{
  display:grid;
  gap:clamp(2.4rem,6vw,4rem);
  margin-top:clamp(2.4rem,6vw,4.5rem);
}

.page-disclaimer .doc-body{
  position:relative;
  max-width:40rem;
  padding-left:2.9rem;
}

.page-disclaimer .doc-body::before{
  content:"";
  position:absolute;
  left:var(--doc-index);
  top:.55rem;
  bottom:1.2rem;
  width:1px;
  background:linear-gradient(180deg,var(--gold) 0%,rgba(217,169,76,.55) 42%,rgba(201,185,138,.18) 78%,transparent 100%);
}

.page-disclaimer .doc-section{
  position:relative;
  padding-bottom:clamp(2.2rem,5vw,3.4rem);
}

.page-disclaimer .doc-section + .doc-section{
  padding-top:clamp(.4rem,1.5vw,1rem);
}

.page-disclaimer .doc-section::before{
  content:"";
  position:absolute;
  left:calc(var(--doc-index) - 6px);
  top:.9rem;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--ink-900);
  border:1px solid var(--gold);
  box-shadow:0 0 0 4px rgba(217,169,76,.12);
}

.page-disclaimer .doc-section__index{
  margin:0 0 .35rem;
  font-size:clamp(1.15rem,3.4vw,1.6rem);
  line-height:1;
  letter-spacing:.1em;
  color:var(--gold);
}

.page-disclaimer .doc-section__title{
  margin:0 0 1rem;
  font-family:var(--serif);
  font-weight:900;
  font-size:clamp(1.3rem,4.4vw,1.75rem);
  line-height:1.3;
  letter-spacing:.015em;
  color:var(--paper);
}

.page-disclaimer .doc-section__text{
  max-width:38rem;
}

.page-disclaimer .doc-section__text p{
  margin:0 0 1rem;
  font-size:1.02rem;
  line-height:1.9;
  color:var(--paper);
  opacity:.92;
}

.page-disclaimer .doc-section__links{
  margin-top:.4rem;
}

.page-disclaimer .text-link{
  display:inline-block;
  padding-bottom:2px;
  color:var(--jade);
  text-decoration:none;
  border-bottom:1px solid rgba(63,167,150,.5);
}

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

/* ---------- 折叠：访问环境 ---------- */
.page-disclaimer .accordion{
  margin-top:1.2rem;
  border-top:1px solid var(--line);
}

.page-disclaimer .accordion__item{
  border-bottom:1px solid var(--line);
}

.page-disclaimer .accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  min-height:56px;
  padding:1rem .25rem;
  background:none;
  border:0;
  color:var(--paper);
  font-family:var(--sans);
  font-size:1rem;
  font-weight:600;
  letter-spacing:.02em;
  text-align:left;
  cursor:pointer;
}

.page-disclaimer .accordion__trigger:hover,
.page-disclaimer .accordion__trigger:focus-visible{
  color:var(--gold);
}

.page-disclaimer .accordion__sign{
  position:relative;
  flex:0 0 auto;
  width:16px;
  height:16px;
}

.page-disclaimer .accordion__sign::before,
.page-disclaimer .accordion__sign::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--gold);
  transform:translate(-50%,-50%);
  transition:transform .3s ease, opacity .3s ease;
}

.page-disclaimer .accordion__sign::before{
  width:14px;
  height:1.5px;
}

.page-disclaimer .accordion__sign::after{
  width:1.5px;
  height:14px;
}

.page-disclaimer .accordion__trigger[aria-expanded="true"] .accordion__sign::after{
  transform:translate(-50%,-50%) scaleY(0);
  opacity:0;
}

.page-disclaimer .accordion__panel{
  padding:0 .25rem 1.3rem;
}

.page-disclaimer .accordion__panel p{
  margin:0;
  max-width:36rem;
  font-size:.96rem;
  line-height:1.9;
  color:var(--paper);
  opacity:.85;
}

/* ---------- 版本面板 ---------- */
.page-disclaimer .ver-panel{
  display:grid;
  gap:1px;
  margin:1.4rem 0 1.5rem;
  padding:1px;
  border-radius:var(--radius);
  background:linear-gradient(140deg,rgba(217,169,76,.65),rgba(232,121,43,.35) 45%,rgba(63,167,150,.30));
}

.page-disclaimer .ver-item{
  position:relative;
  padding:1.1rem 1.2rem 1.15rem;
  background:var(--ink-800);
}

.page-disclaimer .ver-item:first-child{
  border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
}

.page-disclaimer .ver-item:last-child{
  border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);
}

.page-disclaimer .ver-num{
  margin:0 0 .3rem;
  font-size:clamp(1.35rem,5vw,1.8rem);
  line-height:1.1;
  letter-spacing:.04em;
  color:var(--gold);
}

.page-disclaimer .ver-item:nth-child(even) .ver-num{
  color:var(--orange);
}

.page-disclaimer .ver-label{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--paper);
  opacity:.88;
}

/* ---------- 操作按钮 ---------- */
.page-disclaimer .doc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.4rem 0 0;
}

.page-disclaimer .doc-actions .btn{
  flex:1 1 auto;
  min-width:min(100%,11rem);
  text-align:center;
}

/* ---------- 右侧目录与印章 ---------- */
.page-disclaimer .doc-rail{
  display:grid;
  gap:1.6rem;
  align-content:start;
  padding-left:1.4rem;
  border-left:1px solid var(--doc-line);
}

.page-disclaimer .doc-rail__title{
  margin:0 0 .8rem;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--mist);
}

.page-disclaimer .doc-rail__list{
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .doc-rail__list li + li{
  margin-top:.55rem;
}

.page-disclaimer .doc-rail__list a{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  padding:.35rem 0;
  font-size:.88rem;
  line-height:1.6;
  color:var(--paper);
  text-decoration:none;
  opacity:.82;
  border-bottom:1px dashed transparent;
  transition:color .25s ease, opacity .25s ease;
}

.page-disclaimer .doc-rail__list a:hover,
.page-disclaimer .doc-rail__list a:focus-visible{
  color:var(--gold);
  opacity:1;
  border-bottom-color:var(--line);
}

.page-disclaimer .doc-rail__list .num{
  font-size:.78rem;
  color:var(--gold);
}

.page-disclaimer .doc-seal{
  position:relative;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
}

.page-disclaimer .doc-seal__inner{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.16em;
  color:var(--mist);
}

.page-disclaimer .doc-seal__ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px dashed var(--line-strong);
  animation:disclaimer-spin 60s linear infinite;
}

.page-disclaimer .doc-rail__note{
  margin:0;
  font-size:.78rem;
  line-height:1.7;
  letter-spacing:.06em;
  color:var(--mist);
}

.page-disclaimer .doc-rail__note .num{
  color:var(--gold);
}

@keyframes disclaimer-spin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

/* ---------- 响应式 ---------- */
@media (min-width:900px){
  .page-disclaimer .doc-cover{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:end;
  }

  .page-disclaimer .doc-shell{
    grid-template-columns:minmax(0,42rem) minmax(0,15rem);
    justify-content:space-between;
    column-gap:clamp(2.5rem,7vw,6rem);
  }

  .page-disclaimer .doc-body{
    padding-left:3.4rem;
  }

  .page-disclaimer .doc-rail{
    position:sticky;
    top:calc(var(--header-h) + 1.6rem);
  }
}

@media (min-width:1180px){
  .page-disclaimer .doc-shell{
    grid-template-columns:minmax(0,44rem) minmax(0,16rem);
  }
}

@media (max-width:899px){
  .page-disclaimer .doc-rail{
    padding-left:0;
    padding-top:1.6rem;
    border-left:0;
    border-top:1px solid var(--doc-line);
  }

  .page-disclaimer .doc-seal{
    display:none;
  }
}

@media (max-width:420px){
  .page-disclaimer .doc-body{
    padding-left:2.3rem;
  }

  .page-disclaimer .doc-body::before{
    left:7px;
  }

  .page-disclaimer .doc-section::before{
    left:1px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .doc-seal__ring{
    animation:none;
  }

  .page-disclaimer .accordion__sign::before,
  .page-disclaimer .accordion__sign::after,
  .page-disclaimer .doc-rail__list a{
    transition:none;
  }
}
