.page-downloads-docs {
  --doc-shell: calc(var(--container) * 0.74);
  --doc-key: 172px;
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.page-downloads-docs .doc-wrap {
  width: 100%;
  max-width: var(--doc-shell);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 页头 ---------- */

.page-downloads-docs .doc-head {
  padding-block: var(--space-8) var(--space-6);
}

.page-downloads-docs .breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  margin: 0 0 var(--space-4);
  padding: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

.page-downloads-docs .breadcrumbs li + li::before {
  content: "／";
  margin-right: var(--space-2);
  color: var(--color-line);
}

.page-downloads-docs .breadcrumbs a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .breadcrumbs a:hover,
.page-downloads-docs .breadcrumbs a:focus-visible {
  background: var(--color-highlight);
}

.page-downloads-docs .doc-belt {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-2);
  margin: 0 0 var(--space-3);
  padding-block: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
}

.page-downloads-docs .doc-belt span + span::before {
  content: "／";
  margin-right: var(--space-2);
  color: var(--color-line);
}

.page-downloads-docs .doc-title {
  margin: 0 0 var(--space-3);
  max-width: 20ch;
  font-family: var(--font-heading);
  font-size: var(--text-4xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-downloads-docs .doc-lede {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 章节骨架 ---------- */

.page-downloads-docs .doc-section {
  padding-block: var(--section-y);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .doc-section--alt {
  background: var(--color-surface-alt);
}

.page-downloads-docs .doc-sec-head {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.page-downloads-docs .doc-sec-num {
  flex: none;
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-downloads-docs .doc-sec-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-downloads-docs .doc-intro,
.page-downloads-docs .doc-body-p {
  margin: 0 0 var(--space-4);
  max-width: var(--measure);
  color: var(--color-ink);
}

.page-downloads-docs .doc-two {
  display: grid;
  gap: var(--space-6);
}

.page-downloads-docs .doc-body p {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
}

.page-downloads-docs .doc-body a,
.page-downloads-docs .map-body a,
.page-downloads-docs .doc-body-p a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-highlight);
}

.page-downloads-docs .doc-body a:hover,
.page-downloads-docs .map-body a:hover,
.page-downloads-docs .doc-body-p a:hover,
.page-downloads-docs .doc-body a:focus-visible,
.page-downloads-docs .map-body a:focus-visible,
.page-downloads-docs .doc-body-p a:focus-visible {
  background: var(--color-highlight);
}

/* ---------- 段位列表 ---------- */

.page-downloads-docs .seg-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .seg-item {
  display: grid;
  grid-template-columns: 2.2em 1fr auto;
  align-items: baseline;
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-size: var(--text-sm);
}

.page-downloads-docs .seg-code {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  letter-spacing: 0.08em;
}

.page-downloads-docs .seg-name {
  color: var(--color-ink);
}

.page-downloads-docs .seg-mark {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  white-space: nowrap;
}

.page-downloads-docs .seg-item.is-current {
  background: var(--color-primary-soft);
  padding-inline: var(--space-2);
  margin-inline: calc(var(--space-2) * -1);
}

.page-downloads-docs .seg-item.is-current .seg-code,
.page-downloads-docs .seg-item.is-current .seg-mark {
  color: var(--color-primary);
}

.page-downloads-docs .seg-item.is-current .seg-name {
  font-weight: 600;
}

/* ---------- 图 ---------- */

.page-downloads-docs .doc-figure {
  margin: 0 0 var(--space-4);
}

.page-downloads-docs .figure__media {
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-deep);
}

.page-downloads-docs .figure__img,
.page-downloads-docs .figure__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-downloads-docs .figure__cap {
  margin-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

/* ---------- 字段索引条 ---------- */

.page-downloads-docs .field-index {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin-bottom: var(--space-3);
  padding-block: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .field-index a {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
  text-decoration: none;
  padding: 2px var(--space-1);
  border-radius: var(--radius-sm);
}

.page-downloads-docs .field-index a:hover,
.page-downloads-docs .field-index a:focus-visible {
  background: var(--color-highlight);
}

/* ---------- 字段定义表 ---------- */

.page-downloads-docs .field-table {
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .field-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-2);
  margin-inline: calc(var(--space-2) * -1);
  border-bottom: var(--border-thin) solid var(--color-line);
  scroll-margin-top: var(--space-8);
  transition: background-color 0.18s ease;
}

.page-downloads-docs .field-row:hover {
  background: var(--color-highlight);
}

.page-downloads-docs .field-key {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.page-downloads-docs .field-key__code {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  letter-spacing: 0.08em;
}

.page-downloads-docs .field-key__name {
  font-family: var(--font-mono);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-downloads-docs .field-val p {
  margin: 0 0 var(--space-1);
}

.page-downloads-docs .field-val__def {
  color: var(--color-ink);
}

.page-downloads-docs .field-val__rule,
.page-downloads-docs .field-val__sample {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-downloads-docs .field-val__label {
  display: inline-block;
  min-width: 3.4em;
  margin-right: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  letter-spacing: 0.06em;
}

.page-downloads-docs .val {
  display: inline-block;
  padding: 1px var(--space-1);
  border-radius: var(--radius-sm);
  background: var(--color-highlight);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.page-downloads-docs .field-val__watch {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1);
  padding-top: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-downloads-docs .tag {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
}

/* ---------- 机型条目示例 ---------- */

.page-downloads-docs .sample-list {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .sample-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .sample-item__body {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink);
  letter-spacing: 0.01em;
}

/* ---------- 路径映射 ---------- */

.page-downloads-docs .map-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .map-item {
  padding-block: var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .map-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  margin: 0 0 var(--space-1);
}

.page-downloads-docs .map-tag {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-primary);
  background: var(--color-primary-soft);
  padding: 1px var(--space-1);
  border-radius: var(--radius-sm);
}

.page-downloads-docs .map-name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-downloads-docs .map-body {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

/* ---------- 误读 ---------- */

.page-downloads-docs .misread-grid {
  display: grid;
  gap: var(--space-4);
}

.page-downloads-docs .misread-card {
  border-top: var(--border-thick) solid var(--color-primary);
  padding-top: var(--space-2);
}

.page-downloads-docs .misread-card__head {
  margin: 0 0 var(--space-1);
}

.page-downloads-docs .misread-card__title {
  margin: 0 0 var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-downloads-docs .misread-card__body {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

/* ---------- 相邻主题 ---------- */

.page-downloads-docs .nearby {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .nearby-figure {
  margin: 0;
}

.page-downloads-docs .nearby-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  font-weight: 400;
}

.page-downloads-docs .nearby-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-downloads-docs .nearby-item {
  display: grid;
  grid-template-columns: 2.2em 1fr;
  gap: var(--space-1) var(--space-2);
  padding-block: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-downloads-docs .nearby-num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  letter-spacing: 0.08em;
}

.page-downloads-docs .nearby-link {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-highlight);
  align-self: baseline;
}

.page-downloads-docs .nearby-link:hover,
.page-downloads-docs .nearby-link:focus-visible {
  background: var(--color-highlight);
}

.page-downloads-docs .nearby-desc {
  grid-column: 2;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

/* ---------- 焦点 ---------- */

.page-downloads-docs a:focus-visible {
  outline: var(--border-thick) solid var(--color-focus);
  outline-offset: 2px;
}

/* ---------- 响应式 ---------- */

@media (min-width: 720px) {
  .page-downloads-docs .doc-two {
    grid-template-columns: 1.15fr 0.85fr;
  }

  .page-downloads-docs .field-row {
    grid-template-columns: var(--doc-key) 1fr;
    gap: var(--space-4);
    padding-block: var(--space-4);
  }

  .page-downloads-docs .field-key {
    flex-direction: column;
    gap: var(--space-1);
  }

  .page-downloads-docs .field-key__name {
    font-size: var(--text-lg);
  }

  .page-downloads-docs .misread-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  .page-downloads-docs .nearby {
    grid-template-columns: 0.62fr 1fr;
    gap: var(--space-6);
  }
}

@media (min-width: 1024px) {
  .page-downloads-docs .doc-head {
    padding-block: var(--section-y-lg) var(--space-6);
  }

  .page-downloads-docs .doc-title {
    font-size: var(--text-4xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-downloads-docs .field-row {
    transition: none;
  }
}
