.manual-hero {
  position: relative;
  padding-top: clamp(72px, 10vw, 126px);
  padding-bottom: clamp(48px, 7vw, 84px);
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 8%, var(--color-glow-brand), transparent 34%),
    radial-gradient(circle at 78% 12%, var(--color-glow-link), transparent 32%),
    radial-gradient(circle at 62% 0%, var(--color-glow-warning), transparent 28%),
    var(--color-canvas);
}

.manual-hero::after {
  position: absolute;
  right: var(--gutter);
  bottom: 26px;
  width: min(220px, 34vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-brand), var(--color-link), var(--color-warning));
  content: "";
}

.manual-hero__lead {
  max-width: 760px;
  margin-bottom: 26px;
  color: var(--color-text-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.75;
}

.manual-hero .chip-row {
  margin-bottom: 30px;
}

.manual-intro-note {
  margin-top: 34px;
  margin-bottom: 0;
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.manual-intro-note h2 {
  margin-top: 0;
  font-size: 21px;
}

.manual-layout {
  position: relative;
}

.manual-article {
  min-width: 0;
}

.manual-chapter {
  scroll-margin-top: calc(var(--header-height) + 54px);
}

.manual-chapter .reading-wrap {
  position: relative;
}

.manual-chapter .reading-wrap::before {
  position: absolute;
  top: 0;
  left: var(--gutter);
  width: 44px;
  height: 3px;
  border-radius: var(--radius-pill);
  background: var(--color-brand);
  content: "";
}

.manual-chapter:nth-child(3n + 2) .reading-wrap::before {
  background: var(--color-link);
}

.manual-chapter:nth-child(3n) .reading-wrap::before {
  background: var(--color-warning);
}

.manual-chapter .eyebrow {
  padding-top: 22px;
}

.manual-chapter .prose > p {
  line-height: 1.88;
}

.manual-chapter .table-wrap,
.manual-chapter pre {
  margin-top: 28px;
  margin-bottom: 30px;
}

.manual-chapter .data-table {
  min-width: 760px;
}

.manual-chapter .callout {
  margin-top: 34px;
}

.manual-checklist {
  margin-top: 36px;
  margin-bottom: 32px;
}

.manual-checklist h3 {
  margin-top: 0;
}

.manual-checklist ul {
  margin-bottom: 0;
  padding-left: 22px;
}

.manual-checklist li {
  color: var(--color-text-muted);
}

.manual-checklist li + li {
  margin-top: 9px;
}

@media (max-width: 768px) {
  .manual-hero {
    padding-top: 62px;
    padding-bottom: 46px;
  }

  .manual-hero__lead {
    font-size: 17px;
  }

  .manual-hero .chip-row {
    justify-content: flex-start;
  }

  .manual-chapter .reading-wrap::before {
    width: 34px;
  }
}

@media (max-width: 640px) {
  .manual-hero .chip-row {
    justify-content: flex-start;
  }

  .manual-hero .chip {
    white-space: normal;
  }

  .manual-chapter .prose > p {
    line-height: 1.8;
  }

  .manual-chapter pre {
    padding: 16px;
    font-size: 12px;
  }
}