.page-disclaimer{
  --doc-line:rgba(199,208,234,.28);
  --doc-line-strong:rgba(199,208,234,.6);
  --doc-panel:rgba(27,42,91,.55);
  background:var(--ink);
  color:var(--on-ink-dim);
  padding-bottom:clamp(40px,7vw,88px);
}
.page-disclaimer a{color:var(--cyan)}

/* 首屏 */
.page-disclaimer .doc-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,6vw,60px) 0 clamp(18px,3vw,36px);
}
.page-disclaimer .doc-hero::after{
  content:"";
  position:absolute;
  top:clamp(46px,9vw,104px);
  right:0;
  width:min(32%,320px);
  height:8px;
  background:linear-gradient(90deg,rgba(255,90,31,0),var(--orange));
  transform:skewX(-32deg);
  pointer-events:none;
}
.page-disclaimer .doc-hero__title{
  margin:10px 0 0;
  font-size:clamp(42px,10.5vw,118px);
  line-height:.94;
  letter-spacing:-.02em;
  color:var(--on-ink);
}
.page-disclaimer .doc-hero .lede{
  max-width:56ch;
  margin:clamp(14px,2.4vw,22px) 0 0;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.8;
}
.page-disclaimer .doc-meta{
  margin:18px 0 0;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--on-ink-dim);
  border-left:3px solid var(--gold);
  padding-left:10px;
}

/* 目录 */
.page-disclaimer .doc-toc{
  margin-top:clamp(18px,3.4vw,34px);
  border-top:1px solid var(--doc-line-strong);
  border-bottom:1px solid var(--doc-line);
  padding:14px 0 10px;
}
.page-disclaimer .doc-toc__title{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.24em;
  color:var(--gold);
}
.page-disclaimer .doc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
}
.page-disclaimer .doc-toc__list a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:8px 6px 8px 10px;
  border-left:2px solid transparent;
  color:var(--on-ink);
  text-decoration:none;
  font-size:15px;
  transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.page-disclaimer .doc-toc__list a:hover,
.page-disclaimer .doc-toc__list a:focus-visible{
  border-left-color:var(--cyan);
  background:rgba(34,211,197,.08);
  color:var(--cyan);
}
.page-disclaimer .doc-toc__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold);
  flex:none;
}

/* 条款正文 */
.page-disclaimer .doc-body{margin-top:clamp(22px,4vw,46px)}
.page-disclaimer .clause{
  display:grid;
  gap:12px;
  padding:clamp(20px,3.4vw,38px) 0;
  border-top:1px solid var(--doc-line);
}
.page-disclaimer .doc-body .clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .clause__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--orange);
}
.page-disclaimer .clause__title{
  margin:0 0 12px;
  font-size:clamp(20px,3.6vw,30px);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--on-ink);
}
.page-disclaimer .rules{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-disclaimer .rules li{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:6px;
  font-size:15px;
  line-height:1.8;
}
.page-disclaimer .rules__no{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--gold);
  padding-top:4px;
}
.page-disclaimer .clause__note{
  border-left:2px solid rgba(217,164,65,.5);
  padding:2px 0 2px 12px;
  font-size:13.5px;
  line-height:1.75;
  color:var(--on-ink-dim);
}
.page-disclaimer .clause__note p{margin:0}
.page-disclaimer .clause__note-label{
  margin:0 0 4px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--cyan);
}

/* 中段深色面板 */
.page-disclaimer .rule-block{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:clamp(24px,4.4vw,48px) 0;
  padding:clamp(24px,4.6vw,52px) clamp(20px,4vw,48px) clamp(26px,4.6vw,54px);
  background:linear-gradient(135deg,var(--tactical) 0%,var(--ink-deep) 78%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
}
.page-disclaimer .rule-block img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  max-width:100%;
  opacity:.26;
  z-index:0;
  pointer-events:none;
}
.page-disclaimer .rule-block__num,
.page-disclaimer .rule-block__title,
.page-disclaimer .rule-grid,
.page-disclaimer .rule-block__text,
.page-disclaimer .rule-drawer{
  position:relative;
  z-index:1;
}
.page-disclaimer .rule-block__num{color:var(--cyan)}
.page-disclaimer .rule-block__title{color:var(--on-ink)}
.page-disclaimer .rule-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-disclaimer .rule-card{
  border:1px solid rgba(245,242,234,.2);
  border-left:4px solid var(--cyan);
  background:rgba(16,26,60,.62);
  padding:16px 18px;
}
.page-disclaimer .rule-card--alert{
  border-left-color:var(--orange);
}
.page-disclaimer .rule-card__title{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--on-ink);
}
.page-disclaimer .rule-card__text{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--on-ink-dim);
}
.page-disclaimer .rule-block__text{
  margin:16px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--on-ink-dim);
}
.page-disclaimer .rule-drawer{
  margin-top:20px;
  border-top:1px solid rgba(245,242,234,.24);
  padding-top:14px;
}
.page-disclaimer .rule-drawer .drawer__summary{
  cursor:pointer;
  font-size:15px;
  color:var(--cyan);
  padding:4px 0;
}
.page-disclaimer .rule-drawer .drawer__summary::marker{color:var(--orange)}
.page-disclaimer .rule-drawer .drawer__body p{
  margin:10px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--on-ink-dim);
}

/* 收束 */
.page-disclaimer .doc-foot{
  margin-top:clamp(20px,3.6vw,36px);
  padding-top:18px;
  border-top:1px solid var(--doc-line-strong);
}
.page-disclaimer .doc-backtop{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(34,211,197,.45);
  padding-bottom:3px;
}
.page-disclaimer .doc-backtop:hover,
.page-disclaimer .doc-backtop:focus-visible{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

@media (min-width:760px){
  .page-disclaimer .doc-toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-disclaimer .rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

@media (min-width:960px){
  .page-disclaimer .doc-hero{padding-top:clamp(40px,5vw,76px)}
  .page-disclaimer .doc-toc__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-disclaimer .clause{
    grid-template-columns:72px minmax(0,1fr) 232px;
    gap:32px;
    align-items:start;
  }
  .page-disclaimer .clause__num{padding-top:6px}
  .page-disclaimer .clause__note{
    margin-top:6px;
    font-size:13px;
  }
  .page-disclaimer .rule-block{
    margin-left:104px;
    padding-right:clamp(32px,5vw,64px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .doc-toc__list a{transition:none}
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ calls>
