.page-disclaimer{
  --t-panel:rgba(10,42,31,.68);
  --t-line:rgba(20,80,59,.9);
  --t-hair:rgba(183,198,189,.16);
  --t-text:rgba(245,240,228,.84);
  --t-sticky-top:96px;
  padding-bottom:clamp(48px,8vw,96px);
  background:
    radial-gradient(90% 60% at 88% 4%,rgba(20,80,59,.32) 0%,rgba(5,22,17,0) 70%),
    var(--ink-950);
}

/* ---------- 首屏：印刷条款封面 ---------- */
.page-disclaimer .terms-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--t-line);
  background:
    radial-gradient(120% 100% at 6% 0%,rgba(20,80,59,.9) 0%,rgba(5,22,17,0) 64%),
    radial-gradient(70% 60% at 94% 12%,rgba(214,168,75,.2) 0%,rgba(5,22,17,0) 72%),
    var(--ink-950);
}
.page-disclaimer .terms-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(0deg,rgba(183,198,189,.07) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(183,198,189,.05) 0 1px,transparent 1px 44px);
  pointer-events:none;
}
.page-disclaimer .terms-hero__plate{
  position:relative;
  isolation:isolate;
}
.page-disclaimer .terms-hero__plate::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:6px;
  background:repeating-linear-gradient(90deg,var(--gold-500) 0 14px,transparent 14px 28px);
  opacity:.5;
  pointer-events:none;
}
.page-disclaimer .terms-hero__tex{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
  mix-blend-mode:luminosity;
  -webkit-mask-image:radial-gradient(85% 80% at 78% 40%,#000 0%,transparent 78%);
  mask-image:radial-gradient(85% 80% at 78% 40%,#000 0%,transparent 78%);
  pointer-events:none;
}
.page-disclaimer .terms-hero__inner{
  position:relative;
  z-index:1;
  padding:clamp(26px,5vw,52px) 0 clamp(34px,6vw,68px);
}
.page-disclaimer .terms-hero__inner h1{
  margin:14px 0 0;
  font-family:var(--font-head);
  font-size:clamp(42px,10vw,104px);
  line-height:.94;
  letter-spacing:-.035em;
  color:var(--bone-100);
  text-shadow:0 0 46px rgba(214,168,75,.18);
}
.page-disclaimer .terms-hero__inner .lede{
  max-width:62ch;
  margin-top:20px;
  color:var(--t-text);
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.78;
}
.page-disclaimer .terms-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
  margin:28px 0 0;
  padding:16px 0 0;
  list-style:none;
  border-top:1px solid var(--t-hair);
}
.page-disclaimer .terms-hero__facts li{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--mist-300);
}
.page-disclaimer .terms-hero__facts b{
  margin-right:6px;
  font-size:16px;
  color:var(--gold-300);
  letter-spacing:0;
}

/* ---------- 主体：目录 + 条款册 ---------- */
.page-disclaimer .terms-body{
  display:grid;
  gap:clamp(22px,4vw,40px);
  padding-top:clamp(26px,5vw,56px);
}

.page-disclaimer .terms-toc{
  border:1px solid var(--t-line);
  border-radius:2px;
  background:var(--t-panel);
  padding:16px 16px 14px;
  box-shadow:inset 0 1px 0 rgba(214,168,75,.24);
}
.page-disclaimer .terms-toc__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-500);
}
.page-disclaimer .terms-toc__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 6px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .terms-toc__list li{flex:0 0 auto;}
.page-disclaimer .terms-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--t-hair);
  border-radius:2px;
  color:var(--t-text);
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.page-disclaimer .terms-toc__link .num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold-500);
}
.page-disclaimer .terms-toc__link:hover,
.page-disclaimer .terms-toc__link:focus-visible{
  color:var(--bone-100);
  border-color:rgba(63,242,208,.55);
  background:rgba(20,80,59,.55);
}
.page-disclaimer .terms-toc__link:focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:2px;
}
.page-disclaimer .terms-toc__note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid var(--t-hair);
  font-size:12.5px;
  line-height:1.65;
  color:var(--mist-300);
}

.page-disclaimer .terms-sheet{
  position:relative;
  padding:clamp(22px,4vw,44px) clamp(18px,4vw,44px) clamp(22px,4vw,44px) clamp(28px,5vw,60px);
  border:1px solid var(--t-line);
  border-radius:2px;
  background:
    linear-gradient(180deg,rgba(10,42,31,.94) 0%,rgba(5,22,17,.97) 100%);
  box-shadow:0 0 0 1px rgba(5,22,17,.9),0 22px 60px -30px rgba(0,0,0,.9);
}
.page-disclaimer .terms-sheet::before{
  content:"";
  position:absolute;
  left:10px;
  top:clamp(22px,4vw,44px);
  bottom:clamp(22px,4vw,44px);
  width:6px;
  background:repeating-linear-gradient(180deg,rgba(214,168,75,.62) 0 1px,transparent 1px 18px);
  opacity:.75;
  pointer-events:none;
}
.page-disclaimer .terms-sheet::after{
  content:"";
  position:absolute;
  inset:8px -8px -8px auto;
  width:8px;
  border:1px solid var(--t-hair);
  border-left:0;
  background:rgba(183,198,189,.04);
  pointer-events:none;
}

.page-disclaimer .terms-sec{
  padding-block:clamp(20px,3.4vw,34px);
  border-top:1px solid var(--t-hair);
  scroll-margin-top:var(--t-sticky-top);
}
.page-disclaimer .terms-sec:first-child{
  padding-top:0;
  border-top:0;
}
.page-disclaimer .terms-sec__head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px 14px;
  align-items:center;
  margin-bottom:14px;
}
.page-disclaimer .terms-sec__idx{
  padding:3px 8px;
  border:1px solid rgba(214,168,75,.5);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold-500);
}
.page-disclaimer .terms-sec__title{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(21px,3vw,30px);
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--bone-100);
}
.page-disclaimer .terms-sec__body{
  max-width:70ch;
}
.page-disclaimer .terms-sec__body h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:22px 0 8px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold-300);
}
.page-disclaimer .terms-sec__body h3::before{
  content:"";
  flex:0 0 16px;
  height:2px;
  background:linear-gradient(90deg,var(--gold-500),var(--cyan-400));
}
.page-disclaimer .terms-sec__body h3:first-child{margin-top:0;}
.page-disclaimer .terms-sec__body p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.82;
  color:var(--t-text);
}
.page-disclaimer .terms-sec__body a{
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid rgba(63,242,208,.4);
}
.page-disclaimer .terms-sec__body a:hover,
.page-disclaimer .terms-sec__body a:focus-visible{
  border-bottom-color:var(--cyan-400);
  color:var(--gold-300);
}
.page-disclaimer .terms-sec__body a:focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:3px;
}

.page-disclaimer .terms-list{
  margin:0 0 12px;
  padding:0;
  list-style:none;
}
.page-disclaimer .terms-list li{
  position:relative;
  margin-bottom:9px;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.75;
  color:var(--t-text);
}
.page-disclaimer .terms-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.68em;
  width:8px;
  height:1px;
  background:var(--gold-500);
}
.page-disclaimer .terms-list--tight li{
  font-size:13.5px;
  line-height:1.7;
  margin-bottom:7px;
}

.page-disclaimer .terms-more{
  margin-top:18px;
  border:1px solid var(--t-hair);
  border-left:3px solid rgba(214,168,75,.6);
  background:rgba(20,80,59,.32);
  padding:12px 14px;
}
.page-disclaimer .terms-more summary{
  cursor:pointer;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gold-300);
}
.page-disclaimer .terms-more summary:focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:3px;
}
.page-disclaimer .terms-more[open] summary{
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--t-hair);
}
.page-disclaimer .terms-more .terms-list{margin-bottom:0;}

.page-disclaimer .terms-foot{
  margin-top:clamp(18px,3vw,30px);
  padding-top:clamp(20px,3vw,30px);
  border-top:1px dashed rgba(214,168,75,.4);
}
.page-disclaimer .terms-foot__text{
  max-width:66ch;
  margin:0 0 16px;
  font-size:14px;
  line-height:1.75;
  color:var(--mist-300);
}
.page-disclaimer .terms-foot .btnrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-disclaimer .terms-body{
    grid-template-columns:232px minmax(0,1fr);
    align-items:start;
  }
  .page-disclaimer .terms-toc{
    position:sticky;
    top:var(--t-sticky-top);
  }
  .page-disclaimer .terms-toc__list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-disclaimer .terms-toc__list li{flex:1 1 auto;}
  .page-disclaimer .terms-toc__link{
    display:flex;
    width:100%;
    padding:7px 4px;
    border:0;
    border-bottom:1px solid transparent;
    white-space:normal;
    font-size:13.5px;
    background:none;
  }
  .page-disclaimer .terms-toc__link:hover,
  .page-disclaimer .terms-toc__link:focus-visible{
    background:none;
    border-bottom-color:rgba(63,242,208,.55);
  }
}

@media (min-width:1200px){
  .page-disclaimer .terms-hero__inner h1{
    font-size:clamp(84px,9vw,132px);
  }
  .page-disclaimer .terms-sheet{
    padding-right:clamp(44px,6vw,72px);
  }
}

/* ---------- 打印：条款册清晰输出 ---------- */
@media print{
  .page-disclaimer{
    background:#fff;
    padding:0;
  }
  .page-disclaimer .terms-hero__tex,
  .page-disclaimer .terms-hero::before,
  .page-disclaimer .terms-sheet::before,
  .page-disclaimer .terms-sheet::after,
  .page-disclaimer .terms-foot .btnrow{
    display:none;
  }
  .page-disclaimer .terms-hero{
    background:#fff;
    border-bottom:1px solid #999;
  }
  .page-disclaimer .terms-hero__inner h1,
  .page-disclaimer .terms-sec__title,
  .page-disclaimer .terms-sec__body h3,
  .page-disclaimer .terms-hero__facts b,
  .page-disclaimer .terms-sec__idx,
  .page-disclaimer .terms-toc__title{
    color:#111;
    text-shadow:none;
  }
  .page-disclaimer .terms-toc,
  .page-disclaimer .terms-sheet,
  .page-disclaimer .terms-more{
    background:#fff;
    border-color:#bbb;
    box-shadow:none;
  }
  .page-disclaimer .terms-toc{
    position:static;
  }
  .page-disclaimer .terms-sec__body p,
  .page-disclaimer .terms-list li,
  .page-disclaimer .lede,
  .page-disclaimer .terms-foot__text{
    color:#222;
  }
  .page-disclaimer .terms-sec{
    break-inside:avoid;
  }
}
<<<END>>>
