.page-disclaimer{
  --dp-rule:rgba(201,162,75,.3);
  --dp-hair:rgba(243,235,221,.11);
  --dp-body-text:rgba(243,235,221,.84);
  --dp-body-dim:rgba(143,167,155,.95);
  background:var(--fp-ink);
  color:var(--fp-ivory);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .dp-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(1.6rem,4.5vw,2.6rem) 0 clamp(2.2rem,5.5vw,3.6rem);
  background:
    radial-gradient(120% 100% at 8% 0%,rgba(46,93,75,.62),rgba(11,31,24,0) 62%),
    linear-gradient(165deg,var(--fp-felt) 0%,var(--fp-ink) 68%);
}
.page-disclaimer .dp-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-22%;
  top:-30%;
  width:74%;
  height:130%;
  background:linear-gradient(150deg,rgba(201,162,75,.17),rgba(11,31,24,0) 72%);
  transform:skewX(-14deg);
  pointer-events:none;
}
.page-disclaimer .dp-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-10%;
  right:-10%;
  bottom:-42%;
  height:62%;
  background:linear-gradient(120deg,rgba(46,93,75,.42),rgba(11,31,24,0) 74%);
  transform:skewY(-5deg);
  pointer-events:none;
}
.page-disclaimer .dp-hero__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.2;
}
.page-disclaimer .dp-hero__bg img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:grayscale(.35) contrast(1.06);
}
.page-disclaimer .dp-hero__inner{position:relative;}
.page-disclaimer .dp-hero .fp-crumbs{margin-bottom:clamp(1.2rem,3.5vw,2rem);}
.page-disclaimer .dp-hero__title{
  margin:.35rem 0 0;
  font-family:var(--fp-serif);
  font-weight:700;
  font-size:clamp(2.5rem,8vw,4.4rem);
  line-height:1.02;
  letter-spacing:.02em;
}
.page-disclaimer .dp-hero__lede{
  margin:clamp(1rem,2.6vw,1.4rem) 0 0;
  max-width:56ch;
  font-size:clamp(.95rem,2.2vw,1.06rem);
  line-height:1.9;
  color:var(--dp-body-text);
}
.page-disclaimer .dp-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:clamp(1.3rem,3.2vw,1.9rem);
}
.page-disclaimer .dp-print{
  cursor:pointer;
  font-family:inherit;
}

.page-disclaimer .dp-quick{
  list-style:none;
  margin:clamp(1.6rem,4vw,2.6rem) 0 0;
  padding:clamp(.9rem,2.4vw,1.2rem) 0 0;
  border-top:1px solid var(--dp-rule);
  display:grid;
  gap:.85rem;
}
.page-disclaimer .dp-quick__item{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  padding-left:.85rem;
  border-left:1px solid var(--dp-hair);
}
.page-disclaimer .dp-quick__label{
  font-size:.66rem;
  letter-spacing:.22em;
  color:var(--fp-gold);
}
.page-disclaimer .dp-quick__value{
  font-size:.88rem;
  line-height:1.6;
  color:var(--fp-ivory);
}

/* ---------- 主体 ---------- */
.page-disclaimer .dp-body{
  padding:clamp(2rem,5vw,3.4rem) 0 clamp(2.6rem,6vw,4.4rem);
  background:linear-gradient(180deg,var(--fp-ink) 0%,#0d2419 46%,var(--fp-ink) 100%);
}
.page-disclaimer .dp-body__grid{
  display:grid;
  gap:clamp(1.4rem,4vw,2.8rem);
  min-width:0;
}

/* 侧栏锚点 */
.page-disclaimer .dp-aside{min-width:0;}
.page-disclaimer .dp-aside__label{
  margin:0 0 .55rem;
  font-size:.66rem;
  letter-spacing:.22em;
  color:var(--fp-sage);
}
.page-disclaimer .dp-aside__anchors{
  display:flex;
  gap:.4rem;
  overflow-x:auto;
  padding-bottom:.6rem;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.page-disclaimer .fp-anchors__link{
  flex:0 0 auto;
  white-space:nowrap;
  padding:.42rem .78rem;
  border:1px solid var(--dp-hair);
  border-radius:999px;
  font-family:var(--fp-mono);
  font-size:.74rem;
  letter-spacing:.04em;
  color:var(--dp-body-text);
  text-decoration:none;
  transition:border-color .25s var(--fp-ease),color .25s var(--fp-ease),background-color .25s var(--fp-ease);
}
.page-disclaimer .fp-anchors__link:hover,
.page-disclaimer .fp-anchors__link:focus-visible{
  color:var(--fp-gold-hi);
  border-color:var(--dp-rule);
  background:rgba(201,162,75,.08);
}
.page-disclaimer .fp-anchors__link.is-active{
  color:var(--fp-ink);
  background:var(--fp-gold);
  border-color:var(--fp-gold);
}
.page-disclaimer .dp-aside__note{
  display:none;
  margin-top:1.4rem;
  padding:1rem 1.05rem;
  border:1px solid var(--dp-hair);
  border-left:2px solid var(--fp-gold);
  border-radius:0 var(--fp-radius) var(--fp-radius) 0;
  background:rgba(18,54,43,.55);
}
.page-disclaimer .dp-aside__note-title{
  margin:0 0 .45rem;
  font-family:var(--fp-serif);
  font-size:.95rem;
  color:var(--fp-gold);
  letter-spacing:.06em;
}
.page-disclaimer .dp-aside__note p:last-child{
  margin:0;
  font-size:.8rem;
  line-height:1.85;
  color:var(--dp-body-dim);
}

/* 条款 */
.page-disclaimer .dp-clauses{min-width:0;}
.page-disclaimer .dp-clause{
  display:grid;
  gap:.7rem;
  padding:clamp(1.3rem,3.4vw,2rem) 0;
  border-top:1px solid var(--dp-hair);
  scroll-margin-top:calc(var(--fp-header-h) + 22px);
}
.page-disclaimer .dp-clause:first-child{border-top-color:var(--dp-rule);}
.page-disclaimer .dp-clause__num{
  font-family:var(--fp-mono);
  font-size:1.05rem;
  letter-spacing:.16em;
  color:var(--fp-gold);
  line-height:1;
}
.page-disclaimer .dp-clause__title{
  margin:0;
  font-family:var(--fp-serif);
  font-weight:700;
  font-size:clamp(1.2rem,3.6vw,1.55rem);
  line-height:1.35;
  letter-spacing:.02em;
  color:var(--fp-ivory);
}
.page-disclaimer .dp-clause__lead{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--fp-sage);
}
.page-disclaimer .dp-clause ul{
  list-style:none;
  margin:.15rem 0 0;
  padding:0;
  display:grid;
  gap:.62rem;
}
.page-disclaimer .dp-clause li{
  position:relative;
  padding-left:1.15rem;
  font-size:.93rem;
  line-height:1.9;
  color:var(--dp-body-text);
}
.page-disclaimer .dp-clause li::before{
  content:"";
  position:absolute;
  left:.1rem;
  top:.78em;
  width:6px;
  height:6px;
  border:1px solid var(--fp-gold);
  transform:rotate(45deg);
}
.page-disclaimer .dp-inline-link{
  color:var(--fp-gold-hi);
  text-decoration:none;
  border-bottom:1px solid rgba(201,162,75,.45);
  word-break:break-word;
}
.page-disclaimer .dp-inline-link:hover,
.page-disclaimer .dp-inline-link:focus-visible{
  color:var(--fp-paper);
  border-bottom-color:var(--fp-paper);
}

/* ---------- 相关页面带 ---------- */
.page-disclaimer .dp-next{
  padding:clamp(1.8rem,4.5vw,2.8rem) 0 clamp(2.4rem,5vw,3.4rem);
  background:var(--fp-felt);
  border-top:1px solid var(--dp-rule);
}
.page-disclaimer .dp-next__inner{position:relative;}
.page-disclaimer .dp-next .fp-eyebrow{color:var(--fp-gold);}
.page-disclaimer .dp-next__links{
  display:grid;
  gap:1px;
  margin-top:1rem;
  background:var(--dp-hair);
  border:1px solid var(--dp-hair);
  border-radius:var(--fp-radius);
  overflow:hidden;
}
.page-disclaimer .dp-next__link{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding:1rem 1.1rem;
  background:var(--fp-felt);
  text-decoration:none;
  transition:background-color .25s var(--fp-ease);
}
.page-disclaimer .dp-next__link:hover,
.page-disclaimer .dp-next__link:focus-visible{
  background:rgba(201,162,75,.1);
}
.page-disclaimer .dp-next__link-name{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--fp-serif);
  font-size:1rem;
  color:var(--fp-ivory);
}
.page-disclaimer .dp-next__link-name::after{
  content:"→";
  font-family:var(--fp-sans);
  font-size:.82rem;
  color:var(--fp-gold);
  transition:transform .25s var(--fp-ease);
}
.page-disclaimer .dp-next__link:hover .dp-next__link-name::after{transform:translateX(4px);}
.page-disclaimer .dp-next__link-desc{
  font-size:.78rem;
  line-height:1.6;
  color:var(--dp-body-dim);
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-disclaimer .dp-quick{grid-template-columns:repeat(3,1fr);gap:1.1rem;}
  .page-disclaimer .dp-next__links{grid-template-columns:repeat(2,1fr);}
}

@media (min-width:760px){
  .page-disclaimer .dp-clause{
    grid-template-columns:76px minmax(0,1fr);
    column-gap:1.6rem;
    row-gap:.55rem;
  }
  .page-disclaimer .dp-clause__num{
    grid-column:1;
    grid-row:1 / span 4;
    padding-top:.42rem;
    font-size:1.15rem;
  }
  .page-disclaimer .dp-clause__title,
  .page-disclaimer .dp-clause__lead,
  .page-disclaimer .dp-clause ul{grid-column:2;}
}

@media (min-width:960px){
  .page-disclaimer .dp-body__grid{
    grid-template-columns:238px minmax(0,1fr);
    align-items:start;
    column-gap:clamp(2rem,4vw,3.4rem);
  }
  .page-disclaimer .dp-aside{
    position:sticky;
    top:calc(var(--fp-header-h) + 20px);
    padding-right:.4rem;
  }
  .page-disclaimer .dp-aside__anchors{
    flex-direction:column;
    overflow:visible;
    gap:.18rem;
    padding-bottom:0;
  }
  .page-disclaimer .fp-anchors__link{
    border:0;
    border-left:1px solid var(--dp-hair);
    border-radius:0;
    padding:.5rem .8rem;
    white-space:normal;
  }
  .page-disclaimer .fp-anchors__link:hover,
  .page-disclaimer .fp-anchors__link:focus-visible{background:rgba(201,162,75,.07);}
  .page-disclaimer .fp-anchors__link.is-active{
    background:rgba(201,162,75,.12);
    border-left-color:var(--fp-gold);
    color:var(--fp-gold-hi);
  }
  .page-disclaimer .dp-aside__note{display:block;}
  .page-disclaimer .dp-next__links{grid-template-columns:repeat(4,1fr);}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .fp-anchors__link,
  .page-disclaimer .dp-next__link,
  .page-disclaimer .dp-next__link-name::after{transition:none;}
  .page-disclaimer .dp-next__link:hover .dp-next__link-name::after{transform:none;}
}

/* ---------- 打印：一张压印的规则卡 ---------- */
@media print{
  .page-disclaimer{background:#fff;color:#111;}
  .page-disclaimer .dp-hero__bg,
  .page-disclaimer .dp-hero::before,
  .page-disclaimer .dp-hero::after,
  .page-disclaimer .dp-aside,
  .page-disclaimer .dp-print,
  .page-disclaimer .dp-next,
  .page-disclaimer .dp-hero .fp-crumbs{display:none !important;}
  .page-disclaimer .dp-hero,
  .page-disclaimer .dp-body{background:#fff;padding:0 0 .8rem;}
  .page-disclaimer .dp-hero__title,
  .page-disclaimer .dp-clause__title{color:#111;}
  .page-disclaimer .dp-hero__lede,
  .page-disclaimer .dp-clause__lead,
  .page-disclaimer .dp-clause li,
  .page-disclaimer .dp-quick__value{color:#222;}
  .page-disclaimer .dp-clause__num,
  .page-disclaimer .dp-quick__label{color:#7a5c14;}
  .page-disclaimer .dp-clause{border-top:1px solid #bbb;page-break-inside:avoid;}
  .page-disclaimer .dp-quick{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb;}
  .page-disclaimer .dp-quick__item{border-left:0;}
  .page-disclaimer .dp-inline-link{color:#222;border-bottom:0;}
}
<<<END>>>
