.page-disclaimer{
  --legal-max:56rem;
  --legal-num-col:3.4rem;
  padding-bottom:clamp(2.5rem,7vw,5rem);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-disclaimer .crumbs{
  padding-top:clamp(1.2rem,3vw,2rem);
  margin-bottom:clamp(1.2rem,3vw,2rem);
  font-size:var(--fs-small);
  letter-spacing:.08em;
  color:var(--muted);
}
.page-disclaimer .crumbs a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-disclaimer .crumbs a:hover,
.page-disclaimer .crumbs a:focus-visible{
  color:var(--text);
  border-bottom-color:var(--line);
}
.page-disclaimer .crumbs [aria-current="page"]{color:var(--text);}

/* ---------- 首屏 ---------- */
.page-disclaimer .legal-hero{
  display:grid;
  gap:clamp(1.4rem,3.5vw,2.4rem);
  align-items:start;
  padding-bottom:clamp(1.8rem,5vw,3rem);
  border-bottom:var(--edge);
}
.page-disclaimer .legal-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.85rem,4.6vw,2.9rem);
  line-height:1.26;
  letter-spacing:-0.02em;
  margin:.7rem 0 1rem;
}
.page-disclaimer .legal-hero__lead{
  max-width:36rem;
  margin:0;
  font-size:var(--fs-lead);
  line-height:1.9;
  color:var(--muted);
}
.page-disclaimer .legal-hero__lead a{
  color:var(--text);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:.22em;
  text-decoration-color:var(--cyan);
}
.page-disclaimer .legal-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  margin:1.5rem 0 0;
  padding:0;
  list-style:none;
  font-size:var(--fs-small);
  letter-spacing:.06em;
  color:var(--muted);
}
.page-disclaimer .legal-hero__meta li{
  position:relative;
  padding-left:.85rem;
}
.page-disclaimer .legal-hero__meta li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.4rem;
  height:.4rem;
  background:var(--line);
}
.page-disclaimer .legal-hero__meta li:nth-child(1)::before{background:var(--cyan);}
.page-disclaimer .legal-hero__meta li:nth-child(2)::before{background:var(--orange);}
.page-disclaimer .legal-hero__meta li:nth-child(3)::before{background:var(--purple);}

.page-disclaimer .legal-hero__figure{
  margin:0;
  min-width:0;
}
.page-disclaimer .legal-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:9 / 5;
  object-fit:cover;
  border:var(--edge);
  border-radius:2px;
  box-shadow:var(--hard-sm);
  background:repeating-linear-gradient(135deg,var(--panel) 0 14px,var(--raised) 14px 28px);
}
.page-disclaimer .legal-hero__figure figcaption{
  margin-top:.65rem;
  font-size:var(--fs-small);
  letter-spacing:.08em;
  color:var(--muted);
}

/* ---------- 摘要卡 ---------- */
.page-disclaimer .legal-summary{
  margin:clamp(2rem,5vw,3.2rem) 0 0;
  padding:clamp(1.3rem,3vw,2.1rem) clamp(1.1rem,3vw,2rem);
  background:var(--raised);
  border:var(--edge);
  border-left:8px solid var(--cyan);
  border-radius:2px;
  box-shadow:var(--hard-sm);
}
.page-disclaimer .legal-summary h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.15rem,2.4vw,1.5rem);
  line-height:1.4;
  letter-spacing:-0.01em;
  margin:0 0 .85rem;
}
.page-disclaimer .legal-summary p{
  max-width:44rem;
  margin:0;
  line-height:1.95;
  color:var(--text);
}
.page-disclaimer .legal-jump{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.4rem;
}
.page-disclaimer .legal-jump a{
  display:inline-block;
  padding:.42rem .72rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.04em;
  color:var(--text);
  text-decoration:none;
  background:var(--panel);
  border:2px solid var(--line);
  border-radius:2px;
  transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.page-disclaimer .legal-jump a:nth-child(1):hover,
.page-disclaimer .legal-jump a:nth-child(2):hover{border-color:var(--cyan);color:var(--cyan);}
.page-disclaimer .legal-jump a:nth-child(3):hover,
.page-disclaimer .legal-jump a:nth-child(4):hover{border-color:var(--orange);color:var(--orange);}
.page-disclaimer .legal-jump a:nth-child(5):hover{border-color:var(--purple);color:var(--purple);}
.page-disclaimer .legal-jump a:hover,
.page-disclaimer .legal-jump a:focus-visible{transform:translate(-2px,-2px);}

/* ---------- 条款条目 ---------- */
.page-disclaimer .legal-doc{
  list-style:none;
  margin:clamp(2rem,5vw,3.2rem) 0 0;
  padding:0;
  counter-reset:none;
}
.page-disclaimer .legal-item{
  display:grid;
  gap:.7rem 1.2rem;
  padding:clamp(1.5rem,3.5vw,2.3rem) 0;
  border-top:1px solid var(--line);
  scroll-margin-top:6rem;
}
.page-disclaimer .legal-item:last-child{
  border-bottom:1px solid var(--line);
}
.page-disclaimer .legal-item:nth-child(3n+1){--item-color:var(--cyan);}
.page-disclaimer .legal-item:nth-child(3n+2){--item-color:var(--orange);}
.page-disclaimer .legal-item:nth-child(3n){--item-color:var(--purple);}

.page-disclaimer .legal-item__num{
  display:block;
  font-family:var(--font-mono);
  font-size:1.45rem;
  line-height:1;
  letter-spacing:.04em;
  color:var(--item-color,var(--cyan));
  padding-top:.15rem;
}
.page-disclaimer .legal-item__body{min-width:0;}
.page-disclaimer .legal-item h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.1rem,2.3vw,1.5rem);
  line-height:1.42;
  letter-spacing:-0.01em;
  margin:0 0 .8rem;
}
.page-disclaimer .legal-item p{
  max-width:40rem;
  margin:0 0 .85rem;
  font-size:var(--fs-body);
  line-height:1.95;
  color:var(--text);
}
.page-disclaimer .legal-item ul{
  list-style:none;
  max-width:40rem;
  margin:.4rem 0 1rem;
  padding:0;
  display:grid;
  gap:.6rem;
}
.page-disclaimer .legal-item li{
  position:relative;
  padding-left:1.25rem;
  line-height:1.85;
  color:var(--muted);
}
.page-disclaimer .legal-item li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:.45rem;
  height:.45rem;
  background:var(--item-color,var(--cyan));
}
.page-disclaimer .legal-item a{
  color:var(--text);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:.22em;
  text-decoration-color:var(--item-color,var(--cyan));
}
.page-disclaimer .legal-item a:hover,
.page-disclaimer .legal-item a:focus-visible{color:var(--item-color,var(--cyan));}

.page-disclaimer .legal-num{
  font-family:var(--font-mono);
  font-size:1.12em;
  font-weight:600;
  color:var(--item-color,var(--text));
  padding:0 .1em;
}

/* ---------- 收尾 ---------- */
.page-disclaimer .legal-foot{
  margin-top:clamp(2rem,4.5vw,3rem);
  padding:clamp(1.3rem,3vw,2rem);
  display:flex;
  flex-wrap:wrap;
  gap:1.2rem 2rem;
  align-items:center;
  justify-content:space-between;
  background:var(--panel);
  border:var(--edge);
  border-radius:2px;
}
.page-disclaimer .legal-foot p{
  max-width:38rem;
  margin:0 0 .6rem;
  line-height:1.9;
  color:var(--text);
}
.page-disclaimer .legal-foot__note{
  font-size:var(--fs-small);
  letter-spacing:.04em;
  color:var(--muted);
  margin-bottom:0;
}
.page-disclaimer .legal-foot__note a{
  color:var(--muted);
  text-decoration:underline;
  text-underline-offset:.2em;
  text-decoration-color:var(--line);
}
.page-disclaimer .legal-foot__note a:hover,
.page-disclaimer .legal-foot__note a:focus-visible{color:var(--cyan);text-decoration-color:var(--cyan);}
.page-disclaimer .legal-foot__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

@media (min-width:760px){
  .page-disclaimer .legal-item{
    grid-template-columns:var(--legal-num-col) minmax(0,1fr);
    gap:.4rem 1.4rem;
  }
  .page-disclaimer .legal-item__num{
    font-size:1.7rem;
    padding-top:.3rem;
  }
}

@media (min-width:900px){
  .page-disclaimer .legal-hero{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:clamp(1.6rem,4vw,3rem);
  }
  .page-disclaimer .legal-hero__figure{margin-top:.4rem;}
  .page-disclaimer .legal-summary{
    padding-left:clamp(1.6rem,3vw,2.4rem);
  }
}

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