.page-disclaimer{
  --dc-body:#C6D9CE;
  --dc-solid:#0B231D;
  --dc-solid-2:#0A1E19;
  background:var(--ink);
  color:var(--paper);
  padding-bottom:72px;
}

.page-disclaimer .breadcrumb{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  padding:20px 0 14px;
  color:var(--muted);
}
.page-disclaimer .breadcrumb__list{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
}
.page-disclaimer .breadcrumb__list li+li::before{
  content:"/";
  margin-right:8px;
  color:var(--line);
}
.page-disclaimer .breadcrumb__list a{
  color:var(--muted);
  text-decoration:none;
}
.page-disclaimer .breadcrumb__list a:hover{color:var(--lime);}
.page-disclaimer .breadcrumb__list [aria-current="page"]{color:var(--paper);}

/* 首屏框景 */
.page-disclaimer .dc-hero{
  position:relative;
  border:1px solid var(--line);
  background:linear-gradient(170deg,var(--ink-2) 0%,var(--ink) 70%);
  padding:26px 18px 28px;
  overflow:hidden;
}
.page-disclaimer .dc-hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:8px;
  background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 14px);
  opacity:.85;
}
.page-disclaimer .dc-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,var(--lime),transparent 65%);
  opacity:.5;
}
.page-disclaimer .dc-hero__inner{
  display:grid;
  gap:24px;
}
.page-disclaimer .dc-hero__text .eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--lime);
  margin:0 0 12px;
}
.page-disclaimer .dc-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(42px,11vw,78px);
  line-height:.94;
  letter-spacing:-.02em;
  margin:0 0 16px;
  color:var(--paper);
}
.page-disclaimer .dc-hero__lead{
  margin:0;
  max-width:32em;
  font-size:16px;
  line-height:1.85;
  color:var(--dc-body);
}
.page-disclaimer .dc-hero__meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:20px 0 0;
  padding:14px 0 0;
  border-top:1px solid var(--line);
  font-size:12px;
  color:var(--muted);
}
.page-disclaimer .dc-hero__meta .mono{letter-spacing:.02em;}
.page-disclaimer .dc-hero__figure{
  margin:0;
  border:1px solid var(--hairline);
  background:var(--dc-solid-2);
  padding:8px;
}
.page-disclaimer .dc-hero__figure .figure__media{
  background:linear-gradient(140deg,var(--glass),var(--char));
  border:1px solid var(--line);
  overflow:hidden;
}
.page-disclaimer .dc-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-disclaimer .dc-hero__figure .figure__caption{
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.7;
  color:var(--muted);
  padding:8px 2px 2px;
}

/* 条款索引 */
.page-disclaimer .dc-index{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
}
.page-disclaimer .dc-index a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(20,54,44,.5);
  color:var(--paper);
  font-size:13px;
  text-decoration:none;
  transition:border-color .2s ease,background-color .2s ease;
}
.page-disclaimer .dc-index a .mono{
  color:var(--lime);
  font-size:11px;
  letter-spacing:.06em;
}
.page-disclaimer .dc-index a:hover,
.page-disclaimer .dc-index a:focus-visible{
  border-color:var(--lime);
  background:rgba(200,255,61,.08);
}

/* 正文与第三栏 */
.page-disclaimer .dc-doc{
  margin-top:34px;
}
.page-disclaimer .dc-clauses{
  display:grid;
  gap:34px;
}
.page-disclaimer .dc-clause{
  display:grid;
  gap:14px;
  padding-top:26px;
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--header-offset) + 16px);
}
.page-disclaimer .dc-clause__no{
  margin:0;
  font-family:var(--font-mono);
  font-size:30px;
  line-height:1;
  letter-spacing:.04em;
  color:var(--lime);
}
.page-disclaimer .dc-clause h2{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(22px,4.4vw,30px);
  line-height:1.25;
  letter-spacing:-.01em;
  margin:0 0 12px;
  color:var(--paper);
}
.page-disclaimer .dc-clause__body p{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.85;
  color:var(--dc-body);
}
.page-disclaimer .dc-clause__body a{
  color:var(--lime-soft);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .dc-clause__body a:hover{color:var(--lime);}
.page-disclaimer .dc-list{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-disclaimer .dc-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.8;
  color:var(--dc-body);
}
.page-disclaimer .dc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:2px;
  background:var(--lime);
}

/* 折叠细则 */
.page-disclaimer .dc-more{
  border-top:1px solid var(--line);
  padding-top:12px;
  margin-top:4px;
}
.page-disclaimer .dc-more summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--lime-soft);
  padding:6px 0;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.page-disclaimer .dc-more summary::-webkit-details-marker{display:none;}
.page-disclaimer .dc-more summary::before{
  content:"+";
  font-size:16px;
  line-height:1;
  color:var(--lime);
}
.page-disclaimer .dc-more[open] summary::before{content:"−";}
.page-disclaimer .dc-more summary:hover{color:var(--lime);}
.page-disclaimer .dc-more__body{
  padding:8px 0 4px 24px;
  border-left:1px solid var(--line);
  margin-top:6px;
}
.page-disclaimer .dc-more__body p{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.8;
  color:var(--dc-body);
}
.page-disclaimer .dc-more__body .mono{
  display:inline-block;
  min-width:18px;
  color:var(--orange-soft);
  font-size:13px;
}

/* 章节摘要卡 */
.page-disclaimer .dc-aside{
  background:var(--dc-solid);
  border:1px solid var(--line);
  border-left:2px solid var(--orange);
  border-radius:var(--radius);
  padding:14px 16px 16px;
}
.page-disclaimer .dc-aside h3{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--muted);
  margin:0 0 10px;
}
.page-disclaimer .dc-aside ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-disclaimer .dc-aside li{
  font-size:13px;
  line-height:1.65;
  color:var(--paper);
  padding-left:12px;
  position:relative;
}
.page-disclaimer .dc-aside li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:5px;
  height:5px;
  background:var(--orange-soft);
}

.page-disclaimer .dc-top{
  margin:8px 0 0;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.page-disclaimer .dc-top a{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
  text-decoration:none;
}
.page-disclaimer .dc-top a:hover{color:var(--lime);}

/* 第三栏 */
.page-disclaimer .dc-rail{
  display:grid;
  gap:16px;
  margin-top:34px;
}
.page-disclaimer .dc-rail__card{
  background:var(--glass-bg);
  border:1px solid var(--hairline);
  border-radius:var(--radius);
  padding:18px;
}
.page-disclaimer .dc-rail__title{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--lime);
  margin:0 0 10px;
}
.page-disclaimer .dc-rail__card p{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:1.75;
  color:var(--dc-body);
}
.page-disclaimer .dc-rail__card .btn{margin-top:2px;}
.page-disclaimer .dc-legend{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-disclaimer .dc-legend li{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--dc-body);
}
.page-disclaimer .dc-legend .tag{flex:0 0 auto;}
.page-disclaimer .dc-rail__links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-disclaimer .dc-rail__links a{
  display:block;
  padding:8px 0 8px 12px;
  border-left:2px solid transparent;
  color:var(--paper);
  text-decoration:none;
  font-size:14px;
  transition:border-color .2s ease,color .2s ease;
}
.page-disclaimer .dc-rail__links a:hover,
.page-disclaimer .dc-rail__links a:focus-visible{
  border-left-color:var(--lime);
  color:var(--lime);
}

@media (min-width:760px){
  .page-disclaimer .dc-hero{padding:34px 30px 36px;}
  .page-disclaimer .dc-clause{
    grid-template-columns:64px minmax(0,1fr);
    gap:12px 20px;
    padding-top:32px;
  }
  .page-disclaimer .dc-clause__no{font-size:34px;}
  .page-disclaimer .dc-clause .dc-aside{grid-column:2;}
  .page-disclaimer .dc-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-disclaimer .dc-hero{padding:42px 40px 44px;}
  .page-disclaimer .dc-hero__inner{
    grid-template-columns:1.08fr .92fr;
    align-items:center;
    gap:36px;
  }
  .page-disclaimer .dc-hero h1{margin-bottom:20px;}
}

@media (min-width:1040px){
  .page-disclaimer .dc-doc{
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--rail);
    gap:44px;
    align-items:start;
  }
  .page-disclaimer .dc-rail{
    margin-top:26px;
    grid-template-columns:minmax(0,1fr);
    position:sticky;
    top:calc(var(--header-offset) + 20px);
  }
}

@media (min-width:1280px){
  .page-disclaimer .dc-clause{
    grid-template-columns:64px minmax(0,1fr) 236px;
    gap:12px 24px;
  }
  .page-disclaimer .dc-clause .dc-aside{
    grid-column:3;
    grid-row:1 / span 2;
    align-self:start;
  }
  .page-disclaimer .dc-clause__no{grid-row:1;}
  .page-disclaimer .dc-clause__body{grid-column:2;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-index a,
  .page-disclaimer .dc-rail__links a{
    transition:none;
  }
}
<<<END>>>
