.page-disclaimer{
  --pd-sheet:#F2F5F3;
  --pd-ink:#0B1F1A;
  --pd-ink-2:#102E28;
  --pd-ink-soft:rgba(11,31,26,.72);
  --pd-ink-faint:rgba(11,31,26,.52);
  --pd-rule:rgba(11,31,26,.14);
  --pd-rule-2:rgba(11,31,26,.30);
  --pd-tint:rgba(24,181,143,.11);
  --pd-tint-line:rgba(24,181,143,.55);
  --pd-link:#0F7A61;
  display:block;
  padding:clamp(18px,3vw,36px) 0 clamp(40px,6vw,84px);
}

/* 页头 */
.page-disclaimer .pd-masthead{
  margin-top:clamp(18px,3vw,34px);
}
.page-disclaimer .pd-masthead__kicker{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
}
.page-disclaimer .pd-masthead__title{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(38px,7vw,60px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-disclaimer .pd-masthead__lede{
  margin:0 0 clamp(18px,2.6vw,28px);
  max-width:60ch;
  font-size:clamp(16px,1.9vw,18px);
  line-height:1.78;
  color:rgba(233,255,249,.78);
}
.page-disclaimer .pd-masthead__facts{
  list-style:none;
  margin:0 0 clamp(18px,3vw,30px);
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
}
.page-disclaimer .pd-masthead__facts li{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:14px;
  min-width:0;
}
.page-disclaimer .pd-masthead__key{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--slate);
}
.page-disclaimer .pd-masthead__val{
  color:var(--mist);
  line-height:1.6;
}
.page-disclaimer .pd-masthead__link{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .pd-banner{
  margin:0;
  border:1px solid var(--hairline);
  box-shadow:var(--shadow-print);
  overflow:hidden;
  background:var(--ink-2);
}
.page-disclaimer .pd-banner img{
  display:block;
  width:100%;
  height:clamp(130px,23vw,260px);
  object-fit:cover;
}

/* 纸张文档 */
.page-disclaimer .pd-doc{
  margin-top:clamp(26px,4vw,50px);
  padding:clamp(18px,3vw,42px);
  background:var(--pd-sheet);
  color:var(--pd-ink);
  border:1px solid rgba(11,31,26,.22);
  box-shadow:3px 3px 0 rgba(76,224,192,.30);
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(22px,3vw,44px);
  counter-reset:pd-clause;
}

/* 左侧条款目录 */
.page-disclaimer .pd-rail{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.page-disclaimer .pd-rail__cap{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--pd-ink-faint);
  padding-bottom:8px;
  border-bottom:1px solid var(--pd-rule);
}
.page-disclaimer .pd-toc{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:0 0 6px;
  scrollbar-width:thin;
}
.page-disclaimer .pd-toc .toc__link{
  display:flex;
  align-items:baseline;
  gap:9px;
  flex:0 0 auto;
  padding:9px 11px;
  font-size:14px;
  line-height:1.4;
  color:var(--pd-ink-soft);
  text-decoration:none;
  white-space:nowrap;
  border-left:2px solid transparent;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.page-disclaimer .pd-toc .toc__index{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--pd-ink-faint);
}
.page-disclaimer .pd-toc .toc__link:hover{
  color:var(--pd-ink);
  background:rgba(11,31,26,.05);
}
.page-disclaimer .pd-toc .toc__link[data-active]{
  color:var(--pd-ink);
  border-left-color:var(--amber);
  background:rgba(255,154,60,.16);
}
.page-disclaimer .pd-toc .toc__link[data-active] .toc__index{
  color:var(--amber);
}
.page-disclaimer .pd-stamp{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px dashed var(--pd-rule-2);
}
.page-disclaimer .pd-stamp__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--pd-ink-faint);
}
.page-disclaimer .pd-stamp__val{
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  color:var(--pd-ink);
}
.page-disclaimer .pd-stamp__note{
  font-size:13px;
  line-height:1.6;
  color:var(--pd-ink-soft);
}
.page-disclaimer .pd-mode{
  align-self:flex-start;
  font:inherit;
  font-size:13px;
  letter-spacing:.02em;
  padding:9px 13px;
  background:transparent;
  color:var(--pd-ink-2);
  border:1px solid var(--pd-rule-2);
  border-radius:var(--radius);
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease;
}
.page-disclaimer .pd-mode:hover{
  border-color:var(--pd-link);
  color:var(--pd-ink);
}

/* 条款主体 */
.page-disclaimer .pd-clauses{
  min-width:0;
}
.page-disclaimer .pd-clause{
  counter-increment:pd-clause;
  padding:clamp(20px,3vw,34px) 0;
}
.page-disclaimer .pd-clause:first-child{
  padding-top:0;
}
.page-disclaimer .pd-clause + .pd-clause{
  border-top:1px solid var(--pd-rule);
}
.page-disclaimer .pd-clause__head{
  display:flex;
  align-items:baseline;
  gap:clamp(12px,2vw,22px);
  margin-bottom:12px;
}
.page-disclaimer .pd-clause__index{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(38px,6vw,64px);
  line-height:.86;
  letter-spacing:-.03em;
  color:var(--amber);
  flex:0 0 auto;
}
.page-disclaimer .pd-clause__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(20px,3.2vw,28px);
  line-height:1.24;
  letter-spacing:-.01em;
  color:var(--pd-ink);
}
.page-disclaimer .pd-clause__lede{
  margin:0 0 18px;
  max-width:64ch;
  font-size:16px;
  line-height:1.72;
  color:var(--pd-ink-soft);
}
.page-disclaimer .pd-clause--cite{
  background:var(--pd-tint);
  border-left:3px solid var(--pd-tint-line);
  padding-left:clamp(14px,2.2vw,26px);
  padding-right:clamp(14px,2.2vw,26px);
}

.page-disclaimer .pd-terms{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:pd-term;
  display:grid;
  gap:12px;
}
.page-disclaimer .pd-terms > li{
  counter-increment:pd-term;
  position:relative;
  padding-left:clamp(40px,8vw,54px);
  font-size:16px;
  line-height:1.76;
  color:var(--pd-ink-2);
}
.page-disclaimer .pd-terms > li::before{
  content:counter(pd-clause) "." counter(pd-term);
  position:absolute;
  left:0;
  top:.2em;
  font-family:var(--font-mono);
  font-size:14px;
  font-variant-numeric:tabular-nums;
  color:var(--pd-link);
}

.page-disclaimer .pd-link{
  color:var(--pd-link);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-disclaimer .pd-link:hover{
  color:var(--pd-ink);
}

.page-disclaimer .pd-fold{
  margin-top:20px;
  border:1px solid var(--pd-rule-2);
  background:rgba(255,255,255,.62);
}
.page-disclaimer .pd-fold summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 15px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  letter-spacing:.01em;
  color:var(--pd-ink);
  cursor:pointer;
  list-style:none;
}
.page-disclaimer .pd-fold summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .pd-fold summary::after{
  content:"＋";
  font-family:var(--font-mono);
  color:var(--pd-link);
}
.page-disclaimer .pd-fold[open] summary::after{
  content:"－";
}
.page-disclaimer .pd-fold__body{
  padding:0 15px 15px;
}
.page-disclaimer .pd-fold__body ul{
  margin:0;
  padding-left:1.25em;
  display:grid;
  gap:8px;
  font-size:15px;
  line-height:1.7;
  color:var(--pd-ink-soft);
}

/* 底部状态条 */
.page-disclaimer .pd-status{
  margin-top:clamp(20px,3vw,30px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  padding:14px 18px;
  border:1px solid var(--hairline);
  background:var(--bar-bg);
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--mist);
}
.page-disclaimer .pd-status__dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(76,224,192,.16);
  animation:pd-status-pulse 900ms ease-in-out infinite alternate;
}
.page-disclaimer .pd-status__text{
  letter-spacing:.04em;
}
.page-disclaimer .pd-status__link{
  margin-left:auto;
  color:var(--amber-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(255,195,122,.5);
}
.page-disclaimer .pd-status__link:hover{
  color:var(--amber);
}

@keyframes pd-status-pulse{
  from{opacity:.42;}
  to{opacity:1;}
}

@media (min-width:900px){
  .page-disclaimer .pd-doc{
    grid-template-columns:minmax(198px,236px) minmax(0,1fr);
  }
  .page-disclaimer .pd-rail{
    position:sticky;
    top:calc(var(--bar-h) + 20px);
    align-self:start;
  }
  .page-disclaimer .pd-toc{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-disclaimer .pd-toc .toc__link{
    white-space:normal;
  }
}

@media (max-width:600px){
  .page-disclaimer .pd-clause__head{
    flex-wrap:wrap;
    gap:8px 14px;
  }
  .page-disclaimer .pd-status__link{
    margin-left:0;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .pd-status__dot{
    animation:none;
  }
  .page-disclaimer .pd-toc .toc__link{
    transition:none;
  }
}
<<<END>>>
