.page-disclaimer{
  background:
    radial-gradient(120% 80% at 82% -12%, rgba(184,255,61,.10), transparent 58%),
    radial-gradient(90% 60% at 0% 0%, rgba(155,199,232,.13), transparent 55%),
    var(--space);
  color: var(--cream);
  font-family: var(--font-sans);
  padding: clamp(16px,3vw,40px) 0 clamp(40px,7vw,88px);
}

.page-disclaimer .dc-sheet{
  width: min(var(--w-max), calc(100% - 2 * var(--gutter)));
  margin: 0 auto;
  background: var(--paper);
  color: var(--ink);
  border: 3px solid var(--ink);
  border-radius: var(--r-card);
  box-shadow: 8px 8px 0 var(--ink), 12px 12px 0 rgba(184,255,61,.28);
  overflow: hidden;
}

.page-disclaimer .dc-strip{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .35rem 1rem;
  padding: .55rem clamp(14px,3vw,32px);
  background: var(--night);
  color: var(--lime);
  border-bottom: 3px solid var(--ink);
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  line-height: 1.5;
}

.page-disclaimer .dc-strip__label{
  color: var(--cream);
}

.page-disclaimer .dc-strip__icp{
  color: var(--orange);
  word-break: break-all;
}

.page-disclaimer .dc-inner{
  padding: clamp(18px,3.4vw,44px);
}

/* 面包屑 */
.page-disclaimer .breadcrumbs{
  margin-bottom: clamp(14px,2.4vw,22px);
}
.page-disclaimer .breadcrumbs__list{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .8rem;
  color: var(--muted-ink);
}
.page-disclaimer .breadcrumbs__item + .breadcrumbs__item::before{
  content: "/";
  margin-right: .4rem;
  color: var(--muted-ink);
}
.page-disclaimer .breadcrumbs__link{
  color: var(--ink);
  text-decoration: none;
  border-bottom: 2px solid var(--lime);
}
.page-disclaimer .breadcrumbs__link:hover{
  background: var(--lime);
}

/* 页头 */
.page-disclaimer .dc-head{
  display: grid;
  gap: .7rem;
  padding-bottom: clamp(18px,3vw,28px);
  border-bottom: 2px dashed rgba(26,20,16,.25);
}
.page-disclaimer .dc-head .eyebrow{
  margin: 0;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted-ink);
}
.page-disclaimer .dc-head h1{
  margin: 0;
  font-size: clamp(2.3rem,7vw,4.4rem);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--ink);
}
.page-disclaimer .dc-lede{
  max-width: 58ch;
  margin: 0;
  font-size: clamp(.98rem,1.4vw,1.08rem);
  line-height: 1.85;
  color: var(--muted-ink);
}

/* 顶部横幅 */
.page-disclaimer .dc-banner{
  margin: clamp(20px,3vw,32px) 0 0;
}
.page-disclaimer .dc-banner .figure__media{
  aspect-ratio: 16 / 6;
  border: 3px solid var(--ink);
  border-radius: 14px;
  overflow: hidden;
  background: var(--night);
  box-shadow: 8px 8px 0 rgba(26,20,16,.55);
}
.page-disclaimer .dc-banner .figure__img,
.page-disclaimer .dc-banner img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.page-disclaimer .figure__caption{
  margin-top: .7rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .04em;
  line-height: 1.7;
  color: var(--muted-ink);
}

/* 主体两栏 */
.page-disclaimer .dc-body{
  display: grid;
  gap: clamp(20px,3vw,36px);
  padding-top: clamp(24px,4vw,44px);
}

/* 条款索引 */
.page-disclaimer .dc-toc{
  align-self: start;
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 14px;
  box-shadow: 6px 6px 0 rgba(26,20,16,.5);
  padding: 14px 12px 16px;
}
.page-disclaimer .dc-toc__title{
  margin: 0 0 .6rem;
  padding: 0 .35rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted-ink);
}
.page-disclaimer .dc-toc__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .35rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.page-disclaimer .dc-toc__link{
  display: flex;
  align-items: baseline;
  gap: .45rem;
  padding: .42rem .55rem;
  border: 2px solid transparent;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
  font-size: .88rem;
  line-height: 1.4;
  white-space: nowrap;
  transition: background-color .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .dc-toc__num{
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--night);
  letter-spacing: .04em;
}
.page-disclaimer .dc-toc__link:hover,
.page-disclaimer .dc-toc__link:focus-visible{
  background: rgba(184,255,61,.55);
  border-color: var(--ink);
}

/* 条款卡 */
.page-disclaimer .dc-clauses{
  display: grid;
  gap: clamp(14px,2vw,20px);
  min-width: 0;
}
.page-disclaimer .dc-clause{
  scroll-margin-top: 96px;
  background: var(--paper-soft);
  border: 2px solid var(--ink);
  border-radius: 14px;
  box-shadow: 6px 6px 0 rgba(26,20,16,.5);
  overflow: hidden;
  transition: box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .dc-clause:hover{
  border-color: var(--night);
  box-shadow: 8px 8px 0 var(--ink);
}
.page-disclaimer .dc-clause__head{
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: clamp(13px,2vw,18px) clamp(14px,2.4vw,24px);
  cursor: pointer;
  list-style: none;
  border-bottom: 1px solid transparent;
  transition: background-color .18s var(--ease);
}
.page-disclaimer .dc-clause__head::-webkit-details-marker{
  display: none;
}
.page-disclaimer .dc-clause__head:hover{
  background: rgba(184,255,61,.18);
}
.page-disclaimer .dc-clause[open] > .dc-clause__head{
  border-bottom-color: rgba(26,20,16,.18);
}
.page-disclaimer .dc-clause__head::after{
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 1.1rem;
  line-height: 1;
  color: var(--night);
}
.page-disclaimer .dc-clause[open] > .dc-clause__head::after{
  content: "–";
}
.page-disclaimer .dc-clause__num{
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink);
  background: var(--lime);
  border: 2px solid var(--ink);
  border-radius: 6px;
  padding: .05rem .35rem;
}
.page-disclaimer .dc-clause__title{
  margin: 0;
  font-size: clamp(1.02rem,1.9vw,1.3rem);
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink);
}
.page-disclaimer .dc-clause__body{
  padding: clamp(14px,2.2vw,22px) clamp(14px,2.4vw,24px) clamp(18px,2.4vw,26px);
  display: grid;
  gap: .85rem;
  font-size: .97rem;
  line-height: 1.85;
  color: var(--ink);
  overflow-wrap: break-word;
}
.page-disclaimer .dc-clause__body p{
  margin: 0;
}
.page-disclaimer .dc-clause__body ul{
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .45rem;
}
.page-disclaimer .dc-clause__body li::marker{
  color: var(--night);
}
.page-disclaimer .dc-clause__body a{
  color: var(--night);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
  transition: background-color .16s var(--ease);
}
.page-disclaimer .dc-clause__body a:hover,
.page-disclaimer .dc-clause__body a:focus-visible{
  background: rgba(255,122,26,.22);
}

/* 备案号块 */
.page-disclaimer .dc-icp{
  display: inline-block;
  justify-self: start;
  max-width: 100%;
  padding: .55rem .9rem;
  background: var(--night);
  color: var(--lime);
  border: 2px solid var(--ink);
  border-radius: 10px;
  font-family: var(--font-mono);
  font-size: clamp(.92rem,2.2vw,1.2rem);
  letter-spacing: .06em;
  line-height: 1.5;
  word-break: break-all;
}

/* 焦点反馈 */
.page-disclaimer a:focus-visible,
.page-disclaimer summary:focus-visible{
  outline: 3px solid var(--ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--lime);
  border-radius: 6px;
}

@media (min-width: 900px){
  .page-disclaimer .dc-body{
    grid-template-columns: 232px minmax(0,1fr);
    align-items: start;
  }
  .page-disclaimer .dc-toc{
    position: sticky;
    top: 92px;
  }
  .page-disclaimer .dc-toc__list{
    flex-direction: column;
    overflow: visible;
    gap: 2px;
  }
  .page-disclaimer .dc-toc__link{
    white-space: normal;
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
  }
  .page-disclaimer .dc-toc__link:hover,
  .page-disclaimer .dc-toc__link:focus-visible{
    border-color: var(--ink);
    border-left-color: var(--night);
  }
}

@media (max-width: 599px){
  .page-disclaimer .dc-sheet{
    box-shadow: 6px 6px 0 var(--ink), 9px 9px 0 rgba(184,255,61,.25);
  }
  .page-disclaimer .dc-banner .figure__media{
    aspect-ratio: 4 / 3;
    box-shadow: 5px 5px 0 rgba(26,20,16,.55);
  }
  .page-disclaimer .dc-clause{
    box-shadow: 4px 4px 0 rgba(26,20,16,.5);
  }
  .page-disclaimer .dc-clause:hover{
    box-shadow: 5px 5px 0 var(--ink);
  }
  .page-disclaimer .dc-clause__body{
    font-size: .94rem;
    line-height: 1.8;
  }
}
<<<END>>>
