.page-disclaimer{
  --dl-line:rgba(20,22,28,.16);
  --dl-line-strong:rgba(20,22,28,.34);
  --dl-clause-gap:clamp(1.5rem,3.5vw,2.5rem);
  background:var(--paper);
  color:var(--ink);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .legal-hero{
  position:relative;
  overflow:hidden;
  background:var(--night);
  color:var(--paper);
  padding-top:calc(var(--header-h) + 2.25rem);
  padding-bottom:clamp(2.5rem,6vw,4.5rem);
}
.page-disclaimer .legal-hero::before{
  content:"";
  position:absolute;
  top:-25%;
  right:-12%;
  width:min(760px,92%);
  height:150%;
  background:linear-gradient(158deg,var(--red) 0%,var(--red) 46%,transparent 46.4%);
  clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);
  z-index:0;
  pointer-events:none;
}
.page-disclaimer .legal-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,var(--red) 0 25%,var(--gold) 25% 50%,var(--emerald) 50% 75%,var(--paper) 75% 100%);
  z-index:2;
}
.page-disclaimer .hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(1.5rem,4vw,2.75rem);
}
.page-disclaimer .hero-copy{min-width:0;}
.page-disclaimer .legal-hero .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
  margin-bottom:1rem;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--paper-45);
}
.page-disclaimer .legal-hero .breadcrumbs a{
  color:var(--paper-70);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-disclaimer .legal-hero .breadcrumbs a:hover{
  color:var(--paper);
  border-bottom-color:var(--gold);
}
.page-disclaimer .legal-hero .eyebrow{
  color:var(--gold);
  margin-bottom:.75rem;
}
.page-disclaimer .legal-hero .display-title{
  color:var(--paper);
  max-width:16ch;
  margin:0 0 1rem;
}
.page-disclaimer .legal-hero .lede{
  color:var(--paper-70);
  max-width:60ch;
  margin:0 0 1rem;
}
.page-disclaimer .hero-meta{
  margin:0 0 1.5rem;
  font-size:13px;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--paper-45);
  max-width:58ch;
}
.page-disclaimer .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.page-disclaimer .hero-figure{
  margin:0;
  border-color:var(--paper);
  box-shadow:8px 8px 0 var(--red);
}
.page-disclaimer .hero-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 条款索引 ---------- */
.page-disclaimer .clause-index-section{
  background:var(--paper-2);
  border-top:3px solid var(--ink);
  border-bottom:3px solid var(--ink);
}
.page-disclaimer .clause-index-section .section-title{
  margin:.35rem 0 1.5rem;
  max-width:22ch;
}
.page-disclaimer .clause-toc{
  display:grid;
  gap:.55rem;
  grid-template-columns:1fr;
}
.page-disclaimer .toc-link{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.75rem .9rem;
  background:var(--paper);
  border:2px solid var(--dl-line-strong);
  color:var(--ink);
  text-decoration:none;
  font-size:14px;
  line-height:1.4;
  transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-disclaimer .toc-link:hover,
.page-disclaimer .toc-link:focus-visible{
  transform:translateY(-2px);
  border-color:var(--ink);
  background:var(--paper-2);
}
.page-disclaimer .toc-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold-deep);
  flex:none;
}

/* ---------- 条文主体 ---------- */
.page-disclaimer .ledger{
  display:grid;
  gap:clamp(1.25rem,3vw,2rem);
}
.page-disclaimer .ledger-body{
  display:grid;
  gap:0;
  min-width:0;
}
.page-disclaimer .ledger-rail{
  display:block;
  padding-top:.6rem;
  border-top:3px solid var(--ink);
  background-image:repeating-linear-gradient(to right,var(--dl-line-strong) 0 2px,transparent 2px 26px);
  background-repeat:no-repeat;
  background-size:100% 8px;
  background-position:0 0;
}
.page-disclaimer .rail-text{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--slate);
}

.page-disclaimer .clause{
  scroll-margin-top:calc(var(--header-h) + 1rem);
  display:grid;
  gap:clamp(.75rem,2vw,1.5rem);
  padding-block:var(--dl-clause-gap);
  border-top:3px solid var(--ink);
}
.page-disclaimer .clause:last-of-type{
  border-bottom:3px solid var(--ink);
}
.page-disclaimer .clause-index{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  background:var(--paper-2);
  border:3px solid var(--ink);
  box-shadow:6px 6px 0 var(--ink);
  font-family:var(--font-mono);
  font-size:24px;
  font-weight:700;
  line-height:1;
  color:var(--ink);
}
.page-disclaimer .clause-body{min-width:0;}
.page-disclaimer .clause-title{
  margin:0 0 .75rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.25;
  letter-spacing:-.01em;
}
.page-disclaimer .clause-body p{
  margin:0 0 .85rem;
  max-width:68ch;
  font-size:16px;
  line-height:1.75;
}
.page-disclaimer .clause-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
  max-width:68ch;
}
.page-disclaimer .clause-list li{
  position:relative;
  padding-left:1.5rem;
  font-size:16px;
  line-height:1.7;
}
.page-disclaimer .clause-list li::before{
  content:"—";
  position:absolute;
  left:0;
  top:0;
  font-family:var(--font-mono);
  color:var(--gold-deep);
}
.page-disclaimer .clause-flag{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:.9rem 0 0;
}

.page-disclaimer .clause--dark{
  background:var(--night);
  color:var(--paper);
  border-top-color:var(--gold);
  border-bottom:3px solid var(--gold);
  padding-inline:clamp(1rem,3vw,1.75rem);
  padding-block:calc(var(--dl-clause-gap) + .25rem);
  box-shadow:8px 8px 0 var(--red);
  margin-block:clamp(.75rem,2.5vw,1.5rem);
}
.page-disclaimer .clause--dark .clause-title{color:var(--paper);}
.page-disclaimer .clause--dark p{color:var(--paper-70);}
.page-disclaimer .clause--dark .clause-index{
  background:var(--red);
  color:var(--paper);
  border-color:var(--paper);
  box-shadow:6px 6px 0 var(--gold);
}
.page-disclaimer .clause--dark .clause-list li::before{color:var(--gold);}

.page-disclaimer .clause-band{
  margin-block:clamp(1.25rem,3vw,2rem);
}

/* ---------- 引用答疑 ---------- */
.page-disclaimer .cite-help-section{
  background:var(--paper-2);
  border-top:3px solid var(--ink);
}
.page-disclaimer .cite-help-section .section-title{
  margin:.35rem 0 1.5rem;
  max-width:24ch;
}
.page-disclaimer .cite-list .disclosure + .disclosure{
  margin-top:.6rem;
}
.page-disclaimer .cite-list .disclosure-body p{
  max-width:68ch;
  font-size:15px;
  line-height:1.75;
}
.page-disclaimer .cite-more{
  margin:1.5rem 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--slate);
  max-width:68ch;
}
.page-disclaimer .cite-more a{
  color:var(--emerald);
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--gold);
}
.page-disclaimer .cite-more a:hover{
  color:var(--ink);
}

/* ---------- 联系方式板 ---------- */
.page-disclaimer .contact-board{
  background:var(--night);
  color:var(--paper);
  border:3px solid var(--ink);
  box-shadow:8px 8px 0 var(--red);
  padding:clamp(1.5rem,4vw,2.5rem);
}
.page-disclaimer .board-eyebrow{
  color:var(--gold);
  margin:0 0 .5rem;
}
.page-disclaimer .board-title{
  color:var(--paper);
  margin:0 0 .85rem;
  max-width:22ch;
}
.page-disclaimer .board-lede{
  margin:0 0 1.5rem;
  max-width:60ch;
  font-size:16px;
  line-height:1.75;
  color:var(--paper-70);
}
.page-disclaimer .board-contacts{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
}
.page-disclaimer .board-contacts .contact-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.5rem .9rem;
  padding:.85rem 0;
  border-top:1px solid rgba(244,237,226,.22);
}
.page-disclaimer .board-contacts .contact-label{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--paper-45);
}
.page-disclaimer .board-contacts .contact-value{
  font-family:var(--font-mono);
  font-size:clamp(15px,2.2vw,20px);
  color:var(--paper);
  word-break:break-all;
}
.page-disclaimer .board-meta{
  margin:0 0 1.25rem;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--paper-45);
}
.page-disclaimer .board-links{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.page-disclaimer .board-links .btn{
  text-decoration:none;
  border-width:2px;
}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-disclaimer .clause-toc{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:720px){
  .page-disclaimer .clause{
    grid-template-columns:104px minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .clause-index{
    width:84px;
    height:84px;
    font-size:32px;
  }
  .page-disclaimer .clause--dark .clause-index{
    width:84px;
    height:84px;
  }
}

@media (min-width:960px){
  .page-disclaimer .hero-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:end;
  }
  .page-disclaimer .clause-toc{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-disclaimer .board-contacts .contact-line{
    flex-wrap:nowrap;
  }
}

@media (min-width:1024px){
  .page-disclaimer .ledger{
    grid-template-columns:72px minmax(0,1fr);
    gap:clamp(1.5rem,3vw,2.5rem);
  }
  .page-disclaimer .ledger-rail{
    border-top:0;
    border-left:3px solid var(--ink);
    padding-top:0;
    padding-left:.85rem;
    background-image:repeating-linear-gradient(to bottom,var(--dl-line-strong) 0 2px,transparent 2px 28px);
    background-size:10px 100%;
    background-position:0 0;
  }
  .page-disclaimer .rail-text{
    position:sticky;
    top:calc(var(--header-h) + 2rem);
    display:block;
    writing-mode:vertical-rl;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .toc-link,
  .page-disclaimer .legal-hero .breadcrumbs a{
    transition:none;
  }
  .page-disclaimer .toc-link:hover{
    transform:none;
  }
}
<<<END>>>
