.page-disclaimer{
  --dc-line:rgba(200,162,74,.34);
  --dc-hair:rgba(23,24,27,.1);
  --dc-sheet:#FBF7EF;
  --dc-head:clamp(2.2rem,5.2vw,4.2rem);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  padding-bottom:clamp(2.5rem,6vw,5rem);
  overflow-x:hidden;
}

.page-disclaimer .eyebrow{
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--mist);
  margin:0 0 .6rem;
}

.page-disclaimer .dc-inline{
  color:var(--crimson);
  text-decoration:none;
  border-bottom:1px solid var(--dc-line);
  padding-bottom:1px;
}
.page-disclaimer .dc-inline:hover,
.page-disclaimer .dc-inline:focus-visible{
  border-bottom-color:var(--crimson);
  color:var(--crimson-deep);
}

/* 面包屑 */
.page-disclaimer .dc-crumbs{
  width:var(--edge);
  margin:0 auto;
  padding:1.1rem 0 .2rem;
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--mist);
}
.page-disclaimer .dc-crumbs__link{
  color:var(--ink-blue-2);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-disclaimer .dc-crumbs__link:hover,
.page-disclaimer .dc-crumbs__link:focus-visible{
  border-bottom-color:var(--gold);
}
.page-disclaimer .dc-crumbs__sep{ color:var(--patina); }
.page-disclaimer .dc-crumbs__here{ color:var(--crimson); }

/* 首屏 */
.page-disclaimer .dc-hero{
  position:relative;
  margin-top:.9rem;
  background:
    radial-gradient(120% 120% at 8% -10%, rgba(122,31,43,.62), transparent 60%),
    radial-gradient(80% 90% at 100% 110%, rgba(28,48,73,.85), transparent 65%),
    var(--ink-blue);
  color:var(--paper);
  padding:clamp(2rem,5vw,3.6rem) 0 clamp(2.2rem,5vw,3.8rem);
}
.page-disclaimer .dc-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.page-disclaimer .dc-hero__grid{
  display:grid;
  gap:clamp(1.6rem,4vw,3rem);
  align-items:center;
}
.page-disclaimer .dc-hero h1{
  font-family:var(--font-head);
  font-weight:700;
  font-size:var(--dc-head);
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--paper);
  margin:0 0 1.1rem;
}
.page-disclaimer .dc-hero .eyebrow{ color:var(--gold-light); }
.page-disclaimer .dc-hero .lede{
  color:rgba(245,239,228,.86);
  font-size:clamp(.98rem,1.6vw,1.08rem);
  line-height:1.85;
  margin:0;
  max-width:36rem;
}
.page-disclaimer .dc-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.6rem;
}
.page-disclaimer .dc-hero__figure{
  margin:0;
  border:1px solid rgba(200,162,74,.4);
  background:rgba(245,239,228,.04);
}
.page-disclaimer .dc-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .dc-hero__figure .media-frame__caption{
  font-size:.72rem;
  letter-spacing:.14em;
  color:rgba(232,205,138,.8);
  padding:.6rem .2rem .1rem;
}

/* 三栏骨架 */
.page-disclaimer .dc-layout{
  width:var(--edge);
  margin:0 auto;
  display:grid;
  gap:clamp(1.6rem,4vw,3rem);
  padding-top:clamp(1.8rem,4.5vw,3.2rem);
}

/* 条款索引 */
.page-disclaimer .dc-index{
  border-top:1px solid var(--dc-line);
  padding-top:1rem;
}
.page-disclaimer .dc-index__title{
  margin:0 0 .7rem;
  font-size:.7rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--mist);
}
.page-disclaimer .dc-index__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  padding-bottom:.5rem;
  scrollbar-width:thin;
}
.page-disclaimer .dc-index__list a{
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  white-space:nowrap;
  padding:.5rem .75rem;
  font-size:.86rem;
  color:var(--ink);
  text-decoration:none;
  border:1px solid var(--dc-line);
  transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);
}
.page-disclaimer .dc-index__list a:hover,
.page-disclaimer .dc-index__list a:focus-visible{
  color:var(--crimson);
  border-color:var(--gold);
  background:rgba(200,162,74,.1);
}
.page-disclaimer .dc-num{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--crimson);
}
.page-disclaimer .dc-top{
  display:inline-block;
  margin-top:1.1rem;
  font-size:.76rem;
  letter-spacing:.14em;
  text-decoration:none;
  color:var(--ink-blue-2);
  border-bottom:1px solid var(--gold);
  padding-bottom:.2rem;
}
.page-disclaimer .dc-top:hover,
.page-disclaimer .dc-top:focus-visible{ color:var(--crimson); }

/* 正文 */
.page-disclaimer .dc-body{
  max-width:44rem;
}
.page-disclaimer .dc-clause{
  scroll-margin-top:5.5rem;
  padding-bottom:clamp(1.6rem,3.5vw,2.4rem);
  border-bottom:1px solid var(--dc-hair);
  margin-bottom:clamp(1.6rem,3.5vw,2.4rem);
}
.page-disclaimer .dc-clause:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.page-disclaimer .dc-clause__num{
  margin:0 0 .45rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.26em;
  color:var(--crimson);
}
.page-disclaimer .dc-clause h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.3rem,2.6vw,1.8rem);
  line-height:1.3;
  color:var(--ink);
  margin:0 0 1rem;
  padding-left:.9rem;
  border-left:3px solid var(--gold);
}
.page-disclaimer .dc-clause p{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.85;
  color:#26272B;
}
.page-disclaimer .dc-clause p:last-child{ margin-bottom:0; }

.page-disclaimer .dc-list{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  display:grid;
  gap:.65rem;
}
.page-disclaimer .dc-list:last-child{ margin-bottom:0; }
.page-disclaimer .dc-list li{
  position:relative;
  padding-left:1.4rem;
  font-size:.96rem;
  line-height:1.75;
  color:#26272B;
}
.page-disclaimer .dc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.7rem;
  height:1px;
  background:var(--gold);
}

/* 双栏镜像 */
.page-disclaimer .dc-mirror{
  margin:1.3rem 0 1.2rem;
  display:grid;
  gap:.9rem;
}
.page-disclaimer .dc-mirror__col{
  background:var(--dc-sheet);
  border:1px solid var(--dc-line);
  padding:1.05rem 1.15rem;
}
.page-disclaimer .dc-mirror__title{
  margin:0 0 .8rem !important;
  font-family:var(--font-mono);
  font-size:.72rem !important;
  letter-spacing:.2em;
  color:var(--ink-blue-2) !important;
  text-transform:uppercase;
}

/* 引用字段标签 */
.page-disclaimer .dc-fields{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.4rem 0 1rem;
}
.page-disclaimer .dc-fields span{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.08em;
  color:var(--ink-blue-2);
  background:rgba(200,162,74,.12);
  border:1px solid var(--dc-line);
  padding:.32rem .6rem;
}

/* 标签页 */
.page-disclaimer .dc-tabs{
  margin-top:1.4rem;
  border:1px solid var(--dc-line);
  background:var(--dc-sheet);
}
.page-disclaimer .dc-tabs .tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem;
  padding:.55rem .55rem 0;
  border-bottom:1px solid var(--dc-line);
  background:rgba(237,228,213,.6);
}
.page-disclaimer .dc-tabs .tabs__tab{
  font-family:var(--font-body);
  font-size:.84rem;
  letter-spacing:.05em;
  color:var(--mist);
  background:transparent;
  border:1px solid transparent;
  border-bottom:0;
  padding:.55rem .9rem;
  cursor:pointer;
  transition:color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .dc-tabs .tabs__tab:hover{ color:var(--crimson); }
.page-disclaimer .dc-tabs .tabs__tab[aria-selected="true"]{
  color:var(--crimson);
  background:var(--paper);
  border-color:var(--dc-line);
  box-shadow:inset 0 2px 0 var(--gold);
}
.page-disclaimer .dc-tabs .tabs__tab:focus-visible{
  outline:2px solid var(--crimson);
  outline-offset:2px;
}
.page-disclaimer .dc-tabs .tabs__panel{
  padding:1.1rem 1.15rem;
  font-size:.95rem;
  line-height:1.8;
  color:#26272B;
}
.page-disclaimer .dc-tabs .tabs__panel p{ margin:0 0 .75rem; }
.page-disclaimer .dc-tabs .tabs__panel p:last-child{ margin-bottom:0; }

/* 版本刻度 */
.page-disclaimer .dc-scale__inner{
  border-top:1px solid var(--dc-line);
  padding-top:.9rem;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.3rem 1.2rem;
}
.page-disclaimer .dc-scale__label{
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}
.page-disclaimer .dc-scale__ver{
  font-family:var(--font-mono);
  font-size:1.05rem;
  letter-spacing:.14em;
  color:var(--celadon);
  background:var(--ink-blue);
  padding:.32rem .55rem;
}
.page-disclaimer .dc-scale__val{
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--ink-blue-2);
}
.page-disclaimer .dc-scale__ticks{
  display:none;
}

/* 联系区 */
.page-disclaimer .dc-contact{
  width:100%;
  margin-top:clamp(2.4rem,6vw,4rem);
  background:
    linear-gradient(160deg,rgba(74,16,25,.96),rgba(122,31,43,.94)),
    var(--crimson-deep);
  color:var(--paper);
  padding:clamp(2rem,5vw,3.4rem) 0;
  border-top:1px solid rgba(200,162,74,.5);
}
.page-disclaimer .dc-contact .eyebrow{ color:var(--gold-light); }
.page-disclaimer .dc-contact__grid{
  display:grid;
  gap:clamp(1.4rem,4vw,2.8rem);
}
.page-disclaimer .dc-contact h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.4rem,3vw,2rem);
  line-height:1.3;
  color:var(--paper);
  margin:0 0 .9rem;
}
.page-disclaimer .dc-contact__intro p{
  margin:0;
  font-size:.96rem;
  line-height:1.85;
  color:rgba(245,239,228,.82);
  max-width:34rem;
}
.page-disclaimer .dc-contact__list{
  margin:0;
  display:grid;
  gap:.85rem;
  border-top:1px solid rgba(232,205,138,.35);
  padding-top:1.1rem;
}
.page-disclaimer .dc-contact__row{
  display:grid;
  gap:.15rem;
}
.page-disclaimer .dc-contact__key{
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-light);
}
.page-disclaimer .dc-contact__row dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:.86rem;
  letter-spacing:.04em;
  color:var(--paper);
  word-break:break-word;
}

@media (min-width:640px){
  .page-disclaimer .dc-mirror{
    grid-template-columns:1fr 1fr;
    gap:0;
    border:1px solid var(--dc-line);
  }
  .page-disclaimer .dc-mirror__col{
    border:0;
  }
  .page-disclaimer .dc-mirror__col + .dc-mirror__col{
    border-left:1px solid var(--dc-line);
    background:rgba(237,228,213,.45);
  }
}

@media (min-width:900px){
  .page-disclaimer .dc-hero__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  }
  .page-disclaimer .dc-contact__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    align-items:start;
  }
  .page-disclaimer .dc-contact__list{
    grid-template-columns:1fr 1fr;
    column-gap:1.6rem;
  }
}

@media (min-width:980px){
  .page-disclaimer .dc-layout{
    grid-template-columns:14rem minmax(0,1fr) 10.5rem;
    align-items:start;
  }
  .page-disclaimer .dc-index,
  .page-disclaimer .dc-scale{
    position:sticky;
    top:5rem;
  }
  .page-disclaimer .dc-index__list{
    display:grid;
    gap:.1rem;
    overflow:visible;
    padding-bottom:0;
  }
  .page-disclaimer .dc-index__list a{
    border:1px solid transparent;
    border-left:2px solid transparent;
    padding:.42rem .35rem;
    white-space:normal;
  }
  .page-disclaimer .dc-index__list a:hover,
  .page-disclaimer .dc-index__list a:focus-visible{
    border-color:transparent;
    border-left-color:var(--gold);
  }
  .page-disclaimer .dc-scale__inner{
    display:grid;
    gap:.15rem;
    border-top:0;
    border-left:1px solid var(--dc-line);
    padding:.2rem 0 .2rem 1rem;
  }
  .page-disclaimer .dc-scale__ticks{
    display:block;
    width:11px;
    height:70px;
    margin:.55rem 0 .55rem -.9rem;
    background-image:repeating-linear-gradient(to bottom,var(--gold) 0 1px,transparent 1px 8px);
    opacity:.75;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-index__list a,
  .page-disclaimer .dc-tabs .tabs__tab{
    transition:none;
  }
}

@media print{
  .page-disclaimer{ background:#fff; color:#000; }
  .page-disclaimer .dc-hero{
    background:none;
    color:#000;
    padding:0 0 1rem;
  }
  .page-disclaimer .dc-hero h1,
  .page-disclaimer .dc-hero .lede,
  .page-disclaimer .dc-hero__figure .media-frame__caption{ color:#000; }
  .page-disclaimer .dc-hero__figure,
  .page-disclaimer .dc-index,
  .page-disclaimer .dc-scale,
  .page-disclaimer .dc-top,
  .page-disclaimer .dc-tabs .tabs__list{ display:none; }
  .page-disclaimer .dc-tabs .tabs__panel[hidden]{ display:block; }
  .page-disclaimer .dc-layout{ display:block; width:100%; }
  .page-disclaimer .dc-body{ max-width:none; }
  .page-disclaimer .dc-contact{
    background:none;
    color:#000;
    border-top:1px solid #000;
  }
  .page-disclaimer .dc-contact h2,
  .page-disclaimer .dc-contact__row dd,
  .page-disclaimer .dc-contact__intro p{ color:#000; }
}
<<<END>>>
