/* ===================== 使用说明页 ===================== */
.page-disclaimer{
  --pd-soft: rgba(53, 240, 200, .06);
  background: var(--ink-900);
  color: var(--sand-50);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.8;
}

.page-disclaimer .wrap{
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ---------- 首屏 ---------- */
.pd-hero{
  position: relative;
  overflow: hidden;
  padding: 128px 0 52px;
  background: linear-gradient(180deg, var(--block-950) 0%, var(--ink-900) 82%);
  border-bottom: 1px solid var(--line-700);
}
.pd-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .9;
  pointer-events: none;
}
.pd-hero::after{
  content: "";
  position: absolute;
  right: -180px;
  top: -140px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 240, 200, .16), transparent 68%);
  pointer-events: none;
}
.pd-hero > .wrap{
  position: relative;
  z-index: 1;
}
.pd-hero .crumbs{
  margin-bottom: 22px;
}
.pd-hero h1{
  margin: 18px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--sand-50);
}
.pd-hero__lede{
  margin: 22px 0 0;
  max-width: 60ch;
  color: var(--slate-400);
  font-size: 17px;
  line-height: 1.85;
}
.pd-hero__meta{
  display: inline-block;
  margin: 28px 0 0;
  padding: 10px 20px;
  border: 1px solid var(--line-700);
  border-radius: var(--r-pill);
  background: rgba(15, 42, 38, .78);
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  line-height: 1.7;
  color: var(--cyan-100);
}

/* ---------- 正文骨架 ---------- */
.pd-body{
  padding: 52px 0 92px;
  background: var(--ink-900);
}
.pd-body > .wrap{
  display: grid;
  gap: 36px;
  align-items: start;
}

/* ---------- 目录 ---------- */
.pd-toc{
  min-width: 0;
}
.pd-toc__title{
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--slate-400);
}
.pd-toc__list{
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0 0 8px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
.pd-toc__link{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
  padding: 8px 14px;
  border: 1px solid var(--line-700);
  border-radius: var(--r-pill);
  background: var(--ink-800);
  color: var(--slate-400);
  font-size: 14px;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}
.pd-toc__link:hover{
  color: var(--sand-50);
  border-color: var(--signal-cyan);
  background: rgba(12, 107, 90, .42);
}
.pd-toc__no{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--signal-cyan);
}

/* ---------- 条文区块 ---------- */
.pd-sections{
  min-width: 0;
  display: grid;
}
.pd-sec{
  position: relative;
  min-width: 0;
}
.pd-sec + .pd-sec{
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--line-700);
}
.pd-sec__head .label{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pd-sec__title{
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: var(--sand-50);
  transition: color var(--t-fast) var(--ease);
}
.pd-sec:target .pd-sec__title{
  color: var(--signal-cyan);
}
.pd-sec__lede{
  margin: 14px 0 0;
  max-width: 62ch;
  color: var(--slate-400);
}
.pd-sec__body{
  margin-top: 26px;
  display: grid;
  gap: 20px;
}
.pd-text{
  margin: 0;
  max-width: 68ch;
  color: var(--sand-50);
}
.pd-text--muted{
  color: var(--slate-400);
}
.pd-text .link{
  color: var(--signal-cyan);
}
.pd-key{
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--signal-cyan);
  border-bottom: 2px solid rgba(53, 240, 200, .42);
  padding-bottom: 1px;
}

/* ---------- 时间轴 ---------- */
.pd-tl-scroll{
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid var(--line-700);
  border-radius: var(--r-sub);
  background: linear-gradient(180deg, rgba(20, 22, 28, .92), rgba(10, 31, 27, .92));
}
.pd-tl{
  display: block;
  width: 100%;
  min-width: 660px;
  height: auto;
}
.pd-tl__axis{
  stroke: var(--line-700);
  stroke-width: 2;
  stroke-dasharray: 6 9;
  fill: none;
}
.pd-tl__node{
  outline: none;
  cursor: default;
}
.pd-tl__dot{
  fill: var(--ink-900);
  stroke: var(--signal-cyan);
  stroke-width: 3;
  transition: fill var(--t-fast) var(--ease), stroke var(--t-fast) var(--ease);
}
.pd-tl__node:hover .pd-tl__dot,
.pd-tl__node:focus .pd-tl__dot{
  fill: var(--alert-orange);
  stroke: var(--alert-orange);
}
.pd-tl__stamp{
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  fill: var(--signal-cyan);
  text-anchor: middle;
}
.pd-tl__name{
  font-family: var(--font-body);
  font-size: 16px;
  fill: var(--sand-50);
  text-anchor: middle;
}
.pd-tl__tip{
  font-family: var(--font-body);
  font-size: 15px;
  fill: var(--slate-400);
  text-anchor: middle;
  opacity: 0;
  transition: opacity var(--t-fast) var(--ease);
}
.pd-tl__node:hover .pd-tl__tip,
.pd-tl__node:focus .pd-tl__tip{
  opacity: 1;
}

/* ---------- 图片 ---------- */
.pd-figure{
  margin: 4px 0 0;
  border: 1px solid var(--line-700);
  border-radius: var(--r-media);
  overflow: hidden;
  background: var(--ink-800);
}
.pd-figure img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}
.pd-figure figcaption{
  padding: 14px 20px;
  border-top: 1px solid var(--line-700);
  font-size: 14px;
  line-height: 1.7;
  color: var(--slate-400);
}

/* ---------- 清单 ---------- */
.pd-list{
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.pd-list__item{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  background: var(--ink-800);
  border: 1px solid var(--line-700);
  border-radius: var(--r-sub);
  transition: border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.pd-list__item:hover{
  border-color: var(--signal-cyan);
  background: rgba(12, 107, 90, .24);
  transform: translateY(-2px);
}
.pd-list__no{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(53, 240, 200, .42);
  border-radius: var(--r-pill);
  background: rgba(53, 240, 200, .14);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--signal-cyan);
  transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.pd-list__item:hover .pd-list__no{
  background: var(--alert-orange);
  border-color: var(--alert-orange);
  color: var(--block-950);
}
.pd-list__item .link{
  color: var(--signal-cyan);
}

/* ---------- 导出格式 ---------- */
.pd-export{
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.pd-export__item{
  padding: 22px 20px;
  border: 1px solid var(--line-700);
  border-radius: var(--r-sub);
  background: linear-gradient(170deg, var(--ink-800) 0%, rgba(15, 42, 38, .58) 100%);
  transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.pd-export__item:hover{
  border-color: var(--signal-cyan);
  transform: translateY(-3px);
}
.pd-export__fmt{
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .04em;
}
.pd-export__fmt--csv{ color: var(--amber-400); }
.pd-export__fmt--png{ color: var(--signal-cyan); }
.pd-export__fmt--pdf{ color: var(--alert-orange); }
.pd-export__txt{
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--sand-50);
}

/* ---------- 页尾提示条 ---------- */
.pd-callout{
  margin-top: 68px;
  padding: 30px 26px;
  border: 1px solid rgba(53, 240, 200, .28);
  border-radius: var(--r-card);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(53, 240, 200, .18), transparent 62%),
    linear-gradient(140deg, var(--teal-600) 0%, #093F36 58%, var(--ink-800) 100%);
}
.pd-callout__kicker{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cyan-100);
}
.pd-callout__text{
  margin: 14px 0 0;
  max-width: 64ch;
  color: var(--sand-50);
}
.pd-callout__acts{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.pd-callout__acts .link{
  color: var(--cyan-100);
}

/* ---------- 响应式 ---------- */
@media (min-width: 768px){
  .pd-hero{
    padding: 148px 0 72px;
  }
  .pd-hero h1{
    font-size: 56px;
  }
  .pd-hero__lede{
    margin-top: 26px;
  }
  .pd-sec__title{
    font-size: 32px;
  }
  .pd-sec + .pd-sec{
    margin-top: 72px;
    padding-top: 72px;
  }
  .pd-body{
    padding: 68px 0 108px;
  }
  .pd-callout{
    padding: 40px 44px;
  }
}

@media (min-width: 720px){
  .pd-export{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .pd-body > .wrap{
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 72px;
  }
  .pd-toc{
    position: sticky;
    top: 104px;
  }
  .pd-toc__list{
    flex-direction: column;
    gap: 0;
    padding: 0;
    overflow: visible;
    border-left: 1px solid var(--line-700);
  }
  .pd-toc__link{
    display: flex;
    align-items: baseline;
    white-space: normal;
    margin-left: -1px;
    padding: 10px 0 10px 16px;
    border: 0 none;
    border-left: 2px solid transparent;
    border-radius: 0;
    background: transparent;
  }
  .pd-toc__link:hover{
    background: transparent;
    border-left-color: var(--signal-cyan);
    color: var(--sand-50);
  }
}
<<<END>>>
