.page-disclaimer{
  --dsc-cut:20px;
  --dsc-ink-soft:rgba(242,246,251,.82);
  --dsc-ink-dim:rgba(242,246,251,.64);
  position:relative;
  overflow-x:clip;
  padding-block:clamp(18px,3vw,32px) clamp(44px,7vw,88px);
  background-image:
    radial-gradient(120% 120% at 92% -6%,rgba(164,92,255,.20),rgba(7,21,48,0) 58%),
    radial-gradient(90% 110% at 4% 6%,rgba(255,122,47,.10),rgba(7,21,48,0) 55%);
  background-repeat:no-repeat;
  background-size:100% 640px;
}

.page-disclaimer [id]{
  scroll-margin-top:96px;
}

.page-disclaimer .breadcrumb{
  margin-bottom:clamp(16px,3vw,28px);
  font-size:12.5px;
}

/* ---------- 页首 ---------- */
.page-disclaimer .dsc-hero{
  display:grid;
  gap:clamp(22px,4vw,44px);
  padding-bottom:clamp(26px,4vw,46px);
  border-bottom:1px solid var(--line);
}

@media (min-width:920px){
  .page-disclaimer .dsc-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:end;
  }
}

.page-disclaimer .dsc-hero__lede{
  margin:clamp(14px,2.4vw,20px) 0 0;
  max-width:52ch;
  font-size:clamp(15.5px,1.6vw,17px);
  line-height:1.8;
  color:var(--dsc-ink-soft);
}

.page-disclaimer .dsc-hero__facts{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:clamp(18px,3vw,28px) 0 0;
  padding:0;
  list-style:none;
}

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

.page-disclaimer .dsc-hero__fact{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:12px 14px;
  background:rgba(28,36,51,.55);
  border:1px solid var(--line);
  border-left:3px solid var(--c-orange);
}

.page-disclaimer .dsc-hero__fact b{
  font-family:var(--font-mono);
  font-size:15px;
  letter-spacing:.02em;
  color:var(--c-white);
}

.page-disclaimer .dsc-hero__fact span{
  font-size:12px;
  line-height:1.6;
  color:var(--c-mist);
}

.page-disclaimer .dsc-hero__visual{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio:14/9;
  background:linear-gradient(140deg,var(--c-ink-2),var(--c-ink));
  clip-path:polygon(0 0,calc(100% - var(--dsc-cut)) 0,100% var(--dsc-cut),100% 100%,0 100%);
}

@media (min-width:920px){
  .page-disclaimer .dsc-hero__visual{
    aspect-ratio:14/10;
  }
}

.page-disclaimer .dsc-hero__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.42;
  filter:saturate(.72) contrast(1.05);
}

.page-disclaimer .dsc-hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(200deg,rgba(7,21,48,.12) 0%,rgba(7,21,48,.70) 60%,rgba(7,21,48,.94) 100%),
    linear-gradient(90deg,rgba(255,122,47,.14),rgba(164,92,255,.16));
}

.page-disclaimer .dsc-hero__stamp{
  position:absolute;
  right:14px;
  bottom:12px;
  z-index:2;
  padding:5px 9px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--c-white);
  border:1px solid rgba(242,246,251,.34);
  background:rgba(7,21,48,.55);
}

/* ---------- 条款目录 ---------- */
.page-disclaimer .dsc-toc{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
  padding:clamp(16px,2.4vw,24px) 0;
  border-bottom:1px dashed var(--line);
}

.page-disclaimer .dsc-toc__label{
  padding:4px 8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--c-purple);
  border:1px solid rgba(164,92,255,.5);
}

.page-disclaimer .dsc-toc__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .dsc-toc__list a{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:6px 11px;
  font-size:13px;
  color:var(--dsc-ink-soft);
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:2px;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}

.page-disclaimer .dsc-toc__list a:hover{
  color:var(--c-white);
  border-color:var(--c-orange);
  background:rgba(255,122,47,.10);
}

.page-disclaimer .dsc-toc__list .mono{
  font-size:11.5px;
  color:var(--c-orange);
}

/* ---------- 条款条目 ---------- */
.page-disclaimer .dsc-clauses{
  margin-top:clamp(20px,3.5vw,34px);
}

.page-disclaimer .dsc-clause{
  position:relative;
  padding:clamp(16px,2.4vw,22px) 0 clamp(16px,2.4vw,22px) clamp(14px,2.4vw,26px);
  border-left:2px solid var(--line);
}

.page-disclaimer .dsc-clause--flag{
  border-left-color:var(--c-purple);
  background:linear-gradient(90deg,rgba(164,92,255,.13),rgba(164,92,255,0) 68%);
}

.page-disclaimer .dsc-clause__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(10px,1.8vw,18px);
  align-items:baseline;
  cursor:pointer;
  list-style:none;
}

.page-disclaimer .dsc-clause__head::-webkit-details-marker{
  display:none;
}

.page-disclaimer .dsc-clause__head:focus-visible{
  outline:2px solid var(--c-orange);
  outline-offset:4px;
}

.page-disclaimer .dsc-clause__num{
  align-self:start;
  padding-top:.35em;
  font-size:clamp(13px,1.4vw,15px);
  letter-spacing:.08em;
  color:var(--c-orange);
}

.page-disclaimer .dsc-clause__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,2.5vw,26px);
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--c-white);
}

.page-disclaimer .dsc-clause__cue{
  align-self:center;
  width:10px;
  height:10px;
  border-right:2px solid var(--c-mist);
  border-bottom:2px solid var(--c-mist);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .25s ease,border-color .25s ease;
}

.page-disclaimer .dsc-clause[open] .dsc-clause__cue{
  transform:rotate(225deg) translateY(-2px);
  border-color:var(--c-orange);
}

.page-disclaimer .dsc-clause__body{
  max-width:min(100%,44em);
  margin-top:clamp(12px,1.8vw,18px);
  font-size:clamp(15px,1.5vw,16.5px);
  line-height:1.85;
  color:var(--dsc-ink-soft);
}

.page-disclaimer .dsc-clause__body p{
  margin:0 0 12px;
}

.page-disclaimer .dsc-clause__body p:last-child{
  margin-bottom:0;
}

.page-disclaimer .dsc-clause__body a{
  color:var(--c-cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(63,193,201,.42);
}

.page-disclaimer .dsc-clause__body a:hover{
  color:var(--c-yellow);
  border-bottom-color:rgba(255,210,74,.6);
}

.page-disclaimer .dsc-code{
  font-family:var(--font-mono);
  font-size:.92em;
  padding:2px 7px;
  letter-spacing:.06em;
  white-space:nowrap;
  color:var(--c-cyan);
  background:rgba(63,193,201,.10);
  border:1px solid rgba(63,193,201,.32);
}

.page-disclaimer .dsc-facts{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:14px 0 16px;
  padding:0;
  list-style:none;
}

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

.page-disclaimer .dsc-facts li{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:12px 14px;
  background:rgba(28,36,51,.62);
  border:1px solid var(--line);
  border-top:2px solid var(--c-cyan);
}

.page-disclaimer .dsc-facts b{
  font-family:var(--font-mono);
  font-size:14.5px;
  letter-spacing:.02em;
  color:var(--c-yellow);
}

.page-disclaimer .dsc-facts span{
  font-size:12.5px;
  line-height:1.65;
  color:var(--c-mist);
}

.page-disclaimer .dsc-note{
  margin:14px 0 0;
  padding:10px 14px;
  font-size:14px;
  line-height:1.75;
  color:var(--dsc-ink-dim);
  border-left:3px solid var(--c-purple);
  background:rgba(164,92,255,.08);
}

/* ---------- 复制联系 ---------- */
.page-disclaimer .dsc-contacts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.page-disclaimer .dsc-copy{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:9px 13px;
  font-family:var(--font-mono);
  font-size:clamp(12px,1.3vw,13px);
  color:var(--c-white);
  background:rgba(255,122,47,.09);
  border:1px solid rgba(255,122,47,.36);
  border-radius:2px;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease;
}

.page-disclaimer .dsc-copy:hover{
  background:rgba(255,122,47,.18);
  border-color:var(--c-orange);
}

.page-disclaimer .dsc-copy span:first-child{
  overflow-wrap:anywhere;
}

.page-disclaimer .dsc-copy__flag{
  flex:none;
  padding-left:9px;
  font-family:var(--font-body);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--c-orange);
  border-left:1px solid rgba(255,122,47,.4);
}

.page-disclaimer .dsc-copy[data-copied] .dsc-copy__flag{
  color:var(--c-yellow);
}

/* ---------- 底部台账带 ---------- */
.page-disclaimer .dsc-ledger{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 20px;
  margin-top:clamp(34px,5vw,60px);
  padding-top:16px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--c-mist);
  border-top:1px solid var(--line-strong);
}

.page-disclaimer .dsc-ledger__icp{
  color:var(--c-white);
  letter-spacing:.08em;
}

.page-disclaimer .dsc-ledger__dot{
  width:4px;
  height:4px;
  background:var(--c-orange);
  transform:rotate(45deg);
}

/* ---------- 窄屏收敛 ---------- */
@media (max-width:560px){
  .page-disclaimer .dsc-clause__head{
    gap:10px;
  }

  .page-disclaimer .dsc-clause__num{
    padding-top:.2em;
  }

  .page-disclaimer .dsc-clause__title{
    font-size:18px;
  }

  .page-disclaimer .dsc-clause__cue{
    width:8px;
    height:8px;
  }

  .page-disclaimer .dsc-copy{
    width:100%;
    justify-content:space-between;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dsc-clause__cue,
  .page-disclaimer .dsc-toc__list a,
  .page-disclaimer .dsc-copy{
    transition:none;
  }
}
