.page-disclaimer{
  --dc-deep:#7D5F22;
  --dc-line:rgba(11,11,12,.14);
  --dc-text:#241F19;
  --dc-radius:2px;
  background:var(--cream);
  color:var(--dc-text);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .dc-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 16%, rgba(200,169,106,.18), transparent 58%),
    linear-gradient(180deg, #0B0B0C 0%, #101010 70%, #0B0B0C 100%);
  color:var(--paper);
  padding:clamp(1.75rem,5vw,3rem) 0 clamp(2.25rem,6vw,4rem);
}
.page-disclaimer .dc-hero__inner{
  display:grid;
  gap:clamp(1.75rem,4vw,3rem);
  align-items:center;
}
.page-disclaimer .dc-hero__lead{min-width:0;}
.page-disclaimer .dc-hero .breadcrumb{margin-bottom:clamp(1rem,3vw,1.6rem);}
.page-disclaimer .dc-hero .breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;}
.page-disclaimer .dc-hero .breadcrumb__link{
  color:var(--mute);
  font-size:.75rem;
  letter-spacing:.04em;
  text-decoration:none;
}
.page-disclaimer .dc-hero .breadcrumb__link:hover,
.page-disclaimer .dc-hero .breadcrumb__link:focus-visible{color:var(--gold-bright);}
.page-disclaimer .dc-hero .breadcrumb__sep{color:var(--rule);font-size:.75rem;}
.page-disclaimer .dc-hero .breadcrumb__current{color:var(--gold);font-size:.75rem;letter-spacing:.04em;}
.page-disclaimer .dc-hero .eyebrow{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:0 0 .9rem;
  color:var(--gold);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
}
.page-disclaimer .dc-hero .eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:var(--gold);
}
.page-disclaimer .dc-hero__no{
  margin:0 0 .35rem;
  font-family:var(--font-mono);
  font-size:clamp(2rem,7vw,3.75rem);
  line-height:.9;
  letter-spacing:.06em;
  color:rgba(200,169,106,.16);
  -webkit-text-stroke:1px rgba(200,169,106,.55);
}
.page-disclaimer .dc-hero__title{
  margin:0 0 1rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.4rem,8vw,4.75rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cream);
}
.page-disclaimer .dc-hero__lede{
  max-width:44ch;
  margin:0 0 1.5rem;
  color:var(--paper);
  font-size:clamp(1rem,1.5vw,1.125rem);
  line-height:1.85;
}
.page-disclaimer .dc-hero__meta{
  list-style:none;
  margin:0;
  padding:1rem 0 0;
  border-top:1px solid var(--rule-soft);
  display:grid;
  gap:.45rem;
  max-width:48ch;
}
.page-disclaimer .dc-hero__meta-item{
  color:var(--mute);
  font-size:.8125rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.page-disclaimer .dc-hero__meta-item .mono{
  display:inline-block;
  min-width:3.4em;
  margin-right:.5rem;
  color:var(--gold);
  font-size:.6875rem;
  letter-spacing:.12em;
}
.page-disclaimer .dc-hero__figure{
  position:relative;
  margin:0;
  min-width:0;
}
.page-disclaimer .dc-hero__figure .media__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:1px solid var(--rule);
  object-fit:cover;
  background:linear-gradient(135deg,#1b1a18,#0d0d0d 60%,#1f1c15);
}
.page-disclaimer .dc-hero__caption{
  margin-top:.6rem;
  color:var(--mute);
  font-size:.72rem;
  line-height:1.6;
  letter-spacing:.02em;
}
.page-disclaimer .dc-seal{
  position:absolute;
  top:-1.15rem;
  right:-.35rem;
  width:64px;
  height:64px;
  color:var(--gold);
  transform:rotate(-8deg);
  opacity:.85;
  pointer-events:none;
}

/* ---------- 正文区 ---------- */
.page-disclaimer .dc-body{
  padding:clamp(2.25rem,6vw,4.25rem) 0 clamp(2.75rem,7vw,5rem);
  background:var(--cream);
}
.page-disclaimer .dc-body__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,3.25rem);
  align-items:start;
}

/* 目录 */
.page-disclaimer .dc-toc{
  border-top:2px solid var(--ink);
  padding-top:.85rem;
  min-width:0;
}
.page-disclaimer .dc-toc__title{
  margin:0 0 .75rem;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.18em;
  color:var(--dc-deep);
}
.page-disclaimer .dc-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.25rem 1rem;
}
.page-disclaimer .dc-toc__link{
  display:flex;
  align-items:baseline;
  gap:.5rem;
  padding:.35rem 0;
  color:var(--ink);
  font-size:.875rem;
  line-height:1.5;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-disclaimer .dc-toc__no{
  font-size:.6875rem;
  letter-spacing:.08em;
  color:var(--dc-deep);
}
.page-disclaimer .dc-toc__link:hover,
.page-disclaimer .dc-toc__link:focus-visible{
  color:var(--dc-deep);
  border-bottom-color:var(--gold);
}

/* 条款 */
.page-disclaimer .dc-doc{
  min-width:0;
  max-width:68ch;
}
.page-disclaimer .dc-clause{
  border-top:1px solid var(--dc-line);
  padding:clamp(1.5rem,4vw,2.25rem) 0;
  scroll-margin-top:6rem;
}
.page-disclaimer .dc-clause:first-child{
  border-top:0;
  padding-top:0;
}
.page-disclaimer .dc-clause__head{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin-bottom:1rem;
}
.page-disclaimer .dc-clause__num{
  flex:0 0 auto;
  padding:.15rem .4rem;
  border:1px solid rgba(125,95,34,.45);
  border-radius:var(--dc-radius);
  color:var(--dc-deep);
  font-size:.6875rem;
  letter-spacing:.1em;
}
.page-disclaimer .dc-clause__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.35rem,3.2vw,1.9rem);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-disclaimer .dc-clause__body > p{
  position:relative;
  margin:0 0 1rem;
  padding-left:2.5rem;
  color:var(--dc-text);
  font-size:1rem;
  line-height:1.85;
}
.page-disclaimer .dc-p__no{
  position:absolute;
  left:0;
  top:.5em;
  font-size:.6875rem;
  letter-spacing:.06em;
  color:var(--dc-deep);
}
.page-disclaimer .dc-inline{
  color:var(--dc-deep);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color var(--dur) var(--ease);
}
.page-disclaimer .dc-inline:hover,
.page-disclaimer .dc-inline:focus-visible{color:var(--ink);}

/* 表格 */
.page-disclaimer .dc-table-wrap{
  margin:1.25rem 0 .5rem;
  overflow-x:auto;
  border:1px solid var(--dc-line);
  background:rgba(255,255,255,.35);
}
.page-disclaimer .dc-table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  font-family:var(--font-body);
  font-size:.875rem;
  line-height:1.6;
}
.page-disclaimer .dc-table__caption{
  caption-side:top;
  padding:.75rem .85rem 0;
  text-align:left;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:var(--dc-deep);
}
.page-disclaimer .dc-table th{
  padding:.6rem .85rem;
  background:var(--ink);
  color:var(--gold);
  font-family:var(--font-mono);
  font-weight:500;
  font-size:.6875rem;
  letter-spacing:.12em;
  text-align:left;
  white-space:nowrap;
}
.page-disclaimer .dc-table td{
  padding:.7rem .85rem;
  border-top:1px solid var(--dc-line);
  vertical-align:top;
  color:var(--dc-text);
}
.page-disclaimer .dc-table .data-table__mono{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.02em;
  color:var(--dc-deep);
  white-space:nowrap;
}

/* 提示块 */
.page-disclaimer .callout{
  margin:1.35rem 0 0;
  padding:1rem 1.15rem;
  border-left:3px solid var(--red);
  background:rgba(110,42,42,.07);
  border-radius:0 var(--dc-radius) var(--dc-radius) 0;
}
.page-disclaimer .callout__title{
  margin:0 0 .4rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  color:var(--red);
}
.page-disclaimer .callout p{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:var(--dc-text);
}

/* 落款 */
.page-disclaimer .dc-signoff{
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid var(--dc-line);
  display:flex;
  flex-wrap:wrap;
  gap:.85rem 1.25rem;
  align-items:center;
  justify-content:space-between;
}
.page-disclaimer .dc-signoff__text{
  margin:0;
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--mute);
  overflow-wrap:anywhere;
}
.page-disclaimer .dc-top{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.45rem .85rem;
  border:1px solid rgba(125,95,34,.45);
  border-radius:var(--dc-radius);
  color:var(--dc-deep);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.06em;
  text-decoration:none;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-disclaimer .dc-top:hover,
.page-disclaimer .dc-top:focus-visible{
  background:rgba(125,95,34,.12);
  color:var(--ink);
}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-disclaimer .dc-hero__inner{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(2rem,4vw,4rem);
  }
  .page-disclaimer .dc-seal{
    width:82px;
    height:82px;
    top:-1.5rem;
    right:-1.25rem;
  }
  .page-disclaimer .dc-body__grid{
    grid-template-columns:206px minmax(0,1fr);
    gap:clamp(2rem,4vw,4rem);
  }
  .page-disclaimer .dc-toc{
    position:sticky;
    top:5.5rem;
  }
  .page-disclaimer .dc-toc__list{
    display:block;
    border-top:1px solid var(--dc-line);
  }
  .page-disclaimer .dc-toc__list > li{border-bottom:1px solid var(--dc-line);}
  .page-disclaimer .dc-toc__link{padding:.6rem 0;}
  .page-disclaimer .dc-clause__body > p{padding-left:3rem;}
}

/* ---------- 打印 ---------- */
@media print{
  .page-disclaimer{background:#fff;color:#000;}
  .page-disclaimer .dc-hero{
    background:#fff;
    color:#000;
    padding:0 0 1rem;
  }
  .page-disclaimer .dc-hero__no,
  .page-disclaimer .dc-hero__figure,
  .page-disclaimer .dc-toc,
  .page-disclaimer .dc-top{display:none;}
  .page-disclaimer .dc-hero__title,
  .page-disclaimer .dc-hero__lede,
  .page-disclaimer .dc-hero__meta-item,
  .page-disclaimer .dc-hero .breadcrumb__link,
  .page-disclaimer .dc-hero .breadcrumb__current{color:#000;}
  .page-disclaimer .dc-hero__meta{border-top:1px solid #999;}
  .page-disclaimer .dc-body{padding:0;}
  .page-disclaimer .dc-body__grid{display:block;}
  .page-disclaimer .dc-clause{
    page-break-inside:avoid;
    border-top:1px solid #999;
    padding:1rem 0;
  }
  .page-disclaimer .dc-table th{background:#eee;color:#000;}
  .page-disclaimer .callout{background:#fff;border-left:3px solid #000;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-toc__link,
  .page-disclaimer .dc-inline,
  .page-disclaimer .dc-top{transition:none;}
}
<<<END>>>
