.page-disclaimer{
  --dc-ink-soft:#39495A;
  --dc-paper-warm:#FAF7F0;
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
}

/* 首屏 */
.page-disclaimer .dc-hero{
  position:relative;
  padding:clamp(26px,5vw,54px) 0 clamp(32px,5vw,58px);
  color:var(--paper);
  background:
    radial-gradient(120% 90% at 88% 4%,rgba(200,162,74,.22),transparent 62%),
    radial-gradient(90% 80% at 2% 98%,rgba(95,143,122,.18),transparent 64%),
    var(--ink);
  overflow:hidden;
}
.page-disclaimer .dc-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(217,226,231,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(217,226,231,.06) 1px,transparent 1px);
  background-size:68px 68px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 88%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 88%);
}
.page-disclaimer .dc-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(24px,4vw,42px);
}
.page-disclaimer .dc-hero .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:rgba(243,238,228,.55);
}
.page-disclaimer .dc-hero .crumbs__link{
  color:var(--gold-lift);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
}
.page-disclaimer .dc-hero .crumbs__link:hover,
.page-disclaimer .dc-hero .crumbs__link:focus-visible{
  border-bottom-color:var(--gold);
}
.page-disclaimer .dc-hero .crumbs__sep{
  color:rgba(243,238,228,.35);
}
.page-disclaimer .dc-hero .eyebrow{
  margin:18px 0 0;
  color:var(--gold-lift);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.2em;
}
.page-disclaimer .dc-hero h1{
  margin:12px 0 0;
  font-size:clamp(2.3rem,8vw,4.4rem);
  font-weight:800;
  line-height:1.02;
  letter-spacing:.05em;
  color:#F7F3EA;
}
.page-disclaimer .dc-hero h1::after{
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin-top:18px;
  background:linear-gradient(90deg,var(--gold),rgba(200,162,74,0));
}
.page-disclaimer .dc-hero__lead{
  margin:18px 0 0;
  max-width:46ch;
  font-size:clamp(.94rem,1.7vw,1.04rem);
  line-height:1.88;
  color:rgba(243,238,228,.78);
}
.page-disclaimer .dc-hero__keys{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:0;
}
.page-disclaimer .dc-hero__keys li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:11px 0;
  font-size:.85rem;
  line-height:1.7;
  color:rgba(243,238,228,.68);
  border-top:1px solid rgba(217,226,231,.14);
}
.page-disclaimer .dc-hero__keys li::before{
  content:"";
  flex:none;
  width:7px;
  height:7px;
  margin-top:.55em;
  background:var(--gold);
}
.page-disclaimer .dc-hero__figure{
  margin:0;
  border:1px solid rgba(200,162,74,.32);
  background:var(--ink-2);
}
.page-disclaimer .dc-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}

/* 章节索引 */
.page-disclaimer .dc-index{
  background:var(--dc-paper-warm);
  border-bottom:1px solid var(--mist);
}
.page-disclaimer .dc-index__inner{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:8px;
  padding-bottom:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-disclaimer .dc-index__inner::-webkit-scrollbar{display:none;}
.page-disclaimer .dc-index__label{
  flex:none;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--terracotta);
  padding-right:10px;
  border-right:1px solid var(--mist);
  margin-right:4px;
}
.page-disclaimer .dc-index__link{
  flex:none;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 10px;
  font-family:var(--font-mono);
  font-size:.73rem;
  letter-spacing:.05em;
  color:var(--ink-2);
  text-decoration:none;
  border:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .dc-index__link:hover,
.page-disclaimer .dc-index__link:focus-visible{
  color:var(--terracotta);
  border-color:var(--gold);
  outline:none;
}

/* 条款正文 */
.page-disclaimer .dc-clauses{
  padding:clamp(28px,5vw,54px) 0 clamp(24px,4vw,40px);
}
.page-disclaimer .dc-meta{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:.73rem;
  letter-spacing:.1em;
  color:var(--rock);
}
.page-disclaimer .dc-clause{
  border-top:1px solid var(--mist);
}
.page-disclaimer .dc-clause:last-of-type{
  border-bottom:1px solid var(--mist);
}
.page-disclaimer .dc-clause--tint{
  padding-inline:clamp(0px,2.2vw,22px);
  background:linear-gradient(90deg,rgba(217,226,231,.6),rgba(217,226,231,0) 82%);
}
.page-disclaimer .dc-clause__sum{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  padding:18px 0;
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .dc-clause__sum::-webkit-details-marker{display:none;}
.page-disclaimer .dc-clause__sum:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
.page-disclaimer .dc-clause__num{
  font-family:var(--font-mono);
  font-size:.86rem;
  letter-spacing:.1em;
  color:var(--terracotta);
}
.page-disclaimer .dc-clause__title{
  font-size:clamp(1.05rem,2.6vw,1.4rem);
  font-weight:700;
  line-height:1.35;
  letter-spacing:.02em;
  color:var(--ink);
}
.page-disclaimer .dc-clause__caret{
  font-family:var(--font-mono);
  font-size:1.15rem;
  line-height:1;
  text-align:right;
  color:var(--gold);
}
.page-disclaimer .dc-clause[open] .dc-clause__caret::before{content:"–";}
.page-disclaimer .dc-clause:not([open]) .dc-clause__caret::before{content:"+";}
.page-disclaimer .dc-clause__body{
  display:grid;
  gap:18px;
  padding:0 0 26px;
}
.page-disclaimer .dc-clause__text p{
  margin:0 0 14px;
  max-width:43em;
  font-size:.97rem;
  line-height:1.86;
  color:var(--dc-ink-soft);
}
.page-disclaimer .dc-clause__text p:last-child{margin-bottom:0;}
.page-disclaimer .dc-clause__text a{
  color:var(--terracotta);
  text-decoration:none;
  border-bottom:1px solid rgba(164,93,69,.4);
}
.page-disclaimer .dc-clause__text a:hover,
.page-disclaimer .dc-clause__text a:focus-visible{
  color:var(--ink);
  border-bottom-color:var(--gold);
}
.page-disclaimer .dc-clause__text ul{
  list-style:none;
  margin:14px 0 0;
  padding:0;
}
.page-disclaimer .dc-clause__text li{
  position:relative;
  margin-bottom:10px;
  padding-left:20px;
  font-size:.94rem;
  line-height:1.8;
  color:var(--dc-ink-soft);
}
.page-disclaimer .dc-clause__text li:last-child{margin-bottom:0;}
.page-disclaimer .dc-clause__text li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:2px;
  background:var(--gold);
}
.page-disclaimer .dc-note{
  align-self:start;
  padding:12px 14px 14px;
  border-left:2px solid var(--gold);
  background:rgba(200,162,74,.09);
}
.page-disclaimer .dc-note__label{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.16em;
  color:var(--terracotta);
}
.page-disclaimer .dc-note p:not(.dc-note__label){
  margin:0;
  font-size:.81rem;
  line-height:1.72;
  color:#4B5B67;
}
.page-disclaimer .dc-top{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:22px;
  padding-bottom:2px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid var(--gold);
}
.page-disclaimer .dc-top:hover,
.page-disclaimer .dc-top:focus-visible{color:var(--terracotta);}

/* 联系条 */
.page-disclaimer .dc-contact{
  background:
    radial-gradient(100% 120% at 100% 0%,rgba(200,162,74,.16),transparent 60%),
    var(--ink-2);
  color:var(--paper);
  padding:clamp(30px,5vw,56px) 0;
}
.page-disclaimer .dc-contact__inner{
  display:grid;
  gap:24px;
}
.page-disclaimer .dc-contact .eyebrow{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.2em;
  color:var(--gold-lift);
}
.page-disclaimer .dc-contact h2{
  margin:0 0 12px;
  font-size:clamp(1.35rem,3.4vw,1.95rem);
  line-height:1.35;
  letter-spacing:.02em;
  color:#F7F3EA;
}
.page-disclaimer .dc-contact p{
  margin:0;
  max-width:42em;
  font-size:.94rem;
  line-height:1.86;
  color:rgba(243,238,228,.74);
}
.page-disclaimer .dc-contact__box{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px solid rgba(200,162,74,.34);
  background:rgba(11,27,43,.55);
}
.page-disclaimer .dc-contact__label{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.18em;
  color:var(--rock);
}
.page-disclaimer .dc-contact__mail{
  font-family:var(--font-mono);
  font-size:.86rem;
  line-height:1.6;
  color:var(--gold-lift);
  text-decoration:none;
  word-break:break-all;
  border-bottom:1px solid rgba(228,199,123,.35);
  justify-self:start;
}
.page-disclaimer .dc-contact__mail:hover,
.page-disclaimer .dc-contact__mail:focus-visible{
  color:#F7F3EA;
  border-bottom-color:var(--gold);
}
.page-disclaimer .dc-contact__time{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:rgba(243,238,228,.55);
}
.page-disclaimer .dc-contact .btn{
  justify-content:center;
  margin-top:4px;
}

/* 相关页面 */
.page-disclaimer .dc-related{
  padding:clamp(30px,5vw,52px) 0 clamp(38px,6vw,62px);
  background:var(--paper);
}
.page-disclaimer .dc-related .section-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--mist);
}
.page-disclaimer .dc-related .section-head__num{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  color:var(--terracotta);
}
.page-disclaimer .dc-related .section-head__title{
  margin:0;
  font-size:clamp(1.1rem,2.6vw,1.45rem);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--ink);
}
.page-disclaimer .dc-related__grid{
  display:grid;
  gap:14px;
  margin-top:20px;
  grid-template-columns:1fr;
}
.page-disclaimer .dc-related__card{
  display:block;
  padding:16px 16px 18px;
  min-height:126px;
  background:var(--dc-paper-warm);
  border:1px solid var(--mist);
  text-decoration:none;
  color:var(--ink);
  transition:border-color .22s var(--ease),transform .22s var(--ease);
}
.page-disclaimer .dc-related__card:hover,
.page-disclaimer .dc-related__card:focus-visible{
  border-color:var(--gold);
  transform:translateY(-2px);
  outline:none;
}
.page-disclaimer .dc-related__num{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--terracotta);
}
.page-disclaimer .dc-related__name{
  display:block;
  margin-bottom:7px;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.02em;
}
.page-disclaimer .dc-related__desc{
  display:block;
  font-size:.83rem;
  line-height:1.7;
  color:var(--rock);
}

/* 断点 */
@media (min-width:640px){
  .page-disclaimer .dc-related__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-disclaimer .dc-clause__sum{
    grid-template-columns:56px minmax(0,1fr) 24px;
    gap:16px;
    padding:20px 0;
  }
}

@media (min-width:900px){
  .page-disclaimer .dc-clause__body{
    grid-template-columns:minmax(0,1fr) 248px;
    gap:clamp(26px,4vw,52px);
    padding-bottom:30px;
  }
  .page-disclaimer .dc-note{
    margin-top:4px;
  }
  .page-disclaimer .dc-contact__inner{
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:center;
    gap:clamp(30px,4vw,60px);
  }
}

@media (min-width:960px){
  .page-disclaimer .dc-hero__inner{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:end;
    gap:clamp(30px,4vw,64px);
  }
  .page-disclaimer .dc-hero__figure img{
    aspect-ratio:14/9;
  }
}

@media (min-width:1000px){
  .page-disclaimer .dc-related__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-index__link,
  .page-disclaimer .dc-related__card{
    transition:none;
  }
  .page-disclaimer .dc-related__card:hover{
    transform:none;
  }
}
