.page-disclaimer{
  --disc-cut:18px;
  --disc-pad:20px;
  background:
    radial-gradient(1100px 460px at 88% -8%, rgba(0,230,118,.15), transparent 70%),
    radial-gradient(760px 420px at -5% 96%, rgba(255,109,0,.13), transparent 70%),
    var(--ink-900);
  color:var(--white);
  padding-bottom:48px;
  overflow-x:clip;
}
.page-disclaimer .container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.page-disclaimer .breadcrumb{
  padding-top:18px;
}
.page-disclaimer .breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-disclaimer .breadcrumb-item a{
  color:var(--muted);
  text-decoration:none;
}
.page-disclaimer .breadcrumb-item a:hover,
.page-disclaimer .breadcrumb-item a:focus-visible{
  color:var(--green);
}
.page-disclaimer .breadcrumb-item[aria-current="page"]{
  color:var(--white);
}
.page-disclaimer .breadcrumb-sep{
  color:var(--line-soft);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  display:grid;
  gap:26px;
  padding-top:22px;
  padding-bottom:34px;
}
.page-disclaimer .eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--green);
  text-transform:uppercase;
}
.page-disclaimer .disc-title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(2rem,7.4vw,3.9rem);
  line-height:1.02;
  letter-spacing:-0.01em;
  color:var(--white);
  overflow-wrap:anywhere;
}
.page-disclaimer .disc-title span{
  display:block;
  margin-top:8px;
  color:var(--green);
  font-size:clamp(1.15rem,4.2vw,1.9rem);
  line-height:1.2;
}
.page-disclaimer .lede{
  margin:18px 0 0;
  max-width:56ch;
  font-size:16px;
  line-height:1.85;
  color:var(--muted);
}
.page-disclaimer .disc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-quicklink{
  display:inline-block;
  padding:10px 16px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--white);
  text-decoration:none;
  border:1px solid var(--line-soft);
  background:rgba(19,26,58,.85);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:color .2s ease,background .2s ease,border-color .2s ease;
}
.page-disclaimer .disc-quicklink:hover,
.page-disclaimer .disc-quicklink:focus-visible{
  color:var(--ink-900);
  background:var(--green);
  border-color:var(--green);
}
.page-disclaimer .disc-hero-figure{
  margin:0;
  padding:10px 10px 0;
  border:1px solid var(--line);
  background:
    linear-gradient(155deg, rgba(0,230,118,.16), transparent 58%),
    var(--ink-800);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.page-disclaimer .disc-hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  max-width:100%;
}
.page-disclaimer .disc-figure-label{
  padding:12px 4px 14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--green-soft);
}
.page-disclaimer .disc-figure-label::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  background:var(--orange);
  transform:translateY(-1px);
}

/* ---------- 索引 + 条款 ---------- */
.page-disclaimer .disc-body{
  display:grid;
  gap:24px;
  padding-top:6px;
}
.page-disclaimer .disc-index{
  border:1px solid var(--line);
  background:rgba(19,26,58,.72);
  padding:16px var(--disc-pad);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.page-disclaimer .disc-check{
  border:0;
}
.page-disclaimer .disc-check[open]{
  padding-bottom:2px;
}
.page-disclaimer .disc-check-summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--orange);
  padding:2px 0 12px;
  display:flex;
  align-items:center;
  gap:10px;
}
.page-disclaimer .disc-check-summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .disc-check-summary::after{
  content:"+";
  margin-left:auto;
  font-size:16px;
  color:var(--muted);
  line-height:1;
}
.page-disclaimer .disc-check[open] > .disc-check-summary::after{
  content:"–";
  color:var(--green);
}
.page-disclaimer .disc-index-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
  border-top:1px solid var(--line);
}
.page-disclaimer .disc-index-list li{
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-index-link{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:11px 2px;
  color:var(--white);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.4;
  transition:color .2s ease,padding-left .2s ease;
}
.page-disclaimer .disc-index-link:hover,
.page-disclaimer .disc-index-link:focus-visible{
  color:var(--green);
  padding-left:8px;
}
.page-disclaimer .disc-index-num{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--green);
  letter-spacing:.06em;
}
.page-disclaimer .disc-index-note{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--muted);
}

.page-disclaimer .disc-clauses{
  display:grid;
  gap:18px;
  min-width:0;
}
.page-disclaimer .disc-clause{
  position:relative;
  padding:var(--disc-pad);
  border:1px solid var(--line);
  border-left:3px solid var(--green);
  background:
    linear-gradient(180deg, rgba(24,33,68,.9), rgba(10,14,39,.9));
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
  scroll-margin-top:96px;
}
.page-disclaimer .disc-clause-num{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--orange);
  margin-bottom:8px;
}
.page-disclaimer .disc-clause-title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:clamp(1.25rem,4.4vw,1.75rem);
  line-height:1.18;
  letter-spacing:.01em;
  color:var(--white);
}
.page-disclaimer .disc-clause-lead{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:var(--muted);
}
.page-disclaimer .disc-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-disclaimer .disc-list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--white);
}
.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:2px;
  background:var(--green);
}
.page-disclaimer .disc-list a{
  color:var(--green-soft);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .disc-list a:hover,
.page-disclaimer .disc-list a:focus-visible{
  color:var(--yellow);
}
.page-disclaimer .disc-note{
  margin:16px 0 0;
  padding:12px 14px;
  font-size:13px;
  line-height:1.75;
  color:var(--white);
  background:rgba(255,109,0,.12);
  border-left:2px solid var(--orange);
}
.page-disclaimer .disc-check-list{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
}
.page-disclaimer .disc-check-list li{
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}
.page-disclaimer .disc-check-list li::marker{
  color:var(--orange);
  font-family:var(--font-mono);
}

/* ---------- 收束数据条 ---------- */
.page-disclaimer .disc-strip{
  margin-top:34px;
  padding-top:26px;
}
.page-disclaimer .disc-strip-title{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-disclaimer .disc-strip-grid{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-disclaimer .disc-strip-item{
  display:grid;
  gap:6px;
  padding:16px 18px;
  background:var(--ink-800);
  color:var(--white);
  text-decoration:none;
  transition:background .2s ease;
}
.page-disclaimer .disc-strip-item:hover,
.page-disclaimer .disc-strip-item:focus-visible{
  background:var(--ink-700);
}
.page-disclaimer .disc-strip-label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--orange);
}
.page-disclaimer .disc-strip-value{
  font-size:14px;
  line-height:1.55;
  color:var(--white);
}
.page-disclaimer .disc-strip-foot{
  margin:0;
  padding:14px 2px 0;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--muted);
  border-top:1px solid var(--line);
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-disclaimer{
    --disc-pad:26px;
    --disc-cut:22px;
  }
  .page-disclaimer .disc-strip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-disclaimer .lede{
    font-size:17px;
  }
}
@media (min-width:960px){
  .page-disclaimer{
    padding-bottom:64px;
  }
  .page-disclaimer .disc-hero{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    align-items:center;
    gap:40px;
    padding-top:34px;
    padding-bottom:46px;
  }
  .page-disclaimer .disc-body{
    grid-template-columns:272px minmax(0,1fr);
    gap:34px;
    align-items:start;
    padding-top:10px;
  }
  .page-disclaimer .disc-index{
    position:sticky;
    top:92px;
  }
  .page-disclaimer .disc-clauses{
    gap:22px;
  }
  .page-disclaimer .disc-strip-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-quicklink,
  .page-disclaimer .disc-index-link,
  .page-disclaimer .disc-strip-item{
    transition:none;
  }
}

@media print{
  .page-disclaimer{
    background:#fff;
    color:#111;
    padding-bottom:0;
  }
  .page-disclaimer .disc-index,
  .page-disclaimer .disc-hero-figure{
    display:none;
  }
  .page-disclaimer .disc-clause,
  .page-disclaimer .disc-strip-item{
    background:#fff;
    border-color:#999;
    border-left-color:#111;
    clip-path:none;
  }
  .page-disclaimer .disc-clause-title,
  .page-disclaimer .disc-list li,
  .page-disclaimer .disc-strip-value,
  .page-disclaimer .disc-clause-lead,
  .page-disclaimer .lede,
  .page-disclaimer .disc-note{
    color:#111;
  }
  .page-disclaimer .disc-note{
    border-left-color:#111;
    background:#f2f2f2;
  }
}
<<<END>>>
