.page-disclaimer{
  --dc-card:#FBF8F0;
  --dc-shadow:0 1px 0 rgba(8,37,31,.04);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-disclaimer .dc-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ink);
  color:var(--paper);
  padding:calc(var(--gutter) + 14px) 0 clamp(30px,6vw,62px);
}

.page-disclaimer .dc-hero__img{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
  filter:saturate(.8) contrast(1.05);
}

.page-disclaimer .dc-hero__veil{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(104deg, rgba(8,37,31,.97) 0%, rgba(8,37,31,.9) 48%, rgba(8,37,31,.55) 100%),
    linear-gradient(0deg, rgba(8,37,31,.94), rgba(8,37,31,.15));
}

.page-disclaimer .dc-hero__slice{
  position:absolute;
  z-index:-1;
  right:-8%;
  top:-14%;
  width:48%;
  height:128%;
  background:var(--signal);
  opacity:.15;
  clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);
}

.page-disclaimer .dc-hero__inner{
  position:relative;
  z-index:1;
}

.page-disclaimer .dc-hero .breadcrumbs{
  margin-bottom:clamp(20px,4vw,34px);
}

.page-disclaimer .dc-hero .breadcrumbs__link{
  color:var(--steel);
  font-size:13px;
  letter-spacing:.02em;
}

.page-disclaimer .dc-hero .breadcrumbs__sep{
  color:var(--slate);
  margin:0 8px;
  font-size:13px;
}

.page-disclaimer .dc-hero .eyebrow{
  color:var(--ember);
  font-size:12px;
  letter-spacing:.22em;
  margin:0 0 12px;
}

.page-disclaimer .dc-hero h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(34px,7.6vw,74px);
  line-height:1.02;
  letter-spacing:.005em;
  color:var(--paper);
}

.page-disclaimer .dc-hero .lede{
  margin:clamp(16px,3vw,22px) 0 0;
  max-width:36em;
  font-size:clamp(15px,1.7vw,17px);
  line-height:1.88;
  color:rgba(245,240,228,.84);
}

.page-disclaimer .dc-ribbon{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:clamp(20px,3.4vw,28px) 0 0;
  padding:9px 22px 9px 15px;
  background:rgba(255,90,31,.15);
  border:1px solid rgba(255,90,31,.52);
  border-left:4px solid var(--signal);
  clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%);
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--paper);
}

.page-disclaimer .dc-ribbon .num{
  color:var(--signal);
  font-weight:600;
}

/* ---------- 跳转条 ---------- */
.page-disclaimer .dc-jump{
  background:var(--ink-soft);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
  color:var(--steel);
}

.page-disclaimer .dc-jump__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 20px;
  padding-top:14px;
  padding-bottom:14px;
}

.page-disclaimer .dc-jump__label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--slate);
  text-transform:uppercase;
}

.page-disclaimer .dc-jump__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .dc-jump__list a{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:3px 0;
  font-size:14px;
  color:var(--steel);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}

.page-disclaimer .dc-jump__list a:hover,
.page-disclaimer .dc-jump__list a:focus-visible{
  color:var(--ember);
  border-bottom-color:var(--signal);
}

.page-disclaimer .dc-jump__list .num{
  font-size:11.5px;
  color:var(--signal);
}

/* ---------- 条款区 ---------- */
.page-disclaimer .dc-terms{
  padding:clamp(30px,5.5vw,60px) 0 clamp(34px,6vw,66px);
}

.page-disclaimer .dc-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}

.page-disclaimer .dc-card{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:6px 14px;
  padding:22px 18px 24px;
  background:var(--dc-card);
  border:1px solid var(--line-light);
  border-left:3px solid var(--ink);
  box-shadow:var(--dc-shadow);
  scroll-margin-top:24px;
  transition:border-left-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);
}

.page-disclaimer .dc-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:36px;
  height:36px;
  background:var(--signal);
  clip-path:polygon(100% 0,100% 100%,0 0);
  opacity:0;
  transition:opacity var(--dur-base) var(--ease);
  pointer-events:none;
}

.page-disclaimer .dc-card:hover{
  border-left-color:var(--signal);
  transform:translateY(-2px);
}

.page-disclaimer .dc-card:hover::after{
  opacity:.92;
}

.page-disclaimer .dc-card__no{
  font-family:var(--font-mono);
  font-size:20px;
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--clay);
  transition:color var(--dur-base) var(--ease);
}

.page-disclaimer .dc-card:hover .dc-card__no{
  color:var(--signal);
}

.page-disclaimer .dc-card__body{
  min-width:0;
}

.page-disclaimer .dc-card h2{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.3vw,24px);
  line-height:1.26;
  letter-spacing:.01em;
  color:var(--ink);
}

.page-disclaimer .dc-card p{
  margin:0 0 12px;
  font-size:16px;
  line-height:1.82;
  color:var(--slate);
}

.page-disclaimer .dc-card p:last-child{
  margin-bottom:0;
}

.page-disclaimer .dc-card ul{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .dc-card li{
  position:relative;
  padding-left:16px;
  font-size:15px;
  line-height:1.72;
  color:var(--slate);
}

.page-disclaimer .dc-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:8px;
  height:1px;
  background:var(--clay);
}

.page-disclaimer .dc-card a{
  color:var(--moss);
  text-decoration:none;
  border-bottom:1px solid rgba(46,91,71,.4);
  transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}

.page-disclaimer .dc-card a:hover,
.page-disclaimer .dc-card a:focus-visible{
  color:var(--signal);
  border-bottom-color:var(--signal);
}

/* 重点条款反色卡 */
.page-disclaimer .dc-card--stake{
  background:var(--ink);
  border-color:var(--ink);
  border-left-color:var(--signal);
}

.page-disclaimer .dc-card--stake::after{
  opacity:.9;
}

.page-disclaimer .dc-card--stake h2{
  color:var(--paper);
}

.page-disclaimer .dc-card--stake p,
.page-disclaimer .dc-card--stake li{
  color:var(--steel);
}

.page-disclaimer .dc-card--stake .dc-card__no{
  color:var(--signal);
}

.page-disclaimer .dc-card--stake li::before{
  background:var(--signal);
}

.page-disclaimer .dc-card--stake a{
  color:var(--ember);
  border-bottom-color:rgba(255,158,94,.5);
}

/* ---------- 页尾联系大字号 ---------- */
.page-disclaimer .dc-mail{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  color:var(--paper);
  padding:clamp(34px,6vw,64px) 0 clamp(30px,5vw,52px);
}

.page-disclaimer .dc-mail::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg, var(--signal) 0 44%, var(--moss) 44% 70%, transparent 70%);
}

.page-disclaimer .dc-mail__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--slate);
}

.page-disclaimer .dc-mail__addr{
  margin:14px 0 0;
  padding-bottom:10px;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(17px,4.4vw,42px);
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--paper);
  border-bottom:1px solid var(--line-dark-strong);
  overflow-wrap:anywhere;
}

.page-disclaimer .dc-mail__note{
  margin:16px 0 0;
  max-width:44em;
  font-size:14.5px;
  line-height:1.8;
  color:var(--steel);
}

.page-disclaimer .dc-mail__back{
  margin:24px 0 0;
}

.page-disclaimer .dc-mail__back a{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ember);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}

.page-disclaimer .dc-mail__back a:hover,
.page-disclaimer .dc-mail__back a:focus-visible{
  color:var(--signal);
  border-bottom-color:var(--signal);
}

/* ---------- 焦点可见 ---------- */
.page-disclaimer a:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-disclaimer .dc-card{
    padding:24px 24px 26px;
    grid-template-columns:52px minmax(0,1fr);
    gap:8px 18px;
  }

  .page-disclaimer .dc-card__no{
    font-size:24px;
  }
}

@media (min-width:880px){
  .page-disclaimer .dc-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
  }

  .page-disclaimer .dc-hero{
    padding-top:calc(var(--gutter) + 24px);
  }

  .page-disclaimer .dc-jump__inner{
    padding-top:16px;
    padding-bottom:16px;
  }
}

@media (min-width:1100px){
  .page-disclaimer .dc-hero__inner{
    max-width:1000px;
  }

  .page-disclaimer .dc-card{
    padding:26px 28px 28px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .dc-card,
  .page-disclaimer .dc-card::after,
  .page-disclaimer .dc-card__no,
  .page-disclaimer .dc-jump__list a,
  .page-disclaimer .dc-mail__back a{
    transition:none;
  }

  .page-disclaimer .dc-card:hover{
    transform:none;
  }
}
<<<END>>>
