.page-disclaimer{
  --doc-width:68ch;
  --legal-gap:clamp(1.75rem,4vw,3.5rem);
  background:
    linear-gradient(180deg,var(--abyss) 0%,var(--night) 34%,var(--night) 100%);
  color:var(--foam);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* 首屏：档案与印章氛围 */
.page-disclaimer .legal-hero{
  position:relative;
  isolation:isolate;
  border-bottom:2px solid var(--edge);
  overflow:hidden;
}
.page-disclaimer .legal-hero-media{
  position:absolute;
  inset:0;
  z-index:-2;
}
.page-disclaimer .legal-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 60%;
  opacity:.3;
  filter:saturate(.65) contrast(1.05);
  max-width:100%;
}
.page-disclaimer .legal-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    repeating-linear-gradient(90deg,rgba(217,196,138,.06) 0 1px,transparent 1px 46px),
    linear-gradient(120deg,rgba(7,18,31,.94) 0%,rgba(11,27,51,.82) 52%,rgba(16,42,76,.7) 100%);
  pointer-events:none;
}
.page-disclaimer .legal-hero-inner{
  padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,5vw,3.5rem);
  display:flex;
  flex-direction:column;
  gap:1rem;
  max-width:56rem;
}
.page-disclaimer .breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--font-nav);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--haze);
}
.page-disclaimer .breadcrumb li+li::before{
  content:"/";
  margin-right:.45rem;
  color:var(--sand);
}
.page-disclaimer .breadcrumb a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .breadcrumb a:hover,
.page-disclaimer .breadcrumb a:focus-visible{
  color:var(--focus);
  border-bottom-color:var(--amber);
}
.page-disclaimer .legal-stamp{
  align-self:flex-start;
  margin:.5rem 0 0;
  padding:.4rem .85rem;
  border:2px solid var(--sand);
  color:var(--sand);
  font-family:var(--font-nav);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  transform:rotate(-2deg);
  background:rgba(7,18,31,.5);
}
.page-disclaimer .legal-title{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(2.4rem,8vw,4.4rem);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--foam);
  text-shadow:0 0 34px rgba(242,169,59,.18);
}
.page-disclaimer .legal-lead{
  margin:0;
  max-width:56ch;
  font-size:clamp(1rem,1.8vw,1.125rem);
  line-height:1.8;
  color:var(--haze);
}
.page-disclaimer .legal-meta{
  list-style:none;
  margin:1.25rem 0 0;
  padding:0;
  display:grid;
  gap:.75rem;
  grid-template-columns:1fr;
}
.page-disclaimer .legal-meta li{
  border-left:3px solid var(--amber);
  padding:.15rem 0 .15rem .85rem;
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.page-disclaimer .legal-meta span{
  font-family:var(--font-nav);
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--mist);
}
.page-disclaimer .legal-meta strong{
  font-family:var(--font-head);
  font-size:1rem;
  font-weight:700;
  color:var(--foam);
}

/* 正文区：侧边索引 + 窄栏阅读 */
.page-disclaimer .legal-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--legal-gap);
  padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem);
}
.page-disclaimer .legal-index{
  border:2px solid var(--edge);
  background:var(--deep);
  box-shadow:var(--shadow-hard);
  padding:1.15rem 1.1rem 1.3rem;
}
.page-disclaimer .legal-index-title{
  margin:0 0 .8rem;
  font-family:var(--font-nav);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--sand);
}
.page-disclaimer .legal-index-list,
.page-disclaimer .legal-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.15rem;
}
.page-disclaimer .legal-index-list a{
  display:flex;
  align-items:baseline;
  gap:.65rem;
  padding:.5rem .35rem;
  color:var(--haze);
  text-decoration:none;
  font-size:.9rem;
  line-height:1.4;
  border-left:2px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease);
}
.page-disclaimer .legal-index-list .idx{
  font-family:var(--font-nav);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--amber);
}
.page-disclaimer .legal-index-list a:hover,
.page-disclaimer .legal-index-list a:focus-visible{
  color:var(--foam);
  border-left-color:var(--amber);
  background:rgba(242,169,59,.08);
}
.page-disclaimer .legal-index-extra{
  margin-top:1.25rem;
  padding-top:1.1rem;
  border-top:1px dashed var(--edge);
}
.page-disclaimer .legal-links a{
  display:block;
  padding:.35rem 0;
  font-size:.85rem;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .legal-links a:hover,
.page-disclaimer .legal-links a:focus-visible{
  color:var(--focus);
  border-bottom-color:var(--amber);
}

.page-disclaimer .legal-doc{
  display:flex;
  flex-direction:column;
  gap:clamp(2rem,4vw,2.75rem);
  max-width:var(--doc-width);
  min-width:0;
}
.page-disclaimer .clause{
  scroll-margin-top:6rem;
  padding:clamp(1.1rem,3vw,1.75rem) 0 0;
  border-top:1px solid var(--edge);
  transition:background-color .3s var(--ease),box-shadow .3s var(--ease);
}
.page-disclaimer .clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .clause:target{
  background:linear-gradient(90deg,rgba(242,169,59,.07),transparent 70%);
  box-shadow:-14px 0 0 -12px var(--amber);
}
.page-disclaimer .clause-head{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin-bottom:1rem;
}
.page-disclaimer .clause-num{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.6rem;
  padding:.35rem .5rem;
  border:2px solid var(--sand);
  background:var(--abyss);
  color:var(--amber);
  font-family:var(--font-head);
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.04em;
  transform:rotate(-2deg);
}
.page-disclaimer .clause h2{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(1.35rem,3vw,1.75rem);
  font-weight:700;
  line-height:1.3;
  color:var(--foam);
}
.page-disclaimer .clause p{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.85;
  color:var(--haze);
}
.page-disclaimer .clause-list{
  list-style:none;
  margin:0 0 1.1rem;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
.page-disclaimer .clause-list li{
  position:relative;
  padding-left:1.35rem;
  font-size:.98rem;
  line-height:1.8;
  color:var(--haze);
}
.page-disclaimer .clause-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.5rem;
  height:.5rem;
  background:var(--amber);
  box-shadow:2px 2px 0 rgba(7,18,31,.6);
}
.page-disclaimer .clause-list strong{
  color:var(--foam);
  font-weight:700;
}
.page-disclaimer .clause a{
  color:var(--sand);
  text-decoration:none;
  border-bottom:1px solid var(--edge);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .clause a:hover,
.page-disclaimer .clause a:focus-visible{
  color:var(--focus);
  border-bottom-color:var(--amber);
}
.page-disclaimer .clause-tail{
  margin-top:1.25rem !important;
  padding-top:1rem;
  border-top:1px dashed var(--edge);
}

/* 版本表 */
.page-disclaimer .version-table-wrap{
  margin:0 0 1.25rem;
  border:2px solid var(--edge);
  background:var(--deep);
  box-shadow:var(--shadow-hard);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .version-table{
  width:100%;
  min-width:34rem;
  border-collapse:collapse;
  font-size:.86rem;
  line-height:1.5;
}
.page-disclaimer .version-table caption{
  caption-side:top;
  padding:.8rem 1rem;
  text-align:left;
  font-family:var(--font-nav);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--sand);
  border-bottom:1px solid var(--edge);
}
.page-disclaimer .version-table th,
.page-disclaimer .version-table td{
  padding:.7rem .9rem;
  text-align:left;
  border-bottom:1px solid rgba(46,70,99,.65);
  vertical-align:top;
  color:var(--haze);
}
.page-disclaimer .version-table thead th{
  font-family:var(--font-nav);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--mist);
  background:rgba(7,18,31,.55);
  white-space:nowrap;
}
.page-disclaimer .version-table tbody th{
  color:var(--foam);
  font-weight:700;
  white-space:nowrap;
}
.page-disclaimer .version-table tbody tr:last-child th,
.page-disclaimer .version-table tbody tr:last-child td{
  border-bottom:0;
}
.page-disclaimer .version-table tbody td:nth-child(3){
  color:var(--signal);
  font-weight:700;
  font-family:var(--font-nav);
  white-space:nowrap;
}

/* 可折叠批次说明 */
.page-disclaimer .version-note{
  border:2px solid var(--edge);
  background:rgba(16,42,76,.6);
}
.page-disclaimer .version-note summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.85rem 1rem;
  font-family:var(--font-nav);
  font-size:.88rem;
  font-weight:700;
  color:var(--foam);
  transition:background-color .2s var(--ease),color .2s var(--ease);
}
.page-disclaimer .version-note summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .version-note summary::before{
  content:"+";
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.35rem;
  height:1.35rem;
  border:2px solid var(--sand);
  color:var(--amber);
  font-family:var(--font-nav);
  font-size:.9rem;
  line-height:1;
}
.page-disclaimer .version-note[open] summary::before{
  content:"–";
}
.page-disclaimer .version-note summary:hover,
.page-disclaimer .version-note summary:focus-visible{
  background:rgba(242,169,59,.1);
  color:var(--focus);
}
.page-disclaimer .version-note summary:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:-3px;
}
.page-disclaimer .version-note-body{
  padding:0 1rem 1.1rem;
  border-top:1px dashed var(--edge);
}
.page-disclaimer .version-note-body p{
  margin:1rem 0 0;
  font-size:.94rem;
  line-height:1.8;
  color:var(--haze);
}

/* 平板与桌面 */
@media (min-width:640px){
  .page-disclaimer .legal-meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
  }
}
@media (min-width:960px){
  .page-disclaimer .legal-body{
    grid-template-columns:minmax(0,15rem) minmax(0,1fr);
    gap:clamp(2rem,4vw,4rem);
  }
  .page-disclaimer .legal-index{
    position:sticky;
    top:6rem;
  }
  .page-disclaimer .legal-doc{
    padding-right:clamp(0rem,3vw,2rem);
  }
}
<<<END>>>
