.page-disclaimer{
  --disc-max:1180px;
  --disc-line:rgba(123,242,192,.13);
  --disc-line-2:rgba(123,242,192,.3);
  --disc-line-blue:rgba(46,107,255,.24);
  --disc-card:linear-gradient(158deg,rgba(18,48,40,.88) 0%,rgba(11,15,14,.94) 64%);
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-sans);
  padding-top:var(--hdr-total);
}

.page-disclaimer .crumbs{
  margin-bottom:20px;
}
.page-disclaimer .disc-hero .crumbs-link,
.page-disclaimer .disc-hero .crumbs-current{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--mist);
  text-decoration:none;
}
.page-disclaimer .disc-hero .crumbs-link:hover,
.page-disclaimer .disc-hero .crumbs-link:focus-visible{
  color:var(--green-lt);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:clamp(400px,58vh,580px);
  border-bottom:1px solid var(--disc-line);
}
.page-disclaimer .disc-hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
  filter:saturate(1.1) contrast(1.05);
}
.page-disclaimer .disc-hero-veil{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,10,18,.74) 0%,rgba(5,10,18,.34) 46%,rgba(11,15,14,.97) 100%);
}
.page-disclaimer .disc-hero-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,rgba(123,242,192,.09) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(123,242,192,.09) 1px,transparent 1px);
  background-size:96px 96px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 84%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 84%);
}
.page-disclaimer .disc-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--disc-max);
  margin-inline:auto;
  padding:clamp(52px,11vh,110px) 16px clamp(36px,7vh,60px);
}
.page-disclaimer .disc-title{
  margin:14px 0 0;
  max-width:20em;
  font-size:clamp(1.85rem,5.4vw,3.4rem);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-disclaimer .disc-lede{
  margin:18px 0 0;
  max-width:34em;
  font-size:1.0625rem;
  line-height:1.85;
  color:rgba(242,247,244,.82);
}
.page-disclaimer .disc-hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 26px;
  margin:26px 0 0;
  padding:18px 0 0;
  list-style:none;
  border-top:1px solid var(--disc-line);
}
.page-disclaimer .disc-hero-facts li{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.page-disclaimer .disc-hero-facts b{
  font-family:var(--font-mono);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--green);
}
.page-disclaimer .disc-hero-facts span{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--mist);
}

/* ---------- 主体双层 ---------- */
.page-disclaimer .disc-body{
  width:100%;
  max-width:var(--disc-max);
  margin-inline:auto;
  padding:32px 16px 24px;
  display:grid;
  gap:30px;
}
.page-disclaimer .disc-terms{
  min-width:0;
}

/* ---------- 章节索引 ---------- */
.page-disclaimer .disc-index{
  background:linear-gradient(160deg,rgba(18,48,40,.6),rgba(11,15,14,.7));
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  padding:14px 16px 16px;
  border-left:2px solid rgba(31,191,117,.42);
}
.page-disclaimer .disc-index-head{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.16em;
  color:var(--orange-2);
}
.page-disclaimer .disc-index-list{
  display:flex;
  gap:6px;
  margin:0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .disc-index-list::-webkit-scrollbar{
  display:none;
}
.page-disclaimer .disc-index-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:10px 12px;
  white-space:nowrap;
  font-size:.8125rem;
  color:var(--mist);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.page-disclaimer .disc-index-num{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.12em;
  color:var(--green);
}
.page-disclaimer .disc-index-link:hover,
.page-disclaimer .disc-index-link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--orange);
  background:rgba(31,191,117,.07);
}

/* ---------- 章节 ---------- */
.page-disclaimer .disc-sec{
  margin-bottom:56px;
  scroll-margin-top:calc(var(--hdr-total) + 24px);
}
.page-disclaimer .disc-sec:last-child{
  margin-bottom:0;
}
.page-disclaimer .disc-sec-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 14px;
  align-items:baseline;
  padding-bottom:16px;
  margin-bottom:24px;
  border-bottom:1px solid var(--disc-line);
}
.page-disclaimer .disc-sec-num{
  font-family:var(--font-mono);
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--orange);
}
.page-disclaimer .disc-sec-title{
  margin:0;
  font-size:clamp(1.2rem,3.4vw,1.7rem);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-disclaimer .disc-sec-sub{
  grid-column:2;
  margin:0;
  font-size:.875rem;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 条款卡 ---------- */
.page-disclaimer .disc-rules{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.page-disclaimer .disc-rule{
  position:relative;
  padding:22px 22px 22px 24px;
  background:var(--disc-card);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:background-color .25s ease;
}
.page-disclaimer .disc-rule::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:16px;
  width:2px;
  background:linear-gradient(180deg,var(--green) 0%,rgba(31,191,117,.05) 100%);
}
.page-disclaimer .disc-rule-num{
  display:inline-block;
  margin-bottom:12px;
  padding:2px 8px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--orange-2);
  background:rgba(255,90,31,.1);
}
.page-disclaimer .disc-rule-text{
  margin:0;
  font-size:.9375rem;
  line-height:1.82;
  color:rgba(242,247,244,.88);
}
.page-disclaimer .disc-mark{
  font-style:normal;
  padding-inline:2px;
  background-image:linear-gradient(transparent 64%,rgba(31,191,117,.42) 64%,rgba(31,191,117,.42) 94%,transparent 94%);
}

/* ---------- 折叠说明 ---------- */
.page-disclaimer .qa-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  margin-top:14px;
  padding:0 14px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--green-lt);
  background:rgba(31,191,117,.08);
  border:1px solid rgba(31,191,117,.28);
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:background-color .2s ease,color .2s ease;
}
.page-disclaimer .qa-trigger:hover,
.page-disclaimer .qa-trigger:focus-visible{
  background:rgba(31,191,117,.18);
  color:var(--paper);
}
.page-disclaimer .qa-trigger:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:2px;
}
.page-disclaimer .qa-panel{
  margin-top:14px;
  padding:14px 16px;
  font-size:.875rem;
  line-height:1.78;
  color:rgba(242,247,244,.78);
  background:rgba(46,107,255,.08);
  border-left:2px solid rgba(46,107,255,.48);
}
.page-disclaimer .qa-panel[hidden]{
  display:none;
}
.page-disclaimer .qa-panel p{
  margin:0;
}

/* ---------- 变更前后双色带 ---------- */
.page-disclaimer .disc-shift{
  margin-top:28px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  border:1px solid var(--disc-line-blue);
}
.page-disclaimer .disc-shift-head{
  margin:0;
  padding:14px 20px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
  color:var(--mist);
  border-bottom:1px solid var(--disc-line-blue);
}
.page-disclaimer .disc-shift-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.page-disclaimer .disc-shift-cell{
  padding:22px 20px;
  transition:background-color .28s ease;
}
.page-disclaimer .disc-shift-cell--before{
  background:linear-gradient(160deg,rgba(46,107,255,.2) 0%,rgba(11,15,14,.92) 88%);
}
.page-disclaimer .disc-shift-cell--after{
  background:linear-gradient(160deg,rgba(31,191,117,.22) 0%,rgba(11,15,14,.92) 88%);
}
.page-disclaimer .disc-shift-cell p{
  margin:10px 0 0;
  font-size:.9375rem;
  line-height:1.78;
  color:rgba(242,247,244,.86);
}
.page-disclaimer .disc-shift-cell--before p{
  color:rgba(242,247,244,.66);
}
.page-disclaimer .disc-shift-tag{
  display:inline-block;
  padding:3px 9px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.14em;
}
.page-disclaimer .disc-shift-cell--before .disc-shift-tag{
  color:var(--paper);
  background:rgba(46,107,255,.34);
}
.page-disclaimer .disc-shift-cell--after .disc-shift-tag{
  color:var(--ink);
  background:var(--green);
}
.page-disclaimer .disc-shift:hover .disc-shift-cell--before,
.page-disclaimer .disc-shift:focus-within .disc-shift-cell--before{
  background:linear-gradient(160deg,rgba(46,107,255,.32) 0%,rgba(11,15,14,.94) 88%);
}
.page-disclaimer .disc-shift:hover .disc-shift-cell--after,
.page-disclaimer .disc-shift:focus-within .disc-shift-cell--after{
  background:linear-gradient(160deg,rgba(31,191,117,.36) 0%,rgba(11,15,14,.94) 88%);
}

/* ---------- 收尾 ---------- */
.page-disclaimer .disc-tail{
  width:100%;
  max-width:var(--disc-max);
  margin:0 auto 72px;
  padding:0 16px;
}
.page-disclaimer .disc-tail-box{
  padding:32px 24px 28px;
  background:var(--grad-deep);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  border-left:2px solid rgba(255,90,31,.55);
}
.page-disclaimer .disc-tail-title{
  margin:12px 0 0;
  font-size:clamp(1.3rem,3.6vw,1.9rem);
  font-weight:900;
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-disclaimer .disc-tail-text{
  margin:14px 0 0;
  max-width:34em;
  font-size:.9375rem;
  line-height:1.8;
  color:rgba(242,247,244,.8);
}
.page-disclaimer .disc-tail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.page-disclaimer .disc-tail-actions .btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 20px;
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
}
.page-disclaimer .disc-tail-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:24px 0 0;
  padding:18px 0 0;
  list-style:none;
  border-top:1px solid var(--disc-line);
}
.page-disclaimer .disc-tail-links a{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--mist);
  text-decoration:none;
  transition:color .2s ease;
}
.page-disclaimer .disc-tail-links a:hover,
.page-disclaimer .disc-tail-links a:focus-visible{
  color:var(--green-lt);
}

/* ---------- 桌面 ---------- */
@media (min-width:860px){
  .page-disclaimer .disc-rules{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
  }
  .page-disclaimer .disc-rules > .disc-rule:nth-child(even){
    margin-top:20px;
  }
  .page-disclaimer .disc-shift-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .page-disclaimer .disc-tail-box{
    padding:40px 36px 32px;
  }
}

@media (min-width:1040px){
  .page-disclaimer .disc-body{
    grid-template-columns:236px minmax(0,1fr);
    align-items:start;
    gap:48px;
    padding-top:48px;
  }
  .page-disclaimer .disc-index{
    position:sticky;
    top:calc(var(--hdr-total) + 28px);
    padding:20px 18px 22px;
  }
  .page-disclaimer .disc-index-list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
  }
  .page-disclaimer .disc-index-link{
    width:100%;
    justify-content:flex-start;
    border-bottom:0;
    border-left:2px solid transparent;
    padding:11px 12px;
  }
  .page-disclaimer .disc-index-link:hover,
  .page-disclaimer .disc-index-link:focus-visible{
    border-bottom-color:transparent;
    border-left-color:var(--orange);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-rule,
  .page-disclaimer .disc-shift-cell,
  .page-disclaimer .disc-index-link,
  .page-disclaimer .qa-trigger,
  .page-disclaimer .disc-tail-links a{
    transition:none;
  }
}
<<<END>>>
