.page-disclaimer{
  --disc-toc-w:224px;
  --disc-hair:rgba(245,239,230,.10);
  --disc-hair-strong:rgba(245,239,230,.20);
  position:relative;
}

.page-disclaimer .disc-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:60;
  pointer-events:none;
  background:rgba(245,239,230,.05);
}
.page-disclaimer .disc-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--violet),var(--blue) 55%,var(--cyan));
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(24px,4vw,44px) 0 clamp(30px,5vw,56px);
}
.page-disclaimer .disc-hero__band{
  position:absolute;
  left:-8%;
  right:-8%;
  top:clamp(96px,17vw,200px);
  height:clamp(150px,24vw,236px);
  transform:skewY(-6deg);
  background:linear-gradient(100deg,rgba(139,92,246,.42),rgba(47,123,255,.22) 48%,rgba(46,242,208,.15));
  border-radius:2px;
  z-index:-1;
  pointer-events:none;
}
.page-disclaimer .disc-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:14px;
}
.page-disclaimer .disc-hero__eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.14em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-disclaimer .disc-hero__title{
  margin:0;
  max-width:17ch;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,7.2vw,4.2rem);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--cream);
  text-wrap:balance;
}
.page-disclaimer .disc-hero__lede{
  margin:0;
  max-width:60ch;
  font-size:clamp(1rem,.35vw + .95rem,1.1rem);
  line-height:1.8;
  color:rgba(245,239,230,.82);
}
.page-disclaimer .disc-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:6px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-hero__facts li{
  padding:6px 11px;
  border:1px solid var(--disc-hair-strong);
  border-radius:2px;
  background:rgba(31,26,51,.72);
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--cream);
}
.page-disclaimer .disc-hero__media{
  margin:clamp(18px,3vw,30px) 0 0;
}
.page-disclaimer .disc-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:14 / 8;
  object-fit:cover;
  border:1px solid var(--disc-hair);
  border-radius:var(--radius);
}
.page-disclaimer .disc-hero__media .media-frame__caption{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--rock);
}

/* ---------- 正文网格 ---------- */
.page-disclaimer .disc-body{
  padding:clamp(26px,4vw,52px) 0 clamp(36px,6vw,72px);
}
.page-disclaimer .disc-body__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,32px);
}
.page-disclaimer .disc-toc-wrap{
  min-width:0;
}
.page-disclaimer .disc-toc{
  padding:14px 16px;
  border:1px solid var(--disc-hair);
  border-radius:var(--radius);
  background:rgba(31,26,51,.62);
}
.page-disclaimer .disc-toc__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-disclaimer .disc-toc__summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .disc-toc__summary::after{
  content:"展开";
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--rock);
}
.page-disclaimer .disc-toc[open] .disc-toc__summary::after{
  content:"收起";
}
.page-disclaimer .disc-toc__list{
  margin:6px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-disclaimer .disc-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  min-height:44px;
  padding:10px 8px;
  border-left:2px solid transparent;
  border-radius:2px;
  color:rgba(245,239,230,.76);
  font-size:.9rem;
  text-decoration:none;
  transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.page-disclaimer .disc-toc__link:hover,
.page-disclaimer .disc-toc__link:focus-visible{
  color:var(--cream);
  background:rgba(139,92,246,.16);
  border-left-color:var(--violet);
  outline:none;
}
.page-disclaimer .disc-toc__num{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--rock);
}
.page-disclaimer .disc-main{
  min-width:0;
}

/* ---------- 条款 ---------- */
.page-disclaimer .disc-terms{
  display:grid;
  gap:clamp(18px,3vw,30px);
}
.page-disclaimer .disc-term{
  padding-top:clamp(18px,3vw,28px);
  border-top:1px solid var(--disc-hair);
  scroll-margin-top:24px;
}
.page-disclaimer .disc-term:first-child{
  padding-top:0;
  border-top:0;
}
.page-disclaimer .disc-term__head{
  display:flex;
  gap:14px;
  align-items:baseline;
  margin-bottom:12px;
}
.page-disclaimer .disc-term__title{
  margin:0;
  font-size:clamp(1.28rem,3.2vw,1.7rem);
  line-height:1.28;
  color:var(--cream);
}
.page-disclaimer .disc-term p{
  margin:0 0 12px;
  max-width:64ch;
  line-height:1.82;
  color:rgba(245,239,230,.8);
}
.page-disclaimer .disc-term p:last-child{
  margin-bottom:0;
}
.page-disclaimer .disc-term__foot{
  margin-top:14px !important;
  padding-left:14px;
  border-left:2px solid rgba(184,107,75,.7);
  font-size:.94rem;
  color:rgba(245,239,230,.72) !important;
}
.page-disclaimer .disc-term a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(46,242,208,.4);
}
.page-disclaimer .disc-term a:hover,
.page-disclaimer .disc-term a:focus-visible{
  color:var(--cream);
  border-bottom-color:var(--cream);
}

/* 规格列表 */
.page-disclaimer .disc-spec{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-disclaimer .disc-spec li{
  padding:12px 14px;
  border:1px solid var(--disc-hair);
  border-radius:var(--radius);
  background:var(--panel);
}
.page-disclaimer .disc-spec__k{
  display:block;
  font-family:var(--font-mono);
  font-size:.71rem;
  letter-spacing:.07em;
  color:var(--rock);
}
.page-disclaimer .disc-spec__v{
  display:block;
  margin-top:5px;
  font-size:.96rem;
  line-height:1.6;
  color:var(--cream);
}

/* 房间档位 */
.page-disclaimer .disc-tiers{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.page-disclaimer .disc-tier{
  position:relative;
  overflow:hidden;
  padding:16px;
  border:1px solid var(--disc-hair-strong);
  border-radius:var(--radius);
  background:linear-gradient(168deg,rgba(47,123,255,.16),rgba(20,17,36,.92) 62%);
}
.page-disclaimer .disc-tier::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--blue);
}
.page-disclaimer .disc-tier:nth-child(2)::after{
  background:var(--violet);
}
.page-disclaimer .disc-tier:nth-child(3)::after{
  background:var(--amber);
}
.page-disclaimer .disc-tier__num{
  display:block;
  font-family:var(--font-mono);
  font-size:.71rem;
  letter-spacing:.1em;
  color:var(--rock);
}
.page-disclaimer .disc-tier__time{
  display:block;
  margin:7px 0 10px;
  font-family:var(--font-mono);
  font-size:1.16rem;
  letter-spacing:.01em;
  color:var(--cyan);
}
.page-disclaimer .disc-tier__cap{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:.94rem;
  color:var(--cream);
}
.page-disclaimer .disc-tier__cap b{
  font-family:var(--font-display);
  font-size:1.5rem;
  line-height:1;
  color:var(--cream);
}
.page-disclaimer .disc-tier__note{
  margin:9px 0 0;
  font-size:.85rem;
  line-height:1.65;
  color:var(--rock);
}

/* 更新节奏 */
.page-disclaimer .disc-rhythm{
  margin:16px 0 0;
  padding:0 0 0 18px;
  list-style:none;
  border-left:2px solid rgba(139,92,246,.5);
}
.page-disclaimer .disc-rhythm li{
  position:relative;
  padding:9px 0;
  line-height:1.7;
  color:rgba(245,239,230,.8);
}
.page-disclaimer .disc-rhythm li::before{
  content:"";
  position:absolute;
  left:-23px;
  top:17px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--violet);
  box-shadow:0 0 0 3px rgba(139,92,246,.18);
}
.page-disclaimer .disc-rhythm b{
  font-family:var(--font-mono);
  font-weight:600;
  color:var(--cyan);
}

/* 链接与收尾 */
.page-disclaimer .disc-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-disclaimer .disc-tail{
  margin-top:clamp(26px,4vw,44px);
  padding:clamp(20px,3vw,30px);
  border:1px solid var(--disc-hair);
  border-radius:var(--radius);
  background:linear-gradient(158deg,rgba(20,17,36,.96),rgba(31,26,51,.7));
}
.page-disclaimer .disc-tail__title{
  margin:0 0 10px;
  font-size:clamp(1.14rem,2.6vw,1.38rem);
  color:var(--cream);
}
.page-disclaimer .disc-tail__lede{
  margin:0;
  max-width:62ch;
  font-size:.95rem;
  line-height:1.78;
  color:rgba(245,239,230,.76);
}
.page-disclaimer .disc-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  margin-top:clamp(20px,3vw,32px);
  padding-top:14px;
  border-top:1px solid var(--disc-hair);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.09em;
  color:var(--rock);
  text-decoration:none;
}
.page-disclaimer .disc-top::before{
  content:"↑";
  color:var(--violet);
}
.page-disclaimer .disc-top:hover,
.page-disclaimer .disc-top:focus-visible{
  color:var(--cream);
}

/* ---------- 窄屏细节 ---------- */
@media (max-width:479px){
  .page-disclaimer .disc-hero__title{
    max-width:100%;
  }
  .page-disclaimer .disc-term__head{
    gap:10px;
  }
  .page-disclaimer .disc-rhythm{
    padding-left:16px;
  }
  .page-disclaimer .disc-rhythm li::before{
    left:-21px;
  }
}

@media (min-width:620px){
  .page-disclaimer .disc-spec{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:700px){
  .page-disclaimer .disc-tiers{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:960px){
  .page-disclaimer .disc-body__grid{
    grid-template-columns:var(--disc-toc-w) minmax(0,1fr);
    gap:clamp(32px,5vw,68px);
    align-items:start;
  }
  .page-disclaimer .disc-toc-wrap{
    position:sticky;
    top:clamp(16px,3vw,30px);
  }
  .page-disclaimer .disc-hero__lede{
    font-size:1.1rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-toc__link{
    transition:none;
  }
}
<<<END>>>
