.deepdoc-hero {
  position: relative;
  border-bottom: var(--line-thin) solid var(--color-border);
  background:
    radial-gradient(circle at 12% 18%, var(--color-texture) 0 1px, var(--color-transparent) 1.3px),
    linear-gradient(126deg, var(--color-panel-cool) 0%, var(--color-bg) 57%, var(--color-accent-wash) 144%);
  background-size: 17px 17px, 100% 100%;
}

.deepdoc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.74fr);
  gap: clamp(38px, 6vw, 92px);
  align-items: center;
}

.deepdoc-intro,
.deepdoc-route-plate,
.manual-chapter {
  min-width: 0;
}

.deepdoc-intro h1 {
  max-width: 760px;
}

.deepdoc-intro > p:not(.kicker):not(.lead) {
  max-width: 770px;
  color: var(--color-text-muted);
}

.deepdoc-intro a {
  color: var(--color-accent-dark);
  text-decoration: underline;
  text-decoration-color: var(--color-accent-pale);
  text-underline-offset: 0.18em;
}

.deepdoc-fact-row {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.deepdoc-route-plate {
  position: relative;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 18% 24%, var(--color-texture) 0 1px, var(--color-transparent) 1.25px),
    var(--color-panel);
  background-size: 15px 15px;
  border: var(--line-thin) solid var(--color-border);
  border-top: 4px solid var(--color-accent);
  border-radius: var(--radius-small);
}

.deepdoc-route-plate::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  content: "PLATE 08";
  color: var(--color-border-soft);
  font: 700 28px/1 var(--font-mono);
  letter-spacing: 0.08em;
  pointer-events: none;
}

.route-sequence {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  display: grid;
  list-style: none;
}

.route-sequence::before {
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: 18px;
  width: var(--line-thin);
  content: "";
  background: var(--color-web);
}

.route-sequence li {
  position: relative;
  min-width: 0;
  min-height: 72px;
  margin: 0;
  padding: 10px 0 10px 54px;
  display: grid;
  align-content: center;
  gap: 2px;
}

.route-sequence li > span {
  position: absolute;
  top: 18px;
  left: 0;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  color: var(--color-accent-dark);
  background: var(--color-panel);
  border: var(--line-thin) solid var(--color-web);
  border-radius: var(--radius-circle);
  font: 700 9px/1 var(--font-mono);
}

.route-sequence strong {
  font-size: 16px;
}

.route-sequence small {
  color: var(--color-text-muted);
  font: 10px/1.55 var(--font-mono);
}

.deepdoc-article {
  padding-top: clamp(44px, 7vw, 82px);
  padding-bottom: var(--space-section);
}

.manual-chapter {
  position: relative;
  padding-top: 30px;
  padding-bottom: clamp(72px, 10vw, 116px);
  border-top: var(--line-thin) solid var(--color-border);
  scroll-margin-top: calc(var(--header-height) + 84px);
}

.manual-chapter:last-of-type {
  padding-bottom: 28px;
}

.chapter-index {
  margin: 0 0 14px;
  color: var(--color-accent-dark);
  font: 700 10px/1.5 var(--font-mono);
  letter-spacing: 0.14em;
}

.manual-chapter h2 {
  margin-top: 0;
}

.manual-chapter h3 {
  padding-left: 18px;
  border-left: var(--line-medium) solid var(--color-accent);
}

.manual-chapter p {
  color: var(--color-text-muted);
}

.manual-chapter p strong,
.manual-chapter li strong {
  color: var(--color-text);
}

.manual-chapter pre {
  margin: 28px 0;
}

.manual-chapter .table-wrap {
  margin: 30px 0;
  background: var(--color-panel);
}

.manual-chapter .callout p {
  color: var(--color-text);
}

.manual-chapter .callout-title {
  color: var(--color-text);
}

.deepdoc-article > .download-prompt {
  margin-top: 54px;
}

@media (max-width: 900px) {
  .deepdoc-hero-grid {
    grid-template-columns: 1fr;
  }

  .deepdoc-route-plate {
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .deepdoc-route-plate {
    padding: 22px 18px;
  }

  .deepdoc-route-plate::after {
    font-size: 20px;
  }

  .route-sequence li {
    padding-left: 50px;
  }

  .manual-chapter {
    padding-bottom: 76px;
  }

  .manual-chapter h3 {
    padding-left: 13px;
  }
}