.page-disclaimer{
  --terms-axis-w:236px;
  --terms-axis-gap:52px;
}

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

.page-disclaimer .terms-hero .crumbs{
  margin-bottom:18px;
}

.page-disclaimer .terms-intro{
  display:grid;
  gap:22px;
  padding:6px 0 30px;
}

.page-disclaimer .terms-intro__lead .eyebrow{
  margin-bottom:10px;
}

.page-disclaimer .terms-intro__lead .h-display{
  margin:0 0 16px;
}

.page-disclaimer .terms-intro__lead .lede{
  margin:0;
  max-width:56ch;
}

.page-disclaimer .terms-meta{
  list-style:none;
  margin:0;
  padding:0 0 0 18px;
  border-left:1px solid var(--c-line);
  display:grid;
  gap:11px;
}

.page-disclaimer .terms-meta li{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding-bottom:11px;
  border-bottom:1px dashed rgba(30,46,77,.85);
}

.page-disclaimer .terms-meta li:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.page-disclaimer .terms-meta__k{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.06em;
  color:var(--c-mute);
}

.page-disclaimer .terms-meta__v{
  font-size:var(--fs-14);
  line-height:1.55;
  color:var(--c-white);
}

/* ---------- 顶部横幅 ---------- */
.page-disclaimer .terms-banner{
  position:relative;
  margin:0 0 -1px;
  border:1px solid var(--c-line);
  border-bottom:0;
  background:var(--c-panel);
  overflow:hidden;
}

.page-disclaimer .terms-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:clamp(160px,26vw,340px);
  min-height:160px;
  object-fit:cover;
  object-position:center;
}

.page-disclaimer .terms-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,10,24,0) 30%,rgba(5,10,24,.92) 100%);
  pointer-events:none;
}

.page-disclaimer .terms-banner__cap{
  position:absolute;
  left:16px;
  bottom:12px;
  z-index:1;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
  color:var(--c-mute);
}

/* ---------- 主体两栏 ---------- */
.page-disclaimer .terms-shell{
  display:grid;
  gap:24px;
  padding:32px 0 0;
  min-width:0;
}

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

.page-disclaimer .terms-axis__inner{
  border:1px solid var(--c-line);
  background:var(--c-panel);
  padding:16px 16px 14px;
}

.page-disclaimer .terms-axis__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  color:var(--c-mute);
}

.page-disclaimer .terms-axis__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 14px;
}

.page-disclaimer .terms-axis__link{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:baseline;
  padding:6px 0;
  font-size:var(--fs-14);
  line-height:1.5;
  color:var(--c-body);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s ease,border-color .2s ease,transform .2s ease;
}

.page-disclaimer .terms-axis__num{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.06em;
  color:var(--c-mute);
}

.page-disclaimer .terms-axis__link:hover,
.page-disclaimer .terms-axis__link.is-active{
  color:var(--c-white);
}

.page-disclaimer .terms-axis__link.is-active{
  border-left-color:var(--c-cyan);
}

.page-disclaimer .terms-axis__link.is-active .terms-axis__num{
  color:var(--c-cyan);
}

/* ---------- 条款正文 ---------- */
.page-disclaimer .terms-body{
  min-width:0;
}

.page-disclaimer [data-section]{
  scroll-margin-top:calc(var(--header-h) + 24px);
}

.page-disclaimer .terms-clause{
  padding:26px 0 30px;
  border-top:1px solid var(--c-line);
}

.page-disclaimer .terms-clause:first-child{
  padding-top:0;
  border-top:0;
}

.page-disclaimer .terms-clause:last-child{
  padding-bottom:8px;
}

.page-disclaimer .terms-clause__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:16px;
  align-items:baseline;
}

.page-disclaimer .terms-clause__num{
  font-family:var(--font-mono);
  font-weight:800;
  font-size:clamp(34px,5vw,54px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--c-cyan);
  text-shadow:0 0 26px rgba(34,224,214,.32);
}

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

.page-disclaimer .terms-clause__sum{
  grid-column:2;
  margin:9px 0 0;
  font-size:var(--fs-14);
  line-height:1.65;
  color:var(--c-body);
}

.page-disclaimer .terms-clause:nth-child(even) .terms-clause__num{
  color:var(--c-orange);
  text-shadow:0 0 26px rgba(255,122,47,.3);
}

.page-disclaimer .terms-clause__body{
  margin-top:16px;
  max-width:70ch;
}

.page-disclaimer .terms-clause__body p{
  margin:0 0 14px;
  font-size:var(--fs-16);
  line-height:1.78;
  color:var(--c-body);
}

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

.page-disclaimer .terms-clause__body a{
  color:var(--c-cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(34,224,214,.45);
  transition:border-color .2s ease;
}

.page-disclaimer .terms-clause__body a:hover{
  border-bottom-color:var(--c-cyan);
}

.page-disclaimer .terms-rules{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:9px;
}

.page-disclaimer .terms-rules li{
  position:relative;
  padding-left:20px;
  font-size:var(--fs-14);
  line-height:1.72;
  color:var(--c-body);
}

.page-disclaimer .terms-rules li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:9px;
  height:2px;
  background:var(--c-cyan);
}

.page-disclaimer .terms-rules--deny li::before{
  background:var(--c-orange);
}

.page-disclaimer .terms-contact{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  border-top:1px solid var(--c-line);
}

.page-disclaimer .terms-contact li{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  padding:11px 0;
  border-bottom:1px solid var(--c-line);
}

.page-disclaimer .terms-contact__k{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
  color:var(--c-mute);
}

.page-disclaimer .terms-contact__v{
  font-size:var(--fs-14);
  line-height:1.65;
  color:var(--c-white);
  word-break:break-word;
}

/* ---------- 折叠问答 ---------- */
.page-disclaimer .terms-notes{
  margin-top:40px;
  padding-top:26px;
  border-top:1px solid var(--c-line);
}

.page-disclaimer .terms-notes .h-sub{
  margin:0 0 16px;
}

.page-disclaimer .terms-notes .acc + .acc{
  margin-top:8px;
}

.page-disclaimer .terms-notes .acc__label{
  flex:1 1 auto;
  min-width:0;
}

.page-disclaimer .terms-notes .acc__panel p{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--c-body);
}

/* ---------- 页脚动作区 ---------- */
.page-disclaimer .terms-foot{
  margin-top:36px;
  padding:24px 0 12px;
  border-top:1px solid var(--c-line);
  display:grid;
  gap:18px;
}

.page-disclaimer .terms-foot__note{
  margin:0;
  max-width:64ch;
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--c-mute);
}

.page-disclaimer .terms-foot__note a{
  color:var(--c-body);
  text-decoration:none;
  border-bottom:1px solid var(--c-line);
}

.page-disclaimer .terms-foot__note a:hover{
  color:var(--c-white);
}

.page-disclaimer .terms-foot__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* ---------- 断点 ---------- */
@media (max-width:599px){
  .page-disclaimer .terms-clause__head{
    grid-template-columns:minmax(0,1fr);
    row-gap:8px;
  }

  .page-disclaimer .terms-clause__num{
    font-size:30px;
  }

  .page-disclaimer .terms-clause__sum{
    grid-column:1 / -1;
    margin-top:2px;
  }

  .page-disclaimer .terms-meta{
    padding-left:14px;
  }

  .page-disclaimer .terms-meta li{
    grid-template-columns:minmax(0,1fr);
    gap:3px;
  }
}

@media (min-width:760px){
  .page-disclaimer .terms-intro{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:end;
    column-gap:38px;
    padding-bottom:36px;
  }

  .page-disclaimer .terms-contact li{
    grid-template-columns:96px minmax(0,1fr);
    gap:16px;
    align-items:baseline;
  }

  .page-disclaimer .terms-foot{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:24px;
  }
}

@media (min-width:1024px){
  .page-disclaimer .terms-shell{
    grid-template-columns:var(--terms-axis-w) minmax(0,1fr);
    column-gap:var(--terms-axis-gap);
    padding-top:48px;
  }

  .page-disclaimer .terms-axis__inner{
    position:sticky;
    top:calc(var(--header-h) + 22px);
    border:0;
    border-left:1px solid var(--c-line);
    background:transparent;
    padding:2px 0 2px 18px;
  }

  .page-disclaimer .terms-axis__list{
    grid-template-columns:minmax(0,1fr);
    gap:2px;
  }

  .page-disclaimer .terms-axis__link{
    padding:7px 6px 7px 0;
  }

  .page-disclaimer .terms-axis__link.is-active{
    transform:translateX(3px);
  }

  .page-disclaimer .terms-clause{
    padding:32px 0 36px;
  }
}

@media (min-width:1280px){
  .page-disclaimer{
    --terms-axis-w:252px;
    --terms-axis-gap:64px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .terms-axis__link{
    transition:none;
  }

  .page-disclaimer .terms-axis__link.is-active{
    transform:none;
  }
}
