.page-disclaimer{
  --dl-line:rgba(167,222,211,.22);
  --dl-line-strong:rgba(67,240,207,.45);
  --dl-body:rgba(237,248,243,.86);
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(3rem,7vw,6rem);
}
.page-disclaimer .breadcrumbs{padding-block:clamp(.9rem,2.2vw,1.4rem);}
.page-disclaimer .breadcrumbs a{color:var(--mist);text-decoration:none;}
.page-disclaimer .breadcrumbs a:hover{color:var(--cyan);}
.page-disclaimer .breadcrumbs li[aria-current="page"]{color:var(--amber);}

/* ---------- 页头 ---------- */
.page-disclaimer .terms-hero{
  border-bottom:3px solid var(--cyan);
  padding:clamp(.4rem,1.6vw,1.1rem) 0 clamp(2rem,5vw,3.5rem);
  background:
    radial-gradient(120% 95% at 84% 6%, rgba(67,240,207,.11), transparent 62%),
    linear-gradient(180deg, rgba(12,42,35,.92), rgba(6,26,22,1));
}
.page-disclaimer .terms-hero__grid{
  display:grid;
  gap:clamp(1.6rem,4vw,3rem);
  align-items:center;
}
.page-disclaimer .terms-hero__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.6rem,11vw,6.5rem);
  line-height:.9;
  letter-spacing:-.02em;
  margin:.3em 0 .3em;
  text-shadow:7px 7px 0 rgba(67,240,207,.18);
}
.page-disclaimer .terms-hero__lead{
  max-width:36em;
  margin:0;
  font-size:clamp(1rem,1.3vw,1.12rem);
  line-height:1.85;
  color:var(--mist);
}
.page-disclaimer .terms-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1.4rem 0 0;
  padding:0;
  list-style:none;
}
.page-disclaimer .terms-hero__figure{
  margin:0;
  border:2px solid var(--dl-line-strong);
  box-shadow:var(--shadow-hard);
  background:var(--panel);
  padding:0;
}
.page-disclaimer .terms-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
}
.page-disclaimer .terms-hero__figure .media__caption{
  padding:.6rem .85rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--moss);
  border-top:1px solid var(--dl-line);
}

/* ---------- 主体两栏 ---------- */
.page-disclaimer .terms-layout{
  display:grid;
  gap:clamp(1.8rem,4vw,3rem);
  padding-top:clamp(2rem,5vw,3.5rem);
}
.page-disclaimer .terms-toc{
  border:2px solid var(--dl-line-strong);
  border-left-width:6px;
  background:var(--panel);
  padding:1.1rem 1rem 1.2rem;
  box-shadow:var(--shadow-soft);
}
.page-disclaimer .terms-toc__title{
  margin:0 0 .9rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
}
.page-disclaimer .terms-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.1rem;
}
.page-disclaimer .terms-toc__list a{
  display:flex;
  gap:.65rem;
  align-items:baseline;
  padding:.5rem .2rem;
  border-bottom:1px solid var(--dl-line);
  color:var(--mist);
  text-decoration:none;
  font-size:.92rem;
  line-height:1.5;
  transition:color .2s var(--ease), background .2s var(--ease);
}
.page-disclaimer .terms-toc__list a:hover,
.page-disclaimer .terms-toc__list a:focus-visible{
  color:var(--cyan);
  background:rgba(67,240,207,.06);
}
.page-disclaimer .terms-toc__num{
  font-family:var(--font-mono);
  font-size:.74rem;
  color:var(--cyan);
  letter-spacing:.08em;
}
.page-disclaimer .terms-toc__top{
  display:inline-block;
  margin-top:1rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid var(--dl-line-strong);
  padding-bottom:.2rem;
}
.page-disclaimer .terms-toc__top:hover{color:var(--cyan);}

/* ---------- 条款条目 ---------- */
.page-disclaimer .term-block{
  display:grid;
  gap:.55rem 1.6rem;
  border-top:2px solid var(--dl-line);
  padding:clamp(1.6rem,4vw,2.6rem) 0;
  scroll-margin-top:1.5rem;
}
.page-disclaimer .term-block:first-child{border-top-color:var(--dl-line-strong);}
.page-disclaimer .term-block__num{
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,4.5vw,2.75rem);
  line-height:1;
  letter-spacing:.04em;
  color:var(--mist);
  margin:0;
}
.page-disclaimer .term-block__title{
  margin:0 0 .8rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.35rem,2.8vw,1.95rem);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-disclaimer .term-block__title::after{
  content:"";
  display:block;
  width:2.6rem;
  height:3px;
  margin-top:.7rem;
  background:var(--amber);
}
.page-disclaimer .term-block__main p{
  margin:0 0 .9em;
  max-width:42em;
  font-size:1rem;
  line-height:1.85;
  color:var(--dl-body);
}
.page-disclaimer .term-block__main p:last-child{margin-bottom:0;}
.page-disclaimer .term-block__main a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.page-disclaimer .term-block__main a:hover{color:var(--amber);}

.page-disclaimer .term-list{
  list-style:none;
  margin:.2rem 0 1rem;
  padding:0;
  display:grid;
  gap:.7rem;
  max-width:42em;
}
.page-disclaimer .term-list li{
  position:relative;
  padding-left:1.5rem;
  font-size:.98rem;
  line-height:1.8;
  color:var(--dl-body);
}
.page-disclaimer .term-list li::before{
  content:"▸";
  position:absolute;
  left:0;
  top:0;
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:.9rem;
}

.page-disclaimer .terms-callout{
  margin-top:1.2rem;
  max-width:42em;
  border:2px solid var(--amber);
  background:rgba(245,185,76,.08);
  padding:clamp(.9rem,2.5vw,1.3rem);
  box-shadow:6px 6px 0 rgba(0,0,0,.45);
}
.page-disclaimer .terms-callout p{
  margin:0;
  color:var(--paper);
  font-size:.98rem;
  line-height:1.8;
}
.page-disclaimer .terms-callout strong{color:var(--amber);}

.page-disclaimer .term-note{
  margin:1.1rem 0 0;
  max-width:36em;
  border-left:3px solid var(--amber);
  padding:.3rem 0 .3rem .85rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  line-height:1.75;
  letter-spacing:.02em;
  color:var(--mist);
}

/* ---------- 联络卡 ---------- */
.page-disclaimer .terms-contact{
  margin-top:1.4rem;
  display:grid;
  gap:1rem;
  border:2px solid var(--dl-line-strong);
  background:var(--panel);
  padding:clamp(1rem,3vw,1.6rem);
  box-shadow:var(--shadow-hard);
}
.page-disclaimer .terms-contact__item{border-top:1px solid var(--dl-line);padding-top:.7rem;}
.page-disclaimer .terms-contact__item:first-child{border-top:0;padding-top:0;}
.page-disclaimer .terms-contact__label{
  margin:0 0 .25rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--moss);
}
.page-disclaimer .terms-contact__value{
  margin:0;
  font-size:.98rem;
  line-height:1.6;
  color:var(--paper);
  word-break:break-word;
}
.page-disclaimer .terms-icp{
  margin:1.4rem 0 0;
  padding-top:.9rem;
  border-top:2px solid var(--dl-line);
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.08em;
  color:var(--moss);
}

/* ---------- 桌面栅格 ---------- */
@media (min-width:760px){
  .page-disclaimer .term-block{
    grid-template-columns:84px minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .term-block__num{padding-top:.1rem;}
  .page-disclaimer .terms-contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.2rem 1.8rem;
  }
  .page-disclaimer .terms-contact__item:nth-child(2){border-top:0;padding-top:0;}
}

@media (min-width:960px){
  .page-disclaimer .terms-hero__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:clamp(2rem,5vw,4rem);
  }
  .page-disclaimer .terms-layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:clamp(2rem,5vw,4.5rem);
    align-items:start;
  }
  .page-disclaimer .terms-toc{
    position:sticky;
    top:1.2rem;
  }
}

@media (min-width:1200px){
  .page-disclaimer .term-block__main p,
  .page-disclaimer .term-list{max-width:44em;}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .terms-toc__list a{transition:none;}
}
<<<END>>>
