.page-disclaimer {
  --dl-accent-bar: calc(var(--border-thin) * 3);
  --dl-ring: calc(var(--border-thin) * 2);
}

/* 面包屑 */
.page-disclaimer .crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  padding-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}
.page-disclaimer .crumbs a {
  color: var(--color-primary);
  text-decoration: none;
}
.page-disclaimer .crumbs a:hover {
  text-decoration: underline;
  text-underline-offset: calc(var(--space-1) / 2);
}

/* 首屏 */
.page-disclaimer .dl-hero-wrap {
  margin-top: var(--space-3);
}
.page-disclaimer .dl-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: calc(var(--space-8) * 7);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-contrast-surface);
}
.page-disclaimer .dl-hero .media__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-disclaimer .dl-hero .media__scrim {
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
}
.page-disclaimer .dl-hero__body {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--space-6) var(--space-4);
  color: var(--color-contrast-ink);
}
.page-disclaimer .dl-hero .eyebrow {
  color: var(--color-contrast-accent);
}
.page-disclaimer .dl-hero__title {
  margin: var(--space-2) 0 var(--space-3);
  max-width: var(--measure);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}
.page-disclaimer .dl-hero__lede {
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}
.page-disclaimer .dl-figures {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4) var(--space-6);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.page-disclaimer .dl-figures > li {
  flex: 1 1 40%;
}
.page-disclaimer .dl-figures__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1.1;
  color: var(--color-contrast-accent);
}
.page-disclaimer .dl-figures__label {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
}

/* 章节索引 */
.page-disclaimer .dl-tint {
  padding: var(--space-6) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-alt);
}
.page-disclaimer .dl-tint--soft {
  background: var(--color-primary-soft);
}
.page-disclaimer .dl-section-title {
  margin: var(--space-2) 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-lead {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}
.page-disclaimer .dl-index {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.page-disclaimer .dl-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  font-size: var(--text-sm);
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.page-disclaimer .dl-chip .num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}
.page-disclaimer .dl-chip:hover {
  background: var(--color-highlight);
  border-color: var(--color-focus);
}
.page-disclaimer .dl-chip:focus-visible {
  outline: var(--dl-ring) solid var(--color-focus);
  outline-offset: calc(var(--space-1) / 2);
}
.page-disclaimer .note {
  margin-top: var(--space-4);
  padding-left: var(--space-3);
  border-left: var(--dl-accent-bar) solid var(--color-accent);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* 正文两栏 */
.page-disclaimer .dl-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

/* 分组与条款 */
.page-disclaimer .dl-part + .dl-part {
  margin-top: var(--space-8);
}
.page-disclaimer .dl-scale {
  display: flex;
  align-items: flex-end;
  gap: calc(var(--space-1) / 2);
  height: var(--space-3);
  margin-bottom: var(--space-3);
}
.page-disclaimer .dl-scale span {
  display: block;
  width: calc(var(--space-1) / 2);
  height: var(--space-1);
  border-radius: var(--radius-pill);
  background: var(--color-surface-deep);
}
.page-disclaimer .dl-scale span:nth-child(3n + 1) {
  height: var(--space-3);
  background: var(--color-primary);
}
.page-disclaimer .dl-part__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.page-disclaimer .dl-part__num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-accent);
}
.page-disclaimer .dl-part__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-clause {
  padding: var(--space-2) 0 var(--space-2) var(--space-4);
  border-left: var(--dl-accent-bar) solid var(--color-primary);
}
.page-disclaimer .dl-clause + .dl-clause {
  margin-top: var(--space-6);
}
.page-disclaimer .dl-clause__head {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}
.page-disclaimer .dl-clause__num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  color: var(--color-primary);
}
.page-disclaimer .dl-clause__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-clause__text {
  margin: var(--space-2) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}
.page-disclaimer .dl-clause__text a {
  color: var(--color-accent);
  text-decoration-thickness: var(--border-thin);
  text-underline-offset: calc(var(--space-1) / 2);
}
.page-disclaimer .dl-clause--deep {
  margin-top: var(--space-6);
  padding: var(--space-6) var(--space-4);
  border-left: var(--dl-accent-bar) solid var(--color-contrast-accent);
  border-radius: var(--radius-lg);
  background: var(--color-contrast-surface);
}
.page-disclaimer .dl-clause--deep .dl-clause__num {
  color: var(--color-contrast-accent);
}
.page-disclaimer .dl-clause--deep .dl-clause__title {
  color: var(--color-contrast-ink);
}
.page-disclaimer .dl-clause--deep .dl-clause__text {
  color: var(--color-contrast-ink);
}
.page-disclaimer .dl-clause--deep .dl-clause__text a {
  color: var(--color-contrast-accent);
}

/* 侧栏入口 */
.page-disclaimer .dl-aside__card {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-deep);
}
.page-disclaimer .dl-aside__title {
  margin: var(--space-2) 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-links {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-disclaimer .dl-links a {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-ink);
  text-decoration: none;
  transition: background 0.18s ease;
}
.page-disclaimer .dl-links a:hover {
  background: var(--color-highlight);
}
.page-disclaimer .dl-links a:focus-visible {
  outline: var(--dl-ring) solid var(--color-focus);
  outline-offset: calc(var(--space-1) / 4);
}
.page-disclaimer .dl-links .num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}
.page-disclaimer .dl-links__text {
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
}
.page-disclaimer .dl-links__desc {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-xs);
  font-weight: var(--weight-body);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

/* 纠错步骤 */
.page-disclaimer .dl-steps {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.page-disclaimer .dl-step {
  padding: var(--space-3) var(--space-4);
  border-left: var(--dl-accent-bar) solid var(--color-accent);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}
.page-disclaimer .dl-step summary {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-step summary::-webkit-details-marker {
  display: none;
}
.page-disclaimer .dl-step summary::after {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
  content: "＋";
}
.page-disclaimer .dl-step[open] summary::after {
  content: "－";
}
.page-disclaimer .dl-step summary:focus-visible {
  outline: var(--dl-ring) solid var(--color-focus);
  outline-offset: calc(var(--space-1) / 2);
}
.page-disclaimer .dl-step__num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
}
.page-disclaimer .dl-step__body {
  margin-top: var(--space-2);
  padding-left: var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}
.page-disclaimer .dl-step__body p {
  margin: 0;
}

/* 收口 */
.page-disclaimer .dl-outro {
  padding: var(--space-6) var(--space-4);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
}
.page-disclaimer .dl-outro__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-outro__lede {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}
.page-disclaimer .dl-outro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.page-disclaimer .dl-outro__item {
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
}
.page-disclaimer .dl-outro__item .num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}
.page-disclaimer .dl-outro__name {
  margin: var(--space-1) 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}
.page-disclaimer .dl-outro__text {
  margin: 0 0 var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* 平板 */
@media (min-width: 760px) {
  .page-disclaimer .dl-hero__body {
    padding: var(--space-8) var(--space-6);
  }
  .page-disclaimer .dl-hero__title {
    font-size: var(--text-4xl);
  }
  .page-disclaimer .dl-figures > li {
    flex: 0 0 auto;
  }
  .page-disclaimer .dl-tint {
    padding: var(--space-8) var(--space-6);
  }
  .page-disclaimer .dl-outro {
    padding: var(--space-8) var(--space-6);
  }
  .page-disclaimer .dl-outro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

/* 桌面：非对称主栏 + 旁注 */
@media (min-width: 960px) {
  .page-disclaimer .dl-body-grid {
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    gap: var(--space-8);
  }
  .page-disclaimer .dl-aside__card {
    position: sticky;
    top: var(--space-6);
  }
  .page-disclaimer .dl-outro__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-disclaimer .dl-clause--deep {
    padding: var(--space-6);
  }
}
<<<END>>>
