.page-disclaimer {
  --doc-max: 52rem;
  --doc-pad: 1.25rem;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-sans);
}

.page-disclaimer *,
.page-disclaimer *::before,
.page-disclaimer *::after {
  box-sizing: border-box;
}

.page-disclaimer a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-disclaimer .doc {
  max-width: calc(var(--doc-max) + var(--doc-pad) * 2);
  margin-inline: auto;
  padding: 3rem var(--doc-pad) 4.5rem;
}

/* 面包屑 */
.page-disclaimer .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--stone);
}

.page-disclaimer .breadcrumb a {
  color: var(--stone);
  text-decoration: none;
}

.page-disclaimer .breadcrumb a:hover,
.page-disclaimer .breadcrumb a:focus-visible {
  color: var(--cyan);
}

/* 首屏 */
.page-disclaimer .doc-hero {
  padding-block: 2.5rem 3rem;
}

.page-disclaimer .eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-disclaimer .doc-hero__title {
  margin: .875rem 0 1.25rem;
  font-size: clamp(2.125rem, 7vw, 4rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.02em;
  color: var(--paper);
}

.page-disclaimer .lede {
  max-width: 34em;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: rgb(242 239 230 / .8);
}

.page-disclaimer .doc-hero__facts {
  display: grid;
  gap: 1.25rem;
  margin: 2.25rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--moss-line);
}

.page-disclaimer .doc-hero__facts dt {
  margin-bottom: .375rem;
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--stone);
}

.page-disclaimer .doc-hero__facts dd {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.6;
  color: var(--paper);
}

/* 顶部锚点轴 */
.page-disclaimer .cite-axis {
  position: sticky;
  top: var(--rail-h);
  z-index: 5;
  margin-inline: calc(var(--doc-pad) * -1);
  padding-inline: var(--doc-pad);
  background: var(--ink);
  border-bottom: 1px solid var(--moss-line);
}

.page-disclaimer .cite-axis__list {
  display: flex;
  gap: .25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.page-disclaimer .cite-axis__link {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  padding: .875rem .55rem;
  font-size: .8125rem;
  color: var(--stone);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}

.page-disclaimer .cite-axis__link:hover,
.page-disclaimer .cite-axis__link:focus-visible {
  color: var(--paper);
  border-bottom-color: var(--cyan);
}

.page-disclaimer .cite-axis__no {
  font-family: var(--font-mono);
  font-size: .6875rem;
  letter-spacing: .16em;
  color: var(--moss-line);
  transition: color .18s ease;
}

.page-disclaimer .cite-axis__link:hover .cite-axis__no,
.page-disclaimer .cite-axis__link:focus-visible .cite-axis__no {
  color: var(--cyan);
}

/* 章节块 */
.page-disclaimer .doc-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  padding-block: 2.75rem;
  border-top: 1px solid var(--moss-line);
}

.page-disclaimer .doc-block:first-of-type {
  border-top: 0;
}

.page-disclaimer .doc-block__no {
  font-family: var(--font-mono);
  font-size: 1.375rem;
  line-height: 1;
  letter-spacing: .08em;
  color: var(--moss-line);
  transition: color .35s ease;
}

.page-disclaimer .doc-block__no::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 3px;
  margin-top: .625rem;
  background: var(--moss-line);
  transition: background-color .35s ease, width .35s ease;
}

.page-disclaimer .doc-block.is-active .doc-block__no {
  color: var(--cyan);
}

.page-disclaimer .doc-block.is-active .doc-block__no::after {
  width: 3rem;
  background: var(--cyan);
}

.page-disclaimer .doc-block__body {
  min-width: 0;
}

.page-disclaimer .doc-block__title {
  margin: 0 0 1rem;
  font-size: clamp(1.375rem, 3.2vw, 1.875rem);
  font-weight: 500;
  line-height: 1.3;
  color: var(--paper);
}

.page-disclaimer .doc-block__sub {
  margin: 2.25rem 0 .75rem;
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--paper);
}

.page-disclaimer .prose {
  max-width: 34em;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  line-height: 1.8;
  color: rgb(242 239 230 / .8);
}

.page-disclaimer .doc-block__body a {
  color: var(--cyan);
  text-underline-offset: .2em;
}

.page-disclaimer .doc-block__body a:hover {
  color: var(--paper);
}

/* 引用方式清单 */
.page-disclaimer .use-list,
.page-disclaimer .case-list {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-disclaimer .use-list__item,
.page-disclaimer .case-list__item {
  padding-left: 1rem;
  border-left: 2px solid var(--moss-line);
}

.page-disclaimer .use-list__title,
.page-disclaimer .case-list__title {
  margin: 0 0 .375rem;
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--paper);
}

.page-disclaimer .use-list__item p,
.page-disclaimer .case-list__item p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: rgb(242 239 230 / .72);
}

/* 引用格式 */
.page-disclaimer .cite-format {
  margin: 0 0 1.75rem;
  padding: 1.25rem 1.25rem 1.25rem 1.5rem;
  background: var(--ink-2);
  border-left: 3px solid var(--cyan);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: .8125rem;
  line-height: 2;
  letter-spacing: .02em;
  color: var(--paper);
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}

.page-disclaimer .cite-format code {
  font-family: inherit;
}

.page-disclaimer .cite-sample {
  margin: 0 0 1.75rem;
  padding: 1rem 1.25rem;
  background: var(--moss);
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--paper);
}

.page-disclaimer .cite-notes {
  display: grid;
  gap: 1rem;
  margin: 0 0 2.25rem;
  padding: 0;
  list-style: none;
}

.page-disclaimer .cite-notes li {
  position: relative;
  padding-left: 1.5rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: rgb(242 239 230 / .8);
}

.page-disclaimer .cite-notes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .8em;
  width: .875rem;
  height: 1px;
  background: var(--cyan);
}

/* 图片 */
.page-disclaimer .media {
  position: relative;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--moss-line);
  background: var(--moss);
}

.page-disclaimer .media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
}

.page-disclaimer .media__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: .75rem 1rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--paper);
  background: linear-gradient(to top, rgb(7 26 22 / .94), rgb(7 26 22 / 0));
}

/* 时点表 */
.page-disclaimer .update-kv {
  margin: 0 0 1.75rem;
  border-top: 1px solid var(--moss-line);
}

.page-disclaimer .update-kv > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: .25rem;
  padding: .875rem 0;
  border-bottom: 1px solid var(--moss-line);
}

.page-disclaimer .update-kv dt {
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .16em;
  color: var(--stone);
}

.page-disclaimer .update-kv dd {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: rgb(242 239 230 / .8);
}

/* 联系方式 */
.page-disclaimer .contact-pair {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}

.page-disclaimer .contact-pair__cell {
  padding: 1.25rem;
  background: var(--moss);
  border-top: 2px solid var(--clay);
}

.page-disclaimer .contact-pair__value {
  margin: .625rem 0 .5rem;
  font-family: var(--font-mono);
  font-size: 1.0625rem;
  line-height: 1.4;
  color: var(--paper);
  overflow-wrap: anywhere;
}

.page-disclaimer .note {
  margin: 0;
  font-size: .8125rem;
  line-height: 1.65;
  color: var(--stone);
}

/* 相关链接 */
.page-disclaimer .doc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
}

/* 入场微动效 */
.page-disclaimer [data-reveal] {
  transform: translateY(12px);
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}

.page-disclaimer [data-reveal].is-visible {
  transform: none;
}

/* 窄屏与宽屏适配 */
@media (min-width: 40rem) {
  .page-disclaimer .update-kv > div {
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 1.5rem;
    align-items: baseline;
  }
}

@media (min-width: 44rem) {
  .page-disclaimer .doc-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-disclaimer .contact-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 56rem) {
  .page-disclaimer {
    --doc-pad: 2.5rem;
  }

  .page-disclaimer .doc {
    padding-block: 4.5rem 6rem;
  }

  .page-disclaimer .doc-block {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 2.5rem;
    padding-block: 4.5rem;
  }

  .page-disclaimer .doc-block__no {
    position: sticky;
    top: calc(var(--rail-h) + 3.75rem);
    font-size: 1.875rem;
  }

  .page-disclaimer .doc-block__body {
    max-width: 40rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-disclaimer [data-reveal] {
    transform: none;
    transition: none;
  }

  .page-disclaimer .doc-block__no,
  .page-disclaimer .doc-block__no::after,
  .page-disclaimer .cite-axis__link,
  .page-disclaimer .cite-axis__no {
    transition: none;
  }
}
