/* =========================================================
   使用说明页 —— 手册式单栏阅读
   作用域：.page-disclaimer
   ========================================================= */

.page-disclaimer {
  --manual-rule: 68px;
  --manual-ink: #2C2820;
  --manual-dot: rgba(18, 16, 12, .16);
}

/* ---------- 面包屑 ---------- */
.page-disclaimer .breadcrumbs {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

/* ---------- 首屏 ---------- */
.page-disclaimer .manual-hero {
  padding: clamp(1.5rem, 4vw, 2.5rem) 0 clamp(1.25rem, 3vw, 2rem);
}

.page-disclaimer .manual-title {
  margin: .65rem 0 0;
  max-width: 20ch;
  font-size: clamp(2.1rem, 6vw, 4.2rem);
  font-weight: 200;
  line-height: 1.06;
  letter-spacing: .01em;
  color: var(--ink);
}

.page-disclaimer .manual-lede {
  margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
  max-width: 62ch;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.85;
  color: var(--manual-ink);
}

.page-disclaimer .manual-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: clamp(1.25rem, 3vw, 1.75rem) 0 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .manual-meta li {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  max-width: 100%;
  padding: .4rem .75rem;
  border: 1px solid var(--line);
  background: var(--sand);
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--manual-ink);
}

.page-disclaimer .manual-meta .mono {
  font-family: var(--mono);
  font-weight: 600;
  color: var(--amber-deep);
  letter-spacing: .02em;
  overflow-wrap: anywhere;
}

/* ---------- 顶部横幅图 ---------- */
.page-disclaimer .manual-banner {
  margin: clamp(1.5rem, 4vw, 2.75rem) 0 0;
  border: 1px solid var(--line);
  background: var(--sand);
}

.page-disclaimer .manual-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 3;
  object-fit: cover;
}

.page-disclaimer .manual-banner figcaption {
  padding: .7rem clamp(.85rem, 2vw, 1.25rem);
  border-top: 2px dotted var(--sand);
  font-size: .8125rem;
  line-height: 1.6;
  letter-spacing: .02em;
  color: var(--mute);
}

/* ---------- 阅读区骨架 ---------- */
.page-disclaimer .manual-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(2rem, 5vw, 3.5rem);
}

/* ---------- 左侧编号索引条 ---------- */
.page-disclaimer .manual-index {
  display: none;
}

.page-disclaimer .manual-index__title {
  margin: 0 0 .85rem;
  font-family: var(--mono);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mute);
}

.page-disclaimer .manual-index ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .1rem;
}

.page-disclaimer .manual-index a {
  display: flex;
  gap: .5rem;
  padding: .45rem .1rem;
  font-size: .8125rem;
  line-height: 1.45;
  color: var(--mute);
  text-decoration: none;
  border-bottom: 1px dotted transparent;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}

.page-disclaimer .manual-index a:hover {
  color: var(--amber-deep);
  border-bottom-color: var(--amber);
}

.page-disclaimer .manual-index .mono {
  font-family: var(--mono);
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--amber);
}

/* ---------- 条目正文 ---------- */
.page-disclaimer .manual-body {
  display: grid;
  gap: 0;
}

.page-disclaimer .manual-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .85rem;
  padding-block: 0 clamp(1.75rem, 4vw, 2.75rem);
}

.page-disclaimer .manual-entry + .manual-entry {
  padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(1.75rem, 4vw, 2.75rem);
  border-top: 2px dotted var(--manual-dot);
}

.page-disclaimer .manual-num {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0;
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--amber);
}

.page-disclaimer .manual-num::after {
  content: "";
  flex: 0 1 56px;
  height: 2px;
  background: linear-gradient(90deg, var(--amber), var(--amber-gold));
}

.page-disclaimer .manual-entry h2 {
  margin: 0 0 .7rem;
  font-size: clamp(1.2rem, 2.1vw, 1.55rem);
  font-weight: 700;
  line-height: 1.32;
  color: var(--ink);
}

.page-disclaimer .manual-entry p {
  margin: 0 0 .85rem;
  max-width: 68ch;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--manual-ink);
}

.page-disclaimer .manual-entry .mono {
  font-family: var(--mono);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--amber-deep);
}

/* 悬停展开的补充说明 */
.page-disclaimer .manual-note {
  max-width: 68ch;
  margin: 0;
  padding: 0 0 0 .9rem;
  border-left: 2px solid var(--amber-gold);
  font-size: .875rem;
  line-height: 1.75;
  color: var(--mute);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .45s var(--ease), opacity .35s var(--ease), margin-top .45s var(--ease);
}

.page-disclaimer .manual-entry:hover .manual-note,
.page-disclaimer .manual-entry:focus-within .manual-note {
  max-height: 12rem;
  margin-top: .95rem;
  opacity: 1;
}

/* ---------- 反馈模块 ---------- */
.page-disclaimer .feedback {
  display: grid;
  gap: .9rem;
  margin-top: clamp(2.25rem, 5vw, 3.75rem);
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 3px double var(--amber);
  background:
    linear-gradient(155deg, rgba(242, 180, 90, .18), rgba(246, 241, 231, 0) 62%),
    var(--paper);
}

.page-disclaimer .feedback h2 {
  margin: 0;
  max-width: 26ch;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.32;
  color: var(--ink);
}

.page-disclaimer .feedback p {
  margin: 0;
  max-width: 68ch;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--manual-ink);
}

.page-disclaimer .feedback-mail {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .8rem;
  margin-top: .3rem;
  padding: .9rem clamp(.9rem, 2vw, 1.25rem);
  border: 1px solid var(--line-strong);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: clamp(.9rem, 2vw, 1.15rem);
  font-weight: 600;
  letter-spacing: .02em;
  overflow-wrap: anywhere;
}

.page-disclaimer .feedback-mail__label {
  flex: 0 0 auto;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--amber-gold);
  text-transform: uppercase;
}

.page-disclaimer .feedback-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .35rem;
}

.page-disclaimer .feedback .eyebrow {
  margin: 0;
}

/* ---------- 平板及以上 ---------- */
@media (min-width: 700px) {
  .page-disclaimer .manual-entry {
    grid-template-columns: var(--manual-rule) minmax(0, 1fr);
    gap: 0 clamp(1rem, 2.5vw, 2rem);
  }

  .page-disclaimer .manual-num {
    padding-top: .18rem;
  }

  .page-disclaimer .manual-entry:nth-child(even) {
    padding-left: clamp(0px, 2.2vw, 30px);
  }
}

/* ---------- 桌面端：左侧索引条常驻 ---------- */
@media (min-width: 900px) {
  .page-disclaimer .manual-layout {
    grid-template-columns: 176px minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
    align-items: start;
  }

  .page-disclaimer .manual-index {
    display: block;
    position: sticky;
    top: calc(var(--topbar-h) + 28px);
    padding-left: .9rem;
    border-left: 2px solid var(--sand);
  }

  .page-disclaimer .manual-title {
    max-width: 22ch;
  }
}

/* ---------- 窄屏：补充说明直接可见，不做悬停依赖 ---------- */
@media (max-width: 699px) {
  .page-disclaimer .manual-note {
    max-height: none;
    margin-top: .8rem;
    opacity: 1;
  }

  .page-disclaimer .manual-num::after {
    flex: 1 1 auto;
  }

  .page-disclaimer .feedback-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ---------- 降低动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-disclaimer .manual-note,
  .page-disclaimer .manual-index a {
    transition: none;
  }
}
<<<END>>>
