.page-disclaimer{
  --dl-line:rgba(32,26,21,.14);
  --dl-line-dark:rgba(47,214,198,.18);
  background:var(--sb-cream);
  color:var(--sb-ink);
}

/* ============ 首屏 ============ */
.page-disclaimer .dl-hero{
  position:relative;
  overflow:hidden;
  background-color:var(--sb-deep);
  background-image:var(--sb-hatch),radial-gradient(120% 92% at 88% 0%,rgba(226,86,26,.34) 0%,rgba(226,86,26,0) 56%);
  color:var(--sb-paper);
  padding-top:clamp(2.25rem,5vw,4rem);
  padding-bottom:0;
}

.page-disclaimer .dl-hero .sb-breadcrumb{
  color:var(--sb-steel);
  font-size:.8rem;
}
.page-disclaimer .dl-hero .sb-breadcrumb a{
  color:inherit;
  text-decoration:none;
}
.page-disclaimer .dl-hero .sb-breadcrumb a:hover{
  color:var(--sb-cyan);
}

.page-disclaimer .dl-hero__grid{
  display:grid;
  gap:1.75rem;
  margin-top:clamp(1.5rem,4vw,2.5rem);
}

.page-disclaimer .dl-hero h1{
  margin:.6rem 0 0;
  font-family:var(--sb-font-display);
  font-weight:900;
  font-size:clamp(2.6rem,8vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--sb-paper);
}

.page-disclaimer .dl-hero .sb-lead{
  margin-top:1.1rem;
  max-width:48ch;
  color:rgba(242,234,221,.82);
}

.page-disclaimer .dl-hero__meta{
  border-left:2px solid var(--sb-cyan);
  padding-left:1.1rem;
}

.page-disclaimer .dl-hero__facts{
  margin:0;
  display:grid;
  gap:.9rem;
}
.page-disclaimer .dl-hero__facts dt{
  font-family:var(--sb-font-mono);
  font-size:.68rem;
  letter-spacing:.18em;
  color:var(--sb-cyan);
}
.page-disclaimer .dl-hero__facts dd{
  margin:.2rem 0 0;
  font-size:.92rem;
  line-height:1.6;
  color:rgba(242,234,221,.84);
}

.page-disclaimer .dl-hero__band{
  position:relative;
  margin-top:clamp(2rem,5vw,3rem);
  border-top:1px solid var(--dl-line-dark);
}
.page-disclaimer .dl-hero__band img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  opacity:.86;
}
.page-disclaimer .dl-hero__band::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,27,43,.62) 0%,rgba(11,27,43,0) 52%);
}

/* ============ 条款索引 ============ */
.page-disclaimer .dl-index{
  background:var(--sb-paper);
  border-top:1px solid var(--dl-line);
  border-bottom:1px solid var(--dl-line);
}
.page-disclaimer .dl-index__list{
  list-style:none;
  margin:0;
  padding:.85rem 0;
  display:flex;
  gap:.5rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .dl-index__list a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  white-space:nowrap;
  padding:.45rem .85rem;
  font-size:.88rem;
  font-weight:600;
  color:var(--sb-ink);
  text-decoration:none;
  background:var(--sb-cream);
  border:1px solid var(--dl-line);
  clip-path:var(--sb-cut);
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.page-disclaimer .dl-index__list a:hover,
.page-disclaimer .dl-index__list a:focus-visible{
  color:var(--sb-paper);
  background:var(--sb-orange);
  border-color:var(--sb-orange);
}
.page-disclaimer .dl-index__num{
  font-family:var(--sb-font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--sb-orange);
}
.page-disclaimer .dl-index__list a:hover .dl-index__num,
.page-disclaimer .dl-index__list a:focus-visible .dl-index__num{
  color:var(--sb-paper);
}

/* ============ 条款正文 ============ */
.page-disclaimer .dl-terms{
  background:var(--sb-cream);
  color:var(--sb-ink);
}

.page-disclaimer .dl-terms__intro{
  max-width:64ch;
  margin:0 0 clamp(1.5rem,4vw,2.5rem);
  font-size:1.02rem;
  line-height:1.8;
  color:rgba(32,26,21,.82);
  padding-left:1rem;
  border-left:3px solid var(--sb-orange);
}

.page-disclaimer .dl-terms__list{
  display:grid;
}

.page-disclaimer .dl-term{
  display:grid;
  gap:.75rem;
  padding:clamp(1.6rem,4vw,2.4rem) 0;
  border-top:1px solid var(--dl-line);
  scroll-margin-top:6rem;
}
.page-disclaimer .dl-term:last-child{
  border-bottom:1px solid var(--dl-line);
}

.page-disclaimer .dl-term__aside{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.page-disclaimer .dl-term__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 .4rem;
  font-family:var(--sb-font-mono);
  font-size:.85rem;
  letter-spacing:.04em;
  color:var(--sb-paper);
  background:var(--sb-deep);
  clip-path:var(--sb-cut);
  transition:background-color .22s ease,color .22s ease,transform .22s ease;
}
.page-disclaimer .dl-term:hover .dl-term__badge{
  background:var(--sb-orange);
  transform:translateX(3px);
}

.page-disclaimer .dl-term__title{
  margin:.7rem 0 0;
  font-family:var(--sb-font-display);
  font-weight:900;
  font-size:clamp(1.18rem,3vw,1.4rem);
  letter-spacing:-.02em;
  line-height:1.35;
  color:var(--sb-ink);
}

.page-disclaimer .dl-term__body{
  font-size:.98rem;
  line-height:1.8;
  color:rgba(32,26,21,.8);
}
.page-disclaimer .dl-term__body p{
  margin:0;
}
.page-disclaimer .dl-term__body a{
  color:var(--sb-orange);
  text-decoration:underline;
  text-decoration-color:var(--sb-cyan);
  text-underline-offset:3px;
}
.page-disclaimer .dl-term__body a:hover{
  color:var(--sb-orange-lt);
}

.page-disclaimer .dl-term__body ul{
  list-style:none;
  margin:1.05rem 0 0;
  padding:0;
  display:grid;
  gap:.62rem;
}
.page-disclaimer .dl-term__body li{
  position:relative;
  padding-left:1.3rem;
}
.page-disclaimer .dl-term__body li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:.55rem;
  height:2px;
  background:var(--sb-orange);
}

.page-disclaimer .dl-term__body .sb-mono{
  font-size:.9em;
  color:var(--sb-deep-2);
  background:var(--sb-paper);
  padding:.1rem .35rem;
  border-bottom:1px solid var(--sb-cyan);
}

/* ============ 收尾 ============ */
.page-disclaimer .dl-cta{
  background:var(--sb-cream);
  padding-top:clamp(1rem,3vw,2rem);
  padding-bottom:clamp(3rem,7vw,5rem);
}

.page-disclaimer .dl-cta__panel{
  position:relative;
  display:grid;
  gap:1.75rem;
  padding:clamp(1.75rem,4vw,3rem);
}

.page-disclaimer .dl-cta__copy h2{
  margin:.5rem 0 0;
  font-family:var(--sb-font-display);
  font-weight:900;
  font-size:clamp(1.4rem,4vw,2.05rem);
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--sb-paper);
}
.page-disclaimer .dl-cta__copy p{
  margin:.9rem 0 0;
  max-width:56ch;
  font-size:.96rem;
  line-height:1.8;
  color:rgba(242,234,221,.8);
}

.page-disclaimer .dl-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

.page-disclaimer .dl-top{
  justify-self:start;
  align-self:end;
  font-family:var(--sb-font-mono);
  font-size:.76rem;
  letter-spacing:.1em;
  color:var(--sb-cyan);
  text-decoration:none;
  border-bottom:1px solid var(--dl-line-dark);
  padding-bottom:.2rem;
}
.page-disclaimer .dl-top:hover{
  color:var(--sb-orange-lt);
  border-bottom-color:var(--sb-orange-lt);
}

/* ============ 响应式 ============ */
@media (min-width:640px){
  .page-disclaimer .dl-term{
    grid-template-columns:8.5rem minmax(0,1fr);
    gap:1.5rem;
    align-items:start;
  }
  .page-disclaimer .dl-term__aside{
    position:sticky;
    top:5.5rem;
  }
}

@media (min-width:900px){
  .page-disclaimer .dl-hero__grid{
    grid-template-columns:minmax(0,1fr) 16rem;
    gap:3.5rem;
    align-items:end;
  }
  .page-disclaimer .dl-term{
    grid-template-columns:15rem minmax(0,1fr);
    gap:3rem;
    padding:clamp(2rem,3.5vw,3rem) 0;
  }
  .page-disclaimer .dl-term__title{
    font-size:1.5rem;
  }
  .page-disclaimer .dl-cta__panel{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:2.5rem;
  }
  .page-disclaimer .dl-cta__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .page-disclaimer .dl-top{
    grid-column:1 / -1;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dl-term__badge,
  .page-disclaimer .dl-index__list a{
    transition:none;
  }
  .page-disclaimer .dl-term:hover .dl-term__badge{
    transform:none;
  }
}
