.page-disclaimer{
  --disc-cut:16px;
  --disc-cut-sm:10px;
  display:block;
  color:var(--text);
}

.page-disclaimer .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin:0 0 clamp(22px,3vw,36px);
  font-size:.8rem;
  letter-spacing:.04em;
  color:var(--text-mute);
}
.page-disclaimer .crumbs__item{
  display:inline-flex;
  align-items:center;
}
.page-disclaimer .crumbs__item + .crumbs__item::before{
  content:"／";
  margin-right:.5rem;
  color:var(--line-strong);
}
.page-disclaimer .crumbs__link{
  color:var(--text-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease-shuffle), border-color .25s var(--ease-shuffle);
}
.page-disclaimer .crumbs__link:hover{
  color:var(--c-amber);
  border-bottom-color:var(--c-amber);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .disc-hero{
  position:relative;
  padding-block:clamp(28px,5vw,62px) clamp(26px,4vw,52px);
  overflow:hidden;
}
.page-disclaimer .disc-hero::before{
  content:"";
  position:absolute;
  top:-34%;
  right:-12%;
  width:min(560px,74vw);
  height:min(560px,74vw);
  background:radial-gradient(circle, rgba(31,107,74,.36), transparent 66%);
  pointer-events:none;
}
.page-disclaimer .disc-hero::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 78%, transparent);
}
.page-disclaimer .disc-hero .shell{
  position:relative;
  z-index:1;
}

.page-disclaimer .disc-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3.4vw,44px);
  align-items:end;
}

.page-disclaimer .disc-title{
  margin:0 0 clamp(14px,2vw,22px);
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--step-h1);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--c-ivory);
}
.page-disclaimer .disc-title::after{
  content:"";
  display:block;
  width:60px;
  height:4px;
  margin-top:clamp(14px,2vw,22px);
  background:var(--c-amber);
  clip-path:polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.page-disclaimer .disc-lede{
  max-width:56ch;
  margin:0 0 clamp(18px,2.4vw,26px);
  font-size:var(--step-body);
  line-height:1.78;
  color:var(--text-soft);
}

.page-disclaimer .disc-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}

.page-disclaimer .disc-hero__art{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--surface-deep);
  clip-path:polygon(0 0, calc(100% - var(--disc-cut)) 0, 100% var(--disc-cut), 100% 100%, var(--disc-cut) 100%, 0 calc(100% - var(--disc-cut)));
}
.page-disclaimer .disc-hero__art img{
  display:block;
  width:100%;
  height:clamp(190px,44vw,260px);
  object-fit:cover;
  filter:saturate(.92) contrast(1.05);
}

/* ---------- 主体 ---------- */
.page-disclaimer .disc-body{
  padding-block:clamp(34px,5vw,74px) clamp(48px,7vw,96px);
}
.page-disclaimer .disc-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,3.6vw,52px);
  align-items:start;
}

/* ---------- 章节目录 ---------- */
.page-disclaimer .disc-toc{
  position:relative;
  padding-left:clamp(14px,1.6vw,20px);
  border-left:1px solid var(--line);
}
.page-disclaimer .disc-toc__label{
  margin:0 0 .9rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-mute);
}
.page-disclaimer .disc-toc__nav{
  display:flex;
  flex-direction:column;
  gap:.15rem;
}
.page-disclaimer .disc-toc__link{
  display:block;
  padding:.36rem 0;
  font-size:.94rem;
  line-height:1.5;
  color:var(--text-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease-shuffle), padding-left .25s var(--ease-shuffle), border-color .25s var(--ease-shuffle);
}
.page-disclaimer .disc-toc__link:hover,
.page-disclaimer .disc-toc__link.is-active,
.page-disclaimer .disc-toc__link[aria-current]:not([aria-current="false"]){
  padding-left:.42rem;
  color:var(--c-amber);
  border-bottom-color:rgba(245,154,60,.35);
}

.page-disclaimer .disc-backtop{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:clamp(18px,2.4vw,28px);
  padding:.5rem .82rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  color:var(--text-mute);
  text-decoration:none;
  border:1px solid var(--line);
  clip-path:polygon(0 0, calc(100% - var(--disc-cut-sm)) 0, 100% var(--disc-cut-sm), 100% 100%, var(--disc-cut-sm) 100%, 0 calc(100% - var(--disc-cut-sm)));
  transition:color .25s var(--ease-shuffle), border-color .25s var(--ease-shuffle);
}
.page-disclaimer .disc-backtop:hover{
  color:var(--c-amber);
  border-color:var(--c-amber);
}

/* ---------- 条款卡片 ---------- */
.page-disclaimer .disc-articles{
  display:grid;
  gap:clamp(20px,2.8vw,36px);
  min-width:0;
}

.page-disclaimer .disc-article{
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:clamp(22px,2.8vw,38px) clamp(20px,2.6vw,36px);
  transition:opacity .6s var(--ease-shuffle), transform .6s var(--ease-shuffle);
}
.page-disclaimer .disc-article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(155deg, rgba(18,58,58,.74), rgba(6,18,27,.66));
  border:1px solid var(--line);
  clip-path:polygon(0 0, calc(100% - var(--disc-cut)) 0, 100% var(--disc-cut), 100% 100%, var(--disc-cut) 100%, 0 calc(100% - var(--disc-cut)));
}

.page-disclaimer .disc-article__head{
  display:flex;
  align-items:baseline;
  gap:clamp(10px,1.4vw,18px);
  padding-bottom:clamp(12px,1.8vw,20px);
  margin-bottom:clamp(16px,2vw,24px);
  border-bottom:1px solid var(--line);
}
.page-disclaimer .disc-article__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.1em;
  color:var(--c-amber);
}
.page-disclaimer .disc-article__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--step-h2);
  line-height:1.26;
  color:var(--c-ivory);
}

/* ---------- 正文元素 ---------- */
.page-disclaimer .disc-prose p{
  margin:0 0 1.05em;
  font-size:var(--step-body);
  line-height:1.82;
  color:var(--text-soft);
}
.page-disclaimer .disc-prose > :last-child{
  margin-bottom:0;
}
.page-disclaimer .disc-prose strong{
  color:var(--c-ivory);
  font-weight:600;
}
.page-disclaimer .disc-prose a{
  color:var(--c-amber);
  text-decoration:none;
  border-bottom:1px solid rgba(245,154,60,.42);
  transition:border-color .25s var(--ease-shuffle);
}
.page-disclaimer .disc-prose a:hover{
  border-bottom-color:var(--c-amber);
}

.page-disclaimer .disc-list{
  display:grid;
  gap:.72rem;
  margin:0 0 1.05em;
  padding:0;
  list-style:none;
}
.page-disclaimer .disc-list li{
  position:relative;
  padding-left:1.5rem;
  font-size:var(--step-body);
  line-height:1.78;
  color:var(--text-soft);
}
.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  top:.66em;
  left:0;
  width:11px;
  height:2px;
  background:var(--c-table);
}

.page-disclaimer .disc-note{
  margin-top:1.15rem;
  padding:clamp(14px,1.6vw,18px) clamp(16px,1.8vw,22px);
  border-left:3px solid var(--c-table);
  background:rgba(31,107,74,.14);
  font-size:.95rem;
  line-height:1.74;
  color:var(--text-soft);
}

.page-disclaimer .disc-status{
  margin:1.2rem 0;
  border:1px solid var(--line);
  background:var(--surface-deep);
}
.page-disclaimer .disc-status__row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.35rem 1rem;
  padding:.7rem 1rem;
  border-bottom:1px solid var(--line);
  font-size:.92rem;
}
.page-disclaimer .disc-status__row:last-child{
  border-bottom:0;
}
.page-disclaimer .disc-status__key{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-mute);
}
.page-disclaimer .disc-status__val{
  color:var(--c-ivory);
}
.page-disclaimer .disc-status__val--ok{
  font-family:var(--font-mono);
  color:var(--c-amber);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-disclaimer .disc-hero__art img{
    height:clamp(220px,30vw,290px);
  }
}

@media (min-width:900px){
  .page-disclaimer .disc-hero__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:clamp(30px,4vw,64px);
  }
  .page-disclaimer .disc-layout{
    grid-template-columns:minmax(0,232px) minmax(0,1fr);
  }
  .page-disclaimer .disc-toc{
    position:sticky;
    top:96px;
  }
  .page-disclaimer .disc-hero__art img{
    height:clamp(230px,24vw,300px);
  }
}

@media (min-width:1180px){
  .page-disclaimer .disc-layout{
    grid-template-columns:minmax(0,268px) minmax(0,1fr);
    gap:clamp(40px,4.2vw,72px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-article,
  .page-disclaimer .disc-toc__link,
  .page-disclaimer .disc-backtop,
  .page-disclaimer .disc-prose a,
  .page-disclaimer .crumbs__link{
    transition:none;
  }
}
<<<END>>>
