/* Guide only: compact steps, with no changes to shared or admin styles. */
.rb-guide-flow {
  padding: 36px 0 40px;
  background: var(--rb-site-bg, #050505);
  border-bottom: 1px solid var(--rb-site-line, rgba(255, 255, 255, .18));
}

.rb-guide-flow .rb-guide-flow__heading {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .06em;
  text-align: left;
  overflow-wrap: anywhere;
}

.rb-guide-flow .rb-guide-flow__heading::before,
.rb-guide-flow .rb-guide-flow__heading::after,
.rb-guide-flow .rb-guide-flow__title::before,
.rb-guide-flow .rb-guide-flow__title::after {
  content: none;
}

.rb-guide-flow .rb-guide-flow__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rb-guide-flow .rb-guide-flow__step {
  min-width: 0;
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--rb-site-line, rgba(255, 255, 255, .18));
  text-align: left;
}

.rb-guide-flow__number {
  display: block;
  margin-bottom: 12px;
  color: var(--rb-site-gold, #73b6ed);
  font-size: 2rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: .04em;
}

.rb-guide-flow__content { min-width: 0; }

.rb-guide-flow .rb-guide-flow__title {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .02em;
  text-align: left;
  overflow-wrap: anywhere;
}

.rb-guide-flow .rb-guide-flow__body {
  margin: 0;
  color: #d0d0d0;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
  .rb-guide-flow .rb-guide-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
  .rb-guide-flow { padding: 28px 0 32px; }
  .rb-guide-flow .rb-guide-flow__heading { margin-bottom: 16px; }
  .rb-guide-flow .rb-guide-flow__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rb-guide-flow .rb-guide-flow__step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  .rb-guide-flow__number { margin: 3px 0 0; font-size: 1.75rem; }
  .rb-guide-flow .rb-guide-flow__title { margin-bottom: 6px; }
  .rb-guide-flow .rb-guide-flow__body { font-size: 1rem; line-height: 1.75; }
}
