.page-disclaimer{
  --disc-line:rgba(216,222,228,.18);
  --disc-line-soft:rgba(216,222,228,.1);
  --disc-soft:rgba(247,242,232,.72);
  --disc-dim:rgba(247,242,232,.58);
  background:var(--ink-950);
  color:var(--paper);
  overflow-x:hidden;
  padding-bottom:clamp(3rem,8vw,6rem);
}

/* 首屏 */
.page-disclaimer .disc-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--disc-line);
  background:var(--ink-900);
}
.page-disclaimer .disc-hero-bg{
  position:absolute;
  inset:0;
  margin:0;
}
.page-disclaimer .disc-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.42;
}
.page-disclaimer .disc-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,17,31,.55) 0%,rgba(7,26,43,.88) 62%,var(--ink-950) 100%);
  pointer-events:none;
}
.page-disclaimer .disc-hero-inner{
  position:relative;
  z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(1.6rem,5vw,2.6rem) var(--gutter) clamp(2.2rem,6vw,4rem);
}

/* 面包屑 */
.page-disclaimer .breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  list-style:none;
  margin:0 0 1.6rem;
  padding:0;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.06em;
  color:var(--disc-dim);
}
.page-disclaimer .breadcrumbs a{
  color:var(--disc-dim);
  text-decoration:none;
}
.page-disclaimer .breadcrumbs a:hover{color:var(--cyan);}
.page-disclaimer .breadcrumbs .crumb-sep{color:rgba(216,222,228,.35);}
.page-disclaimer .breadcrumbs li[aria-current]{color:var(--orange-300);}

/* 首屏文字 */
.page-disclaimer .disc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 1rem;
  font-size:.78rem;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-disclaimer .disc-dot{
  width:.55rem;
  height:.55rem;
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,106,26,.18);
  animation:disc-pulse 2.4s var(--ease) infinite;
}
@keyframes disc-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,106,26,.18);}
  50%{box-shadow:0 0 0 8px rgba(255,106,26,0);}
}
.page-disclaimer .disc-hero h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.1rem,6.6vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.015em;
  max-width:20ch;
}
.page-disclaimer .disc-lede{
  max-width:46rem;
  margin:1.2rem 0 0;
  font-size:clamp(.98rem,1.5vw,1.1rem);
  line-height:1.8;
  color:rgba(247,242,232,.8);
}
.page-disclaimer .disc-flags{
  list-style:none;
  margin:1.8rem 0 0;
  padding:0;
  display:grid;
  gap:.65rem;
  max-width:44rem;
}
.page-disclaimer .disc-flags li{
  position:relative;
  padding-left:1.65rem;
  font-size:.92rem;
  line-height:1.7;
  color:var(--disc-soft);
}
.page-disclaimer .disc-flags li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.55rem;
  height:.55rem;
  background:var(--orange);
  transform:rotate(45deg);
}

/* 主体双栏 */
.page-disclaimer .disc-shell{
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(1.5rem,4.4vw,3.2rem) var(--gutter) 0;
  display:grid;
  gap:clamp(1.4rem,3.5vw,3rem);
}

/* 目录 */
.page-disclaimer .disc-toc{margin:0;}
.page-disclaimer .disc-toc .toc-title{
  margin:0;
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--dim,var(--disc-dim));
  color:var(--disc-dim);
}
.page-disclaimer .disc-toc-list{
  list-style:none;
  margin:.65rem 0 0;
  padding:0 0 .3rem;
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .disc-toc-list li{flex:0 0 auto;}
.page-disclaimer .disc-toc-list a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem .75rem;
  border:1px solid var(--disc-line);
  font-size:.8rem;
  line-height:1.3;
  color:var(--disc-soft);
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .disc-toc-num{
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--orange);
}
.page-disclaimer .disc-toc-list a:hover{
  border-color:var(--line-strong);
  color:var(--paper);
}
.page-disclaimer .disc-toc-list a[aria-current="true"]{
  border-color:var(--orange);
  background:rgba(255,106,26,.12);
  color:var(--paper);
}
.page-disclaimer .disc-toc-list a[aria-current="true"] .disc-toc-num{color:var(--orange-300);}

/* 条款区块 */
.page-disclaimer .disc-body{min-width:0;}
.page-disclaimer .clause{
  border-top:1px solid var(--disc-line);
  padding:clamp(1.5rem,3vw,2.2rem) 0 clamp(1.7rem,3.4vw,2.6rem);
}
.page-disclaimer .clause:first-child{border-top-color:var(--line-strong);}
.page-disclaimer .clause-head{
  display:flex;
  align-items:baseline;
  gap:.9rem;
  margin-bottom:.9rem;
}
.page-disclaimer .clause-num{
  font-size:.8rem;
  letter-spacing:.2em;
  color:var(--orange);
  flex:0 0 auto;
}
.page-disclaimer .clause-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.45rem,3.4vw,2.2rem);
  line-height:1.12;
  color:var(--paper);
}
.page-disclaimer .clause-text{
  margin:0 0 1rem;
  max-width:62ch;
  font-size:1rem;
  line-height:1.8;
  color:var(--disc-soft);
}
.page-disclaimer .clause-text:last-child{margin-bottom:0;}
.page-disclaimer .clause-text a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(45,226,230,.4);
}
.page-disclaimer .clause-text a:hover{border-bottom-color:var(--cyan);}
.page-disclaimer .disc-small{
  font-size:.9rem;
  line-height:1.75;
  color:var(--disc-dim);
  margin-top:1rem;
}
.page-disclaimer .disc-mail{
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:.94em;
  font-weight:500;
  letter-spacing:.01em;
  border-bottom:2px solid var(--orange);
  padding-bottom:1px;
}

/* 清单 */
.page-disclaimer .disc-list{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  display:grid;
  gap:.85rem;
  max-width:62ch;
}
.page-disclaimer .disc-list li{
  position:relative;
  padding-left:1.5rem;
  font-size:.95rem;
  line-height:1.75;
  color:var(--paper);
}
.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.5rem;
  height:.5rem;
  border:1px solid var(--cyan);
}
.page-disclaimer .disc-list strong{
  color:var(--cyan);
  font-weight:600;
  font-family:var(--font-mono);
  font-size:.9em;
  letter-spacing:.04em;
}

/* 步骤 */
.page-disclaimer .disc-steps{
  counter-reset:disc-step;
  list-style:none;
  margin:.4rem 0 0;
  padding:0;
  display:grid;
  gap:1rem;
  max-width:62ch;
}
.page-disclaimer .disc-steps > li{
  counter-increment:disc-step;
  position:relative;
  padding-left:2.9rem;
  font-size:.96rem;
  line-height:1.75;
  color:var(--disc-soft);
}
.page-disclaimer .disc-steps > li::before{
  content:counter(disc-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.1em;
  font-family:var(--font-mono);
  font-size:1.05rem;
  letter-spacing:.08em;
  color:var(--orange);
}
.page-disclaimer .disc-steps > li strong{
  display:inline-block;
  color:var(--paper);
  font-weight:600;
  margin-right:.15rem;
}

/* 提示带 */
.page-disclaimer .disc-alert{
  margin:1.5rem 0 0;
  padding:.9rem 1rem;
  border-left:3px solid var(--orange);
  background:rgba(255,106,26,.08);
  font-size:.92rem;
  line-height:1.7;
  color:var(--disc-soft);
  max-width:62ch;
}
.page-disclaimer .disc-alert .mono{
  display:inline-block;
  margin-right:.5rem;
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--orange-300);
  border:1px solid rgba(255,178,122,.5);
  padding:.1rem .35rem;
  vertical-align:1px;
}

/* 责任面板 */
.page-disclaimer .disc-panel{
  border:2px solid var(--line-strong);
  background:var(--ink-900);
  padding:clamp(1.1rem,3vw,1.8rem);
  box-shadow:4px 4px 0 rgba(45,226,230,.18);
}
.page-disclaimer .disc-terms{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.9rem;
}
.page-disclaimer .disc-terms li{
  position:relative;
  padding-left:1.5rem;
  font-size:.94rem;
  line-height:1.75;
  color:var(--paper);
}
.page-disclaimer .disc-terms li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:.5rem;
  height:.5rem;
  background:var(--cyan-700);
}
.page-disclaimer .disc-terms a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(45,226,230,.4);
}
.page-disclaimer .disc-terms a:hover{border-bottom-color:var(--cyan);}

/* 折叠 */
.page-disclaimer .fold{
  margin-top:1.3rem;
  border:1px solid var(--disc-line);
  background:rgba(13,41,64,.55);
  max-width:62ch;
}
.page-disclaimer .fold summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:.8rem 1rem;
  font-size:.88rem;
  line-height:1.5;
  color:var(--cyan);
  transition:color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .fold summary::-webkit-details-marker{display:none;}
.page-disclaimer .fold summary::before{
  content:"+";
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:1rem;
  line-height:1;
  color:var(--orange);
}
.page-disclaimer .fold[open] summary::before{content:"–";}
.page-disclaimer .fold summary:hover{background:rgba(45,226,230,.07);color:var(--paper);}
.page-disclaimer .fold-body{
  padding:.9rem 1rem 1.1rem;
  border-top:1px solid var(--disc-line-soft);
  font-size:.92rem;
  line-height:1.75;
  color:var(--disc-soft);
}
.page-disclaimer .fold-body p{margin:0;}
.page-disclaimer .fold-body a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(45,226,230,.4);
}
.page-disclaimer .fold-body .disc-terms li{font-size:.92rem;color:var(--disc-soft);}

/* 联系操作区 */
.page-disclaimer .disc-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
  margin:1.2rem 0 0;
}
.page-disclaimer .disc-copy{
  border:1px solid var(--orange);
  background:transparent;
  color:var(--orange-300);
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.06em;
  padding:.65rem 1rem;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.page-disclaimer .disc-copy:hover{
  background:var(--orange);
  color:var(--ink-950);
}
.page-disclaimer .disc-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.65rem 1rem;
  border:1px solid var(--disc-line);
  font-size:.82rem;
  color:var(--disc-soft);
  text-decoration:none;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-disclaimer .disc-link::after{
  content:"→";
  font-family:var(--font-mono);
  color:var(--orange);
}
.page-disclaimer .disc-link:hover{
  border-color:var(--line-strong);
  color:var(--paper);
}

/* 平板以上：左目录 + 右条款 */
@media (min-width:900px){
  .page-disclaimer .disc-shell{
    grid-template-columns:198px minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .disc-toc{
    position:sticky;
    top:2rem;
    align-self:start;
  }
  .page-disclaimer .disc-toc-list{
    display:grid;
    gap:.1rem;
    overflow:visible;
    padding-bottom:0;
    border-left:1px solid var(--disc-line);
    margin-top:.8rem;
  }
  .page-disclaimer .disc-toc-list li{flex:none;}
  .page-disclaimer .disc-toc-list a{
    border-color:transparent;
    border-left:2px solid transparent;
    margin-left:-1px;
    padding:.5rem .6rem;
    font-size:.85rem;
    white-space:normal;
    line-height:1.45;
  }
  .page-disclaimer .disc-toc-list a[aria-current="true"]{
    border-color:transparent;
    border-left-color:var(--orange);
    background:rgba(255,106,26,.08);
  }
}

@media (min-width:900px) and (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-dot{animation:none;}
}

@media (max-width:520px){
  .page-disclaimer .disc-hero h1{max-width:none;}
  .page-disclaimer .disc-actions{gap:.55rem;}
  .page-disclaimer .disc-copy,
  .page-disclaimer .disc-link{width:100%;justify-content:center;}
  .page-disclaimer .disc-steps > li{padding-left:2.4rem;}
}
<<<END>>>

.page-disclaimer {
  --dim: currentColor;
}
