.page-disclaimer{
  --disc-line: rgba(28,124,140,.24);
  --disc-line-soft: rgba(200,211,224,.18);
  background: var(--snow-2);
  color: var(--ink);
  font-family: var(--font-body);
  overflow-x: hidden;
}

.page-disclaimer .shell{
  width: 100%;
  max-width: var(--shell-max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(18px,3vw,30px) 0 0;
  background:
    radial-gradient(130% 95% at 88% -10%, rgba(28,124,140,.55) 0%, rgba(11,30,58,0) 62%),
    var(--ink);
  color: var(--snow);
}
.page-disclaimer .disc-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(118deg, rgba(47,163,179,.13) 0 1px, transparent 1px 28px);
  opacity: .85;
  pointer-events: none;
}
.page-disclaimer .disc-hero > .shell{
  position: relative;
  z-index: 1;
}

.page-disclaimer .disc-crumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  color: var(--glacier);
  letter-spacing: .02em;
}
.page-disclaimer .disc-crumb a{
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid rgba(234,246,248,.35);
  padding-bottom: 1px;
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-disclaimer .disc-crumb a:hover,
.page-disclaimer .disc-crumb a:focus-visible{
  color: var(--flame);
  border-color: var(--flame);
  outline: none;
}
.page-disclaimer .disc-crumb .crumb__sep{
  margin: 0 8px;
  color: var(--lake-2);
}

.page-disclaimer .disc-hero__head{
  max-width: 820px;
  padding-top: clamp(22px,5vw,48px);
}
.page-disclaimer .disc-hero .eyebrow{
  color: var(--lake-2);
  font-family: var(--font-mono);
  letter-spacing: .16em;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
}
.page-disclaimer .disc-hero__title{
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(34px,7.2vw,72px);
  line-height: .98;
  letter-spacing: -.02em;
  margin: 12px 0 0;
  color: var(--snow);
}
.page-disclaimer .disc-hero .lead--ink{
  margin: 18px 0 0;
  max-width: 660px;
  font-size: clamp(15px,1.7vw,17px);
  line-height: 1.78;
  color: var(--mist);
}

.page-disclaimer .disc-meta{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: clamp(22px,3vw,32px) 0 0;
  padding: 0;
}
.page-disclaimer .disc-meta li{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 1.4;
  padding: 7px 14px;
  border-radius: var(--r-pill);
  border: 1px solid var(--disc-line-soft);
  color: var(--mist);
  background: rgba(255,255,255,.04);
}

.page-disclaimer .disc-hero__figure{
  margin: clamp(26px,4vw,46px) 0 0;
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  overflow: hidden;
  background: var(--ink-2);
  line-height: 0;
}
.page-disclaimer .disc-hero__figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

/* ---------- 通用章节 ---------- */
.page-disclaimer .disc-section{
  position: relative;
  padding: clamp(38px,7vw,84px) 0;
}
.page-disclaimer .disc-section--light{ background: var(--snow); }
.page-disclaimer .disc-section--mist{ background: var(--mist); }
.page-disclaimer .disc-section--snow2{ background: var(--snow-2); }
.page-disclaimer .disc-section--deep{
  background: var(--ink);
  color: var(--snow);
}
.page-disclaimer .disc-section--deep2{
  background: var(--ink-2);
  color: var(--snow);
}
.page-disclaimer .disc-section--deep::before,
.page-disclaimer .disc-section--deep2::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(90deg, rgba(47,163,179,.09) 0 1px, transparent 1px 34px);
  pointer-events: none;
}
.page-disclaimer .disc-section > .shell{
  position: relative;
  z-index: 1;
}

.page-disclaimer .disc-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
}
.page-disclaimer .disc-grid__main{ min-width: 0; }

.page-disclaimer .disc-grid__aside .eyebrow{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--lake);
}
.page-disclaimer .disc-section--deep .disc-grid__aside .eyebrow,
.page-disclaimer .disc-section--deep2 .disc-grid__aside .eyebrow{
  color: var(--lake-2);
}

.page-disclaimer .disc-h2{
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(24px,4.2vw,34px);
  line-height: 1.08;
  letter-spacing: -.01em;
  margin: 10px 0 0;
  color: var(--ink);
}
.page-disclaimer .disc-section--deep .disc-h2,
.page-disclaimer .disc-section--deep2 .disc-h2{
  color: var(--snow);
}

.page-disclaimer .disc-h3{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 8px;
  color: var(--ink);
}
.page-disclaimer .disc-section--deep .disc-h3,
.page-disclaimer .disc-section--deep2 .disc-h3{
  color: var(--snow);
}

.page-disclaimer .disc-lead{
  font-size: 15px;
  line-height: 1.82;
  margin: 0 0 20px;
  color: #33455f;
  max-width: 68ch;
}
.page-disclaimer .disc-section--deep .disc-lead,
.page-disclaimer .disc-section--deep2 .disc-lead{
  color: var(--glacier);
}

.page-disclaimer .disc-grid__main p{
  font-size: 14.5px;
  line-height: 1.78;
  margin: 0;
}
.page-disclaimer .disc-grid__main p + p{ margin-top: 10px; }

.page-disclaimer .disc-grid__main a{
  color: var(--lake);
  text-decoration: none;
  border-bottom: 1px solid var(--disc-line);
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-disclaimer .disc-grid__main a:hover,
.page-disclaimer .disc-grid__main a:focus-visible{
  color: var(--flame);
  border-color: var(--flame);
  outline: none;
}
.page-disclaimer .disc-section--deep .disc-grid__main a,
.page-disclaimer .disc-section--deep2 .disc-grid__main a{
  color: var(--lake-2);
  border-color: rgba(47,163,179,.5);
}
.page-disclaimer .disc-section--deep .disc-grid__main a:hover,
.page-disclaimer .disc-section--deep2 .disc-grid__main a:hover{
  color: var(--flame);
  border-color: var(--flame);
}

/* ---------- 条款列表 ---------- */
.page-disclaimer .disc-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.page-disclaimer .disc-item{
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 12px;
  padding: 16px 14px 16px 10px;
  border-radius: var(--r-md);
  transition: background-color .18s var(--ease), box-shadow .18s var(--ease);
}
.page-disclaimer .disc-item:hover{
  background: rgba(28,124,140,.08);
  box-shadow: inset 3px 0 0 var(--lake);
}
.page-disclaimer .disc-item__num{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1.6;
  color: var(--lake);
  padding-top: 3px;
}
.page-disclaimer .disc-item__body{ min-width: 0; }

.page-disclaimer .disc-list--ink .disc-item:hover{
  background: rgba(47,163,179,.14);
  box-shadow: inset 3px 0 0 var(--flame);
}
.page-disclaimer .disc-list--ink .disc-item__num{ color: var(--lake-2); }

/* ---------- 时效标识卡 ---------- */
.page-disclaimer .disc-signals{
  background: var(--ink-2);
  border: 1px solid rgba(47,163,179,.32);
  border-radius: var(--r-xl);
  padding: clamp(18px,3.6vw,34px);
  display: grid;
  gap: 20px;
}
.page-disclaimer .disc-signal{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(200,211,224,.16);
}
.page-disclaimer .disc-signal:first-child{
  padding-top: 0;
  border-top: 0;
}
.page-disclaimer .disc-signal__text p{
  color: var(--glacier);
  font-size: 14px;
  line-height: 1.78;
}
.page-disclaimer .disc-signal__text .disc-h3{ margin-bottom: 6px; }

.page-disclaimer .disc-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  line-height: 1.3;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(200,211,224,.26);
  color: var(--mist);
  background: rgba(255,255,255,.04);
  white-space: nowrap;
}
.page-disclaimer .disc-badge--live{
  border-color: var(--lake-2);
  background: rgba(28,124,140,.34);
  color: var(--snow);
}
.page-disclaimer .disc-badge--stale{
  border-color: rgba(255,107,53,.55);
  background: rgba(255,107,53,.12);
  color: #ffd2c2;
}
.page-disclaimer .disc-badge--version{
  border-color: rgba(200,211,224,.4);
  color: var(--mist);
}
.page-disclaimer .disc-badge__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: none;
  background: var(--lake-2);
  animation: disc-pulse 1.6s var(--ease) infinite;
}
.page-disclaimer .disc-badge--stale .disc-badge__dot{
  background: var(--flame);
  animation-duration: 2.4s;
}
@keyframes disc-pulse{
  0%{ box-shadow: 0 0 0 0 rgba(47,163,179,.55); }
  70%{ box-shadow: 0 0 0 9px rgba(47,163,179,0); }
  100%{ box-shadow: 0 0 0 0 rgba(47,163,179,0); }
}

.page-disclaimer .disc-note{
  margin: 18px 0 0;
  padding-left: 14px;
  border-left: 3px solid var(--lake-2);
  font-size: 13.5px;
  line-height: 1.72;
  color: var(--glacier);
}

/* ---------- 版本 ---------- */
.page-disclaimer .disc-versions{
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-disclaimer .disc-version{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px dashed var(--glacier);
}
.page-disclaimer .disc-version:first-child{ padding-top: 4px; }
.page-disclaimer .disc-version:last-child{ border-bottom: 0; }
.page-disclaimer .disc-version__tag{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--lake);
  padding-top: 2px;
}
.page-disclaimer .disc-version__body{ min-width: 0; }
.page-disclaimer .disc-version__body p{ color: #33455f; }

/* ---------- 引用卡片 ---------- */
.page-disclaimer .disc-cards{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 14px;
}
.page-disclaimer .disc-card{
  background: var(--snow);
  border: 1px solid var(--glacier);
  border-top: 3px solid var(--lake);
  border-radius: var(--r-lg);
  padding: 20px 20px 22px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.page-disclaimer .disc-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(11,30,58,.1);
}
.page-disclaimer .disc-card p{
  font-size: 14px;
  line-height: 1.78;
  color: #33455f;
}

.page-disclaimer .disc-linkline{
  margin: 20px 0 0;
}
.page-disclaimer .disc-linkline a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: var(--r-pill);
  border: 1px solid var(--lake);
  border-bottom-width: 1px;
  background: rgba(28,124,140,.07);
}
.page-disclaimer .disc-linkline a::after{
  content: "→";
  font-family: var(--font-mono);
}
.page-disclaimer .disc-linkline--light a{
  border-color: rgba(47,163,179,.6);
  background: rgba(47,163,179,.14);
  color: var(--mist);
}

/* ---------- 收尾胶囊 ---------- */
.page-disclaimer .disc-next{
  background: var(--lake);
  color: var(--snow);
  padding: clamp(34px,6vw,68px) 0;
}
.page-disclaimer .disc-next__title{
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(22px,3.8vw,32px);
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0 0 22px;
  color: var(--snow);
}
.page-disclaimer .disc-next__links{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 12px;
}
.page-disclaimer .disc-next__link{
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  padding: 16px 22px;
  border-radius: var(--r-pill);
  background: rgba(11,30,58,.28);
  border: 1px solid rgba(255,255,255,.28);
  color: var(--snow);
  transition: background-color .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);
}
.page-disclaimer .disc-next__link:hover,
.page-disclaimer .disc-next__link:focus-visible{
  background: var(--ink);
  border-color: var(--flame);
  transform: translateX(4px);
  outline: none;
}
.page-disclaimer .disc-next__k{
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
}
.page-disclaimer .disc-next__v{
  font-size: 13px;
  line-height: 1.5;
  color: var(--mist);
}

/* ---------- 响应式 ---------- */
@media (min-width: 620px){
  .page-disclaimer .disc-signal{
    grid-template-columns: 210px minmax(0,1fr);
    align-items: start;
    gap: 20px;
  }
  .page-disclaimer .disc-cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .page-disclaimer .disc-next__links{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .page-disclaimer .disc-next__link{
    border-radius: var(--r-lg);
  }
  .page-disclaimer .disc-version{
    grid-template-columns: 170px minmax(0,1fr);
    gap: 20px;
  }
  .page-disclaimer .disc-item{
    grid-template-columns: 40px minmax(0,1fr);
    gap: 16px;
    padding-left: 14px;
  }
}

@media (min-width: 900px){
  .page-disclaimer .disc-grid{
    grid-template-columns: minmax(0,280px) minmax(0,1fr);
    gap: clamp(36px,5vw,68px);
    align-items: start;
  }
  .page-disclaimer .disc-grid__aside{
    position: sticky;
    top: 32px;
  }
  .page-disclaimer .disc-signal{
    grid-template-columns: 232px minmax(0,1fr);
  }
  .page-disclaimer .disc-hero__figure{
    border-radius: var(--r-xl);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .disc-badge__dot{ animation: none; }
  .page-disclaimer .disc-card:hover,
  .page-disclaimer .disc-next__link:hover,
  .page-disclaimer .disc-next__link:focus-visible{ transform: none; }
}
<<<END>>>
