.page-hero {
  padding: 2.2rem 0 1.4rem;
  background:
    radial-gradient(ellipse 70% 80% at 90% 0%, rgba(212, 160, 23, 0.12), transparent 55%),
    var(--bg-deep);
}

.crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.55rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  font-size: 0.86rem;
  color: var(--text-dim);
}

.crumbs a {
  color: var(--text-muted);
  font-weight: 600;
}

.crumbs a:hover {
  color: var(--gold-soft);
}

.prose {
  max-width: 70ch;
}

.prose h2 {
  margin-top: 2rem;
}

.prose ul,
.prose ol {
  margin: 0 0 1.1rem;
  padding-left: 1.2rem;
  color: var(--text-muted);
}

.prose li + li {
  margin-top: 0.4rem;
}

.handover {
  max-width: 640px;
  padding: 1.6rem 1.4rem;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--bg-card);
}

.handover p:last-child {
  margin-bottom: 0;
}

.review-figure {
  margin: 0.2rem 0 1.35rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(212, 160, 23, 0.24);
  background: var(--bg-card);
  box-shadow: var(--shadow);
}

.review-figure img {
  width: 100%;
  height: auto;
  display: block;
}

.review-figure--sm {
  max-width: 420px;
}
