.about-profession {font-weight:600;font-size:20px;line-height:1.4;margin-top:18px;margin-bottom:8px;color:var(--wine);}
.cycle-home-link {margin-top:24px;}
.strategy-intro h2 .strategy-lead {
  font-size: .85em;
  color: var(--ink);
  text-transform: none;
  white-space: nowrap;
}

/* Локальная вставка отделяет подход от знакомства и вопросов ниже. */
.approach-intro {
  align-self: start;
  padding: clamp(28px, 3.2vw, 48px);
  background: var(--pink);
}
.skills h2 {
  font-size: clamp(44px, 4.2vw, 64px);
}
.approach-intro > p {
  font-size: 22px;
}
.approach-steps {
  counter-reset: meeting-step;
  margin: 0;
  padding-inline: 0;
  list-style: none;
}
.approach-step {
  position: relative;
  padding-left: 52px;
  counter-increment: meeting-step;
}
.approach-step::before {
  content: counter(meeting-step);
  position: absolute;
  left: 0;
  top: -4px;
  color: var(--wine);
  font: 700 42px/1 var(--display);
}
.objections-intro {
  align-self: center;
}
.objections-intro h2 {
  font-size: clamp(46px, 4vw, 64px);
}
.objections-meme {
  display: block;
  width: 210px;
  height: auto;
  margin-top: 32px;
}
.result-bridge {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  color: var(--wine);
  font-size: 22px;
}
.result-bridge svg {
  width: 24px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.result-bridge + .result-situations {
  margin-top: 22px;
}
.channel-invite {
  background: var(--paper);
}
.footer {
  background: var(--wine);
  color: var(--paper);
}
.footer .brand strong {
  color: var(--pink);
}
.footer .brand span,
.footer-docs p {
  color: var(--paper);
}
.footer a:focus-visible {
  outline-color: var(--pink);
}
@media (max-width: 680px) {
  .strategy-intro h2 .strategy-lead { font-size: clamp(26px, 8.4vw, 43px); }
  .approach-intro { padding: 28px 24px 32px; }
  .skills h2 { font-size: 40px; }
  .approach-intro > p { font-size: 20px; }
  .approach-step { padding-left: 42px; }
  .approach-step::before { font-size: 36px; }
  .objections-intro { margin-bottom: 36px; }
  .objections-intro h2 { font-size: 42px; margin-bottom: 0; }
  .objections-meme { width: 180px; margin-top: 24px; }
  .result-bridge { font-size: 20px; }
}
