.page-disclaimer{
  --decl-line:rgba(143,163,186,.18);
  --decl-card:rgba(22,35,61,.62);
  position:relative;
  padding-bottom:clamp(40px,7vw,88px);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .decl-hero{
  display:grid;
  gap:clamp(20px,3.6vw,40px);
  align-items:center;
  margin-top:clamp(14px,2.6vw,26px);
}
.page-disclaimer .decl-hero__copy h1{
  font-family:var(--font-sans);
  font-size:clamp(1.9rem,5.4vw,3.1rem);
  font-weight:800;
  line-height:1.16;
  letter-spacing:.01em;
  color:var(--silver);
  margin:10px 0 0;
}
.page-disclaimer .decl-hero__copy .lede{
  margin-top:14px;
  max-width:52ch;
}
.page-disclaimer .decl-hero__meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
}
.page-disclaimer .decl-hero__meta li{
  padding:6px 13px;
  border-radius:var(--r-pill);
  border:1px solid rgba(53,240,208,.26);
  background:rgba(53,240,208,.07);
  color:var(--cyan-mist);
  font-size:.76rem;
  letter-spacing:.06em;
  white-space:nowrap;
}
.page-disclaimer .decl-hero__figure{
  position:relative;
  margin:0 auto;
  width:100%;
  max-width:400px;
  aspect-ratio:1 / 1;
  border-radius:var(--r-xl);
  border:1px solid var(--decl-line);
  overflow:hidden;
  background:
    radial-gradient(120% 120% at 18% 0%,rgba(53,240,208,.20),transparent 62%),
    radial-gradient(90% 90% at 100% 100%,rgba(255,154,77,.16),transparent 58%),
    var(--night);
  box-shadow:0 26px 60px rgba(0,0,0,.45);
}
.page-disclaimer .decl-hero__figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
  mix-blend-mode:screen;
}

/* ---------- 横向目录条 ---------- */
.page-disclaimer .decl-nav{
  position:sticky;
  top:0;
  z-index:6;
  margin:clamp(26px,4.4vw,48px) 0 0;
  border-top:1px solid rgba(143,163,186,.10);
  border-bottom:1px solid rgba(143,163,186,.10);
  background:linear-gradient(180deg,rgba(6,10,18,.97),rgba(6,10,18,.84));
  backdrop-filter:blur(10px);
}
.page-disclaimer .decl-nav__list{
  list-style:none;
  display:flex;
  gap:8px;
  margin:0;
  padding:10px 0;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-disclaimer .decl-nav__list::-webkit-scrollbar{display:none}
.page-disclaimer .decl-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:8px 14px;
  border-radius:var(--r-pill);
  border:1px solid var(--decl-line);
  color:var(--mist);
  font-size:.84rem;
  text-decoration:none;
  white-space:nowrap;
  transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
}
.page-disclaimer .decl-nav__idx{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-disclaimer .decl-nav__link:hover,
.page-disclaimer .decl-nav__link:focus-visible{
  color:var(--silver);
  border-color:rgba(53,240,208,.45);
  background:rgba(53,240,208,.09);
  outline:none;
}

/* ---------- 主体两栏 ---------- */
.page-disclaimer .decl-body{
  display:grid;
  gap:clamp(22px,4vw,44px);
  margin-top:clamp(22px,4vw,40px);
}
.page-disclaimer .decl-main{
  display:grid;
  gap:clamp(14px,2.4vw,22px);
  min-width:0;
}

/* ---------- 章节 ---------- */
.page-disclaimer .decl-chapter{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,3.4vw,34px);
  border-radius:var(--r-lg);
  border:1px solid var(--decl-line);
  background:linear-gradient(158deg,rgba(22,35,61,.68),rgba(11,20,36,.38));
  scroll-margin-top:96px;
  transition:border-color .3s var(--ease);
}
.page-disclaimer .decl-chapter::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,240,208,.14),transparent 70%);
  pointer-events:none;
}
.page-disclaimer .decl-chapter:hover{border-color:rgba(53,240,208,.32)}
.page-disclaimer .decl-chapter__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(10px,2vw,18px);
  align-items:baseline;
}
.page-disclaimer .decl-chapter__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(2.1rem,6.4vw,3.2rem);
  font-weight:700;
  line-height:.9;
  letter-spacing:.06em;
  color:rgba(53,240,208,.22);
  -webkit-text-stroke:1px rgba(53,240,208,.45);
}
.page-disclaimer .decl-chapter__title{
  margin:0;
  font-size:clamp(1.06rem,2.6vw,1.35rem);
  font-weight:700;
  line-height:1.4;
  color:var(--silver);
}
.page-disclaimer .decl-p{
  margin:12px 0 0;
  font-size:.94rem;
  line-height:1.85;
  color:var(--mist);
}
.page-disclaimer .decl-p a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,240,208,.38);
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.page-disclaimer .decl-p a:hover,
.page-disclaimer .decl-p a:focus-visible{
  color:var(--cyan-mist);
  border-bottom-color:var(--cyan-mist);
}
.page-disclaimer .decl-list{
  list-style:none;
  display:grid;
  gap:10px;
  margin:14px 0 0;
  padding:0;
}
.page-disclaimer .decl-list li{
  position:relative;
  padding-left:19px;
  font-size:.93rem;
  line-height:1.78;
  color:var(--silver);
}
.page-disclaimer .decl-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--cyan);
  box-shadow:0 0 9px var(--cyan-glow);
}
.page-disclaimer .decl-list a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,240,208,.38);
}
.page-disclaimer .decl-emph{
  margin:16px 0 0;
  padding:12px 16px;
  border-left:3px solid var(--warm);
  border-radius:0 var(--r-md) var(--r-md) 0;
  background:linear-gradient(90deg,rgba(255,154,77,.15),rgba(255,154,77,0));
  color:var(--silver);
  font-size:.92rem;
  line-height:1.75;
}

/* ---------- 联系方式块 ---------- */
.page-disclaimer .decl-contact{
  display:grid;
  gap:12px;
  margin-top:16px;
  padding:clamp(15px,2.6vw,22px);
  border-radius:var(--r-md);
  border:1px dashed rgba(143,163,186,.24);
  background:rgba(6,10,18,.52);
}
.page-disclaimer .decl-contact__row{
  display:grid;
  gap:3px;
  min-width:0;
}
.page-disclaimer .decl-contact__label{
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--mist);
}
.page-disclaimer .decl-contact__value{
  font-family:var(--font-mono);
  font-size:.93rem;
  letter-spacing:.03em;
  color:var(--silver);
  word-break:break-word;
}

/* ---------- 右侧留白 ---------- */
.page-disclaimer .decl-aside{
  display:grid;
  gap:12px;
  align-content:start;
  padding:clamp(16px,2.4vw,20px);
  border-radius:var(--r-lg);
  border:1px solid rgba(143,163,186,.10);
  background:rgba(11,20,36,.52);
  min-width:0;
}
.page-disclaimer .decl-aside__title{
  margin:6px 0 0;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--mist);
}
.page-disclaimer .decl-aside__title:first-child{margin-top:0}
.page-disclaimer .decl-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.page-disclaimer .decl-tags li{
  padding:6px 11px;
  border-radius:var(--r-pill);
  border:1px solid rgba(53,240,208,.26);
  background:rgba(53,240,208,.07);
  color:var(--cyan-mist);
  font-size:.76rem;
  letter-spacing:.03em;
  white-space:nowrap;
}
.page-disclaimer .decl-aside__links{
  list-style:none;
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
}
.page-disclaimer .decl-aside__links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 12px;
  border-radius:var(--r-md);
  border:1px solid var(--decl-line);
  color:var(--silver);
  font-size:.85rem;
  text-decoration:none;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.page-disclaimer .decl-aside__links a::after{
  content:"→";
  color:var(--cyan);
  font-size:.9rem;
}
.page-disclaimer .decl-aside__links a:hover,
.page-disclaimer .decl-aside__links a:focus-visible{
  border-color:rgba(53,240,208,.42);
  background:rgba(53,240,208,.08);
  outline:none;
}

/* ---------- 页尾收口 ---------- */
.page-disclaimer .decl-tail{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  margin-top:clamp(32px,5.4vw,60px);
  padding:clamp(20px,3vw,30px);
  border-radius:var(--r-xl);
  border:1px solid var(--decl-line);
  background:
    radial-gradient(90% 150% at 100% 0%,rgba(53,240,208,.14),transparent 62%),
    radial-gradient(70% 120% at 0% 100%,rgba(255,154,77,.12),transparent 60%),
    linear-gradient(120deg,rgba(22,35,61,.72),rgba(6,10,18,.62));
}
.page-disclaimer .decl-tail__text{min-width:0}
.page-disclaimer .decl-tail__title{
  margin:0;
  font-size:clamp(1.02rem,2.4vw,1.2rem);
  font-weight:700;
  color:var(--silver);
}
.page-disclaimer .decl-tail__note{
  margin:8px 0 0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--mist);
}
.page-disclaimer .decl-tail__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 断点 ---------- */
@media (min-width:900px){
  .page-disclaimer .decl-hero{
    grid-template-columns:minmax(0,1.28fr) minmax(0,.82fr);
  }
  .page-disclaimer .decl-hero__figure{
    max-width:none;
    justify-self:end;
  }
  .page-disclaimer .decl-contact__row{
    grid-template-columns:96px minmax(0,1fr);
    align-items:baseline;
    gap:14px;
  }
}
@media (min-width:1024px){
  .page-disclaimer .decl-body{
    grid-template-columns:minmax(0,1fr) 268px;
    align-items:start;
  }
  .page-disclaimer .decl-aside{
    position:sticky;
    top:76px;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .decl-nav__link,
  .page-disclaimer .decl-chapter,
  .page-disclaimer .decl-aside__links a,
  .page-disclaimer .decl-p a{
    transition:none;
  }
}
<<<END>>>
