.page-disclaimer{
  --terms-side:178px;
  --terms-sticky:96px;
  background:var(--snow);
  color:var(--navy);
  font-family:var(--font-cn);
  line-height:1.75;
}

.page-disclaimer .terms-top{
  padding-top:1.1rem;
}

/* 首屏 */
.page-disclaimer .terms-hero{
  position:relative;
  padding:1.15rem 0 2.15rem;
  border-bottom:1px solid var(--line);
}

.page-disclaimer .terms-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:3px;
  background:linear-gradient(90deg,var(--orange) 0 26%,var(--jade) 26% 54%,transparent 54%);
  pointer-events:none;
}

.page-disclaimer .terms-hero__text{
  display:flex;
  gap:.9rem;
  min-width:0;
}

.page-disclaimer .terms-hero__no{
  writing-mode:vertical-rl;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.42em;
  color:var(--clay);
  padding-top:.4rem;
}

.page-disclaimer .terms-hero__copy{
  min-width:0;
}

.page-disclaimer .terms-hero__kicker{
  margin:0 0 .5rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--teal);
}

.page-disclaimer .terms-hero h1{
  margin:0 0 .85rem;
  font-size:clamp(2.1rem,7.2vw,3.5rem);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:800;
}

.page-disclaimer .terms-hero__lead{
  margin:0 0 1.1rem;
  max-width:34rem;
  font-size:.98rem;
  color:var(--muted);
}

.page-disclaimer .terms-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0;
  padding:0;
  list-style:none;
}

.page-disclaimer .terms-hero__figure{
  margin:1.4rem 0 0;
  padding:9px;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--shadow-2);
}

.page-disclaimer .terms-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border:1px solid var(--line-soft);
  object-fit:cover;
}

/* 正文骨架 */
.page-disclaimer .terms-body{
  padding:2rem 0 3.5rem;
}

.page-disclaimer .terms-toc{
  margin-bottom:2rem;
  padding:1rem 1.1rem 1.15rem;
  background:var(--paper);
  border:1px solid var(--line);
  border-top:3px solid var(--navy);
  box-shadow:var(--shadow-1);
}

.page-disclaimer .terms-toc__title{
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.24em;
  color:var(--teal);
}

.page-disclaimer .terms-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.1rem;
}

.page-disclaimer .terms-toc__list a{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.4rem .3rem;
  font-size:.9rem;
  color:var(--navy);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:background-color .18s ease,border-color .18s ease;
}

.page-disclaimer .terms-toc__list a:hover{
  background:rgba(47,179,163,.12);
  border-left-color:var(--orange);
}

.page-disclaimer .terms-toc__list a:focus-visible{
  outline:2px solid var(--jade);
  outline-offset:2px;
}

.page-disclaimer .terms-toc__num{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--clay);
}

.page-disclaimer .terms-toc__seal{
  margin-top:1.1rem;
  color:var(--clay);
  opacity:.72;
  line-height:0;
}

.page-disclaimer .terms-toc__note{
  margin:1rem 0 0;
  padding-top:.85rem;
  border-top:1px solid var(--line-soft);
  font-size:.78rem;
  line-height:1.65;
  color:var(--muted);
}

/* 条款块 */
.page-disclaimer .terms-sheets{
  min-width:0;
}

.page-disclaimer .terms-clause{
  position:relative;
  padding:1.55rem 0 1.7rem;
  border-top:1px solid var(--line);
  scroll-margin-top:var(--terms-sticky);
}

.page-disclaimer .terms-sheets > .terms-clause:first-child{
  border-top:2px solid var(--navy);
}

.page-disclaimer .terms-clause:target{
  background:linear-gradient(90deg,rgba(232,117,43,.12),rgba(232,117,43,0) 72%);
}

.page-disclaimer .terms-clause__head{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  margin-bottom:.65rem;
}

.page-disclaimer .terms-clause__no{
  flex:0 0 auto;
  padding:.1rem .4rem;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.12em;
  color:var(--orange);
  background:var(--snow);
  border:1px solid var(--line);
  border-radius:2px;
}

.page-disclaimer .terms-clause h2{
  margin:0;
  font-size:1.18rem;
  line-height:1.32;
  letter-spacing:-.01em;
  font-weight:700;
}

.page-disclaimer .terms-clause p{
  margin:0 0 .8rem;
  font-size:.96rem;
  color:var(--navy);
}

.page-disclaimer .terms-clause p:last-child{
  margin-bottom:0;
}

.page-disclaimer .terms-clause a{
  color:var(--teal);
  text-decoration:none;
  border-bottom:1px solid rgba(29,127,122,.4);
}

.page-disclaimer .terms-clause a:hover{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

.page-disclaimer .terms-clause a:focus-visible{
  outline:3px solid var(--jade);
  outline-offset:2px;
}

.page-disclaimer .terms-list{
  margin:0 0 .9rem;
  padding:0;
  list-style:none;
  display:grid;
  gap:.5rem;
}

.page-disclaimer .terms-list li{
  position:relative;
  padding-left:1.1rem;
  font-size:.93rem;
  line-height:1.7;
  color:var(--muted);
}

.page-disclaimer .terms-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border:1.5px solid var(--teal);
  transform:rotate(45deg);
}

.page-disclaimer .terms-clause__side{
  margin:1rem 0 0;
  padding-left:.7rem;
  border-left:2px solid var(--stone);
  font-size:.78rem;
  line-height:1.65;
  color:var(--clay);
}

/* 展开补充 */
.page-disclaimer .terms-more{
  margin-top:1rem;
  padding:.65rem .85rem;
  background:var(--paper);
  border:1px solid var(--line);
  border-left:3px solid var(--jade);
  border-radius:2px;
}

.page-disclaimer .terms-more summary{
  display:flex;
  align-items:center;
  gap:.5rem;
  cursor:pointer;
  list-style:none;
  font-size:.87rem;
  font-weight:600;
  color:var(--navy);
}

.page-disclaimer .terms-more summary::-webkit-details-marker{
  display:none;
}

.page-disclaimer .terms-more summary::before{
  content:"+";
  width:1rem;
  text-align:center;
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--orange);
  transition:transform .18s ease;
}

.page-disclaimer .terms-more[open] summary::before{
  content:"−";
}

.page-disclaimer .terms-more summary:focus-visible{
  outline:2px solid var(--jade);
  outline-offset:3px;
}

.page-disclaimer .terms-more:focus-within{
  border-left-color:var(--orange);
}

.page-disclaimer .terms-more p{
  margin:.65rem 0 0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--muted);
}

/* 联系卡 */
.page-disclaimer .terms-contact{
  display:grid;
  margin-top:.9rem;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:var(--shadow-1);
}

.page-disclaimer .terms-contact__row{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding:.65rem .9rem;
}

.page-disclaimer .terms-contact__row + .terms-contact__row{
  border-top:1px solid var(--line-soft);
}

.page-disclaimer .terms-contact__label{
  font-family:var(--font-mono);
  font-size:.67rem;
  letter-spacing:.14em;
  color:var(--teal);
}

.page-disclaimer .terms-contact__value{
  font-size:.9rem;
  font-weight:600;
  color:var(--navy);
  word-break:break-word;
}

.page-disclaimer .terms-next{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.1rem;
}

/* 中等屏幕 */
@media (min-width:600px){
  .page-disclaimer .terms-contact{
    grid-template-columns:1fr 1fr;
  }

  .page-disclaimer .terms-contact__row + .terms-contact__row{
    border-top:1px solid var(--line-soft);
  }

  .page-disclaimer .terms-contact__row:nth-child(1),
  .page-disclaimer .terms-contact__row:nth-child(2){
    border-top:0;
  }

  .page-disclaimer .terms-contact__row:nth-child(even){
    border-left:1px solid var(--line-soft);
  }
}

@media (min-width:760px){
  .page-disclaimer .terms-clause{
    padding:1.75rem 0 2rem;
  }

  .page-disclaimer .terms-clause__grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--terms-side);
    gap:1.75rem;
    align-items:start;
  }

  .page-disclaimer .terms-clause h2{
    font-size:1.36rem;
  }

  .page-disclaimer .terms-clause__side{
    margin-top:2.3rem;
    border-left-color:var(--clay);
  }
}

/* 桌面：目录悬浮在左 */
@media (min-width:900px){
  .page-disclaimer .terms-hero{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);
    gap:2.5rem;
    align-items:start;
    padding:2rem 0 3rem;
  }

  .page-disclaimer .terms-hero__figure{
    margin:0;
  }

  .page-disclaimer .terms-body{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:3rem;
    align-items:start;
    padding:3rem 0 4.5rem;
  }

  .page-disclaimer .terms-toc{
    position:sticky;
    top:var(--terms-sticky);
    margin-bottom:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .terms-toc__list a,
  .page-disclaimer .terms-more summary::before{
    transition:none;
  }
}

@media print{
  .page-disclaimer{
    background:#fff;
  }

  .page-disclaimer .terms-toc{
    display:none;
  }

  .page-disclaimer .terms-body{
    display:block;
    padding:0;
  }

  .page-disclaimer .terms-clause{
    break-inside:avoid;
    page-break-inside:avoid;
    border-top-color:#bbb;
  }

  .page-disclaimer .terms-more summary::before{
    content:"";
  }
}
