.page-disclaimer{
  --disc-max:1180px;
  --disc-gap:clamp(1.25rem,3vw,2rem);
  color:var(--paper);
  background:
    radial-gradient(ellipse 70% 46% at 88% -8%, rgba(43,232,200,.10), transparent 70%),
    radial-gradient(ellipse 50% 40% at 0% 30%, rgba(242,179,61,.05), transparent 72%),
    var(--felt);
  padding-block:clamp(1.25rem,3vw,2rem) clamp(3rem,7vw,5.5rem);
  overflow-x:clip;
}
.page-disclaimer .disc-wrap{
  width:min(100%, var(--disc-max));
  margin-inline:auto;
  padding-inline:var(--gutter);
}

/* ---------- 页头 ---------- */
.page-disclaimer .disc-head{
  display:grid;
  gap:.85rem;
  padding-bottom:clamp(1.6rem,3.4vw,2.6rem);
}
.page-disclaimer .crumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.1rem;
  margin:0 0 .35rem;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--muted);
}
.page-disclaimer .crumbs li{ display:inline-flex; align-items:center; }
.page-disclaimer .crumbs li + li::before{
  content:"/";
  margin-inline:.5rem;
  color:var(--line);
}
.page-disclaimer .crumbs a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .crumbs a:hover,
.page-disclaimer .crumbs a:focus-visible{
  color:var(--cyan-soft);
  border-bottom-color:var(--cyan);
}
.page-disclaimer .crumbs [aria-current="page"]{ color:var(--paper); }

.page-disclaimer .disc-head .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0;
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--cyan);
}
.page-disclaimer .disc-head .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--cyan);
}

.page-disclaimer h1{
  margin:0;
  max-width:20em;
  font-size:clamp(1.75rem,5.2vw,3.1rem);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.16;
}

.page-disclaimer .disc-lede{
  max-width:36em;
  margin:0;
  font-size:clamp(.95rem,1.7vw,1.0625rem);
  line-height:1.82;
  color:#C6D8D2;
}
.page-disclaimer .disc-meta{
  margin:.15rem 0 0;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.page-disclaimer .disc-meta::before{
  content:"";
  width:7px;
  height:7px;
  background:var(--amber);
  transform:rotate(45deg);
}

/* ---------- 顶部要点带 ---------- */
.page-disclaimer .disc-brief{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--disc-gap);
  margin-bottom:clamp(2.4rem,5vw,4rem);
}
.page-disclaimer .disc-brief__sr{
  position:absolute;
  width:1px; height:1px;
  margin:-1px; padding:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.page-disclaimer .disc-brief__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  min-width:0;
  background:var(--line);
  border:1px solid var(--line);
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.page-disclaimer .disc-brief__item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:.2rem .75rem;
  padding:1.05rem 1.15rem 1.2rem;
  background:var(--felt-2);
  color:inherit;
  text-decoration:none;
  transition:background .2s var(--ease);
}
.page-disclaimer .disc-brief__item::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s var(--ease);
}
.page-disclaimer .disc-brief__item:hover,
.page-disclaimer .disc-brief__item:focus-visible{
  background:var(--panel);
}
.page-disclaimer .disc-brief__item:hover::after,
.page-disclaimer .disc-brief__item:focus-visible::after{
  transform:scaleX(1);
}
.page-disclaimer .disc-brief__item:focus-visible{
  outline:2px solid var(--cyan-soft);
  outline-offset:-2px;
}
.page-disclaimer .disc-brief__num{
  grid-row:1 / span 2;
  padding-top:.18rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--amber);
}
.page-disclaimer .disc-brief__title{
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.4;
}
.page-disclaimer .disc-brief__text{
  font-size:.8rem;
  line-height:1.6;
  color:var(--muted);
}

.page-disclaimer .disc-brief__fig{
  margin:0;
  position:relative;
  aspect-ratio:15 / 7;
  border:1px solid var(--line);
  background:linear-gradient(145deg, var(--panel), var(--felt-2));
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  overflow:hidden;
}
.page-disclaimer .disc-brief__fig img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.92;
}

/* ---------- 正文分节 ---------- */
.page-disclaimer .disc-body{
  border-top:1px solid var(--line);
}
.page-disclaimer .disc-sec{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
  padding-block:clamp(1.6rem,3.6vw,2.6rem);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-sec__side{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  min-width:0;
}
.page-disclaimer .disc-sec__num{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.16em;
  color:var(--amber);
}
.page-disclaimer .disc-sec__title{
  margin:0;
  font-size:clamp(1.12rem,2.3vw,1.4rem);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.35;
}

.page-disclaimer .disc-sec__main{
  min-width:0;
  max-width:44em;
}
.page-disclaimer .disc-sec__main p{
  margin:0 0 1.05em;
  font-size:.98rem;
  line-height:1.82;
  color:#D5E4DF;
}
.page-disclaimer .disc-sec__main p:last-child{ margin-bottom:0; }
.page-disclaimer .disc-sec__main a{
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(43,232,200,.42);
  transition:background .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .disc-sec__main a:hover,
.page-disclaimer .disc-sec__main a:focus-visible{
  color:var(--paper);
  background:rgba(43,232,200,.12);
  border-bottom-color:var(--cyan);
}

.page-disclaimer .disc-list{
  display:grid;
  gap:.7rem;
  margin:0 0 1.15em;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-list li{
  position:relative;
  padding-left:1.55rem;
  font-size:.95rem;
  line-height:1.75;
  color:#D5E4DF;
}
.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:.2rem;
  top:.68em;
  width:7px;
  height:7px;
  background:var(--cyan);
  transform:rotate(45deg);
}
.page-disclaimer .disc-list--warn li::before{
  background:var(--amber);
}

/* ---------- 术语提示 ---------- */
.page-disclaimer .disc-term{
  position:relative;
  display:inline;
  border-bottom:1px dashed rgba(157,180,172,.6);
  cursor:help;
  color:var(--paper);
}
.page-disclaimer .disc-term:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-disclaimer .disc-term__tip{
  position:absolute;
  left:0;
  bottom:calc(100% + .45rem);
  z-index:6;
  width:max-content;
  max-width:min(17rem, 74vw);
  padding:.55rem .75rem;
  border:1px solid var(--cyan);
  background:var(--panel);
  color:var(--paper);
  font-size:.78rem;
  font-weight:400;
  line-height:1.6;
  text-align:left;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s var(--ease);
}
.page-disclaimer .disc-term:hover .disc-term__tip,
.page-disclaimer .disc-term:focus-visible .disc-term__tip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* ---------- 收束面板 ---------- */
.page-disclaimer .rule-slant{ margin-block:clamp(2rem,4vw,3rem); }

.page-disclaimer .disc-callout{
  display:grid;
  gap:.85rem;
  padding:clamp(1.3rem,3vw,2.1rem);
  background:linear-gradient(135deg, rgba(242,179,61,.12), rgba(23,63,56,.55) 55%, rgba(11,31,26,.9));
  box-shadow:inset 0 0 0 1px var(--amber);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}
.page-disclaimer .disc-callout__badge{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--amber);
}
.page-disclaimer .disc-callout .status-dot{
  background:var(--amber);
  box-shadow:0 0 0 4px rgba(242,179,61,.16);
  animation:disc-breathe 4s ease-in-out infinite;
}
.page-disclaimer .disc-callout h2{
  margin:0;
  font-size:clamp(1.15rem,2.6vw,1.55rem);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.35;
}
.page-disclaimer .disc-callout p{
  margin:0;
  max-width:40em;
  font-size:.94rem;
  line-height:1.78;
  color:#D5E4DF;
}
.page-disclaimer .disc-callout__acts{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:.35rem;
}
.page-disclaimer .disc-callout__acts .btn{ text-decoration:none; }

.page-disclaimer .disc-top{
  margin:clamp(1.6rem,3vw,2.4rem) 0 0;
  text-align:right;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.06em;
}
.page-disclaimer .disc-top a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:.15rem;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.page-disclaimer .disc-top a:hover,
.page-disclaimer .disc-top a:focus-visible{
  color:var(--cyan-soft);
  border-bottom-color:var(--cyan);
}

@keyframes disc-breathe{
  0%, 100%{ opacity:1; }
  50%{ opacity:.55; }
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-disclaimer .disc-brief__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:840px){
  .page-disclaimer .disc-sec{
    grid-template-columns:230px minmax(0,1fr);
    gap:.4rem 2.6rem;
  }
  .page-disclaimer .disc-sec__side{
    align-self:start;
    padding-top:.2rem;
  }
  .page-disclaimer .disc-sec__title{
    border-left:3px solid var(--cyan);
    padding-left:.85rem;
  }
  .page-disclaimer .disc-callout{
    grid-template-columns:1fr auto;
    align-items:end;
    gap:.85rem 2rem;
  }
  .page-disclaimer .disc-callout__badge,
  .page-disclaimer .disc-callout h2,
  .page-disclaimer .disc-callout p{
    grid-column:1;
  }
  .page-disclaimer .disc-callout__acts{
    grid-column:2;
    grid-row:2 / span 2;
    margin-top:0;
    justify-content:flex-end;
  }
}

@media (min-width:960px){
  .page-disclaimer .disc-brief{
    grid-template-columns:1.22fr .78fr;
    align-items:stretch;
  }
  .page-disclaimer .disc-brief__fig{
    aspect-ratio:auto;
    height:100%;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-brief__item,
  .page-disclaimer .disc-brief__item::after,
  .page-disclaimer .disc-term__tip,
  .page-disclaimer .disc-sec__main a,
  .page-disclaimer .disc-callout .status-dot{
    transition-duration:.01ms;
    animation:none;
  }
  .page-disclaimer .disc-brief__item:hover::after,
  .page-disclaimer .disc-brief__item:focus-visible::after{
    transform:scaleX(1);
  }
}
<<<END>>>
