.guide-head {
  position: relative;
  max-width: 100%;
  overflow-x: clip;
  padding-top: 72px;
  padding-bottom: 76px;
  background:
    radial-gradient(ellipse at 50% 100%, var(--a-apricot-24), transparent 68%),
    linear-gradient(180deg, var(--c-hero-top), var(--c-hero-bottom));
}
.guide-head__inner { max-width: 950px; text-align: center; }
.guide-head h1 { margin: 22px 0 18px; }
.guide-head p { max-width: 710px; margin: 0 auto; color: var(--c-muted); font-size: 20px; }
.guide-head__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
}
.guide-head__facts span {
  max-width: 100%;
  padding: 6px 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-panel);
  color: var(--c-text);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.guide-flow { max-width: 1000px; }
.guide-flow > .callout { margin-top: 0; line-height: 1.8; }
.guide-flow .toc-tabs { margin-top: 32px; }
.guide-intro, .guide-step, .guide-divider { max-width: 76ch; margin-inline: auto; }
.guide-intro { padding-top: 20px; padding-bottom: 42px; }
.guide-intro h2, .guide-divider h2 { margin: 0 0 20px; }
.guide-intro p, .guide-step p, .guide-divider p { line-height: 1.9; }
.guide-step {
  padding-top: 42px;
  padding-bottom: 50px;
  border-top: 1px solid var(--c-border);
  scroll-margin-top: var(--toc-offset);
}
.guide-step__label {
  display: inline-flex;
  max-width: 100%;
  padding: 4px 10px;
  border-radius: var(--r-sm);
  background: var(--c-panel-2);
  color: var(--c-accent-dark);
  font: 600 13px/1.5 var(--f-body);
}
.guide-step h2 { margin: 15px 0 22px; }
.guide-step p { margin-bottom: 18px; }
.guide-step .btn { margin-top: 6px; }
.guide-link {
  color: var(--c-accent-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guide-link:hover { color: var(--c-accent); }
.guide-divider {
  margin-top: 24px;
  padding: 30px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  background: var(--c-panel);
  box-shadow: var(--sh-paper);
}
.guide-divider p { margin-bottom: 0; color: var(--c-muted); }
@media (max-width: 768px) {
  .guide-head { padding-top: 52px; padding-bottom: 56px; }
  .guide-head p { font-size: 18px; }
  .guide-step { padding-top: 34px; padding-bottom: 40px; }
}
@media (max-width: 640px) {
  .guide-head__facts { gap: 8px; }
  .guide-head__facts span { font-size: 12px; }
  .guide-divider { padding: 20px; }
}