/* /partners/ — только то, чего нет на /about-players/. */

.page-partners h2{max-width:16ch}

/* Главная цифра в hero: те же размеры, что у .hero h1 .h1-num / .h1-line */
.page-partners .hero-stat{margin-top:22px}
.page-partners .hero-stat .h1-num{
  display:block;
  font-family:var(--hl);
  font-weight:800;
  font-size:clamp(52px,7vw,84px);
  letter-spacing:-.04em;
  line-height:.9;
  color:var(--ink);
}
.page-partners .hero-stat .h1-cap{
  display:block;
  margin-top:8px;
  font-family:var(--bd);
  font-size:clamp(16px,1.4vw,20px);
  font-weight:500;
  letter-spacing:0;
  color:var(--ink-soft);
  line-height:1.3;
}

.page-partners .p-facts{margin-top:28px;max-width:900px}
.page-partners .p-facts + .hero-scale{margin-top:36px}

/* Второй proof роста: заметный, но слабее +22% */
.page-partners .p-fact-secondary b{font-size:26px;font-weight:700}
.page-partners .p-fact-secondary span{font-size:13px}

.page-partners .start-card .p-card-thesis{margin:0 0 22px}

.page-partners .start-measure{
  margin-top:28px;
  max-width:36ch;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
  line-height:1.45;
}

.page-partners .p-contact{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(51,72,10,.12);
}
.page-partners .p-contact-name{
  font-family:var(--hl);
  font-size:16px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--ink);
  line-height:1.2;
}
.page-partners .p-contact-role{
  margin-top:2px;
  font-size:13px;
  font-weight:500;
  color:var(--muted);
}
.page-partners .p-contact-links{
  margin-top:10px;
  font-size:14px;
  font-weight:600;
  color:var(--muted);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.page-partners .p-contact-links a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-partners .p-contact-links a:hover{color:var(--lime-text)}
.page-partners .start-card .p-contact + .start-trust{margin-top:16px}

/*
 * Высоты столбцов роста — по реальным матчам (не идеальная лестница).
 * 2018:980, 2019:1722, 2020:1642 (<2019), 2021:2856, 2022:3998,
 * 2023:5585, 2024:7905, 2025:9687. Макс. высота как у прежнего 8-го шага.
 */
.page-partners .hero-step:nth-child(1) .hero-step-bar{height:18px}
.page-partners .hero-step:nth-child(2) .hero-step-bar{height:28px}
.page-partners .hero-step:nth-child(3) .hero-step-bar{height:26px}
.page-partners .hero-step:nth-child(4) .hero-step-bar{height:42px}
.page-partners .hero-step:nth-child(5) .hero-step-bar{height:56px}
.page-partners .hero-step:nth-child(6) .hero-step-bar{height:74px}
.page-partners .hero-step:nth-child(7) .hero-step-bar{height:100px}
.page-partners .hero-step:nth-child(8) .hero-step-bar{height:122px}

.p-formats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
  max-width:720px;
}
.p-format{
  background:#fff;
  border-radius:16px;
  padding:20px 18px;
  border:0.5px solid rgba(28,28,26,.10);
}
.p-format b{
  display:block;
  font-family:var(--hl);
  font-size:22px;
  font-weight:700;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.p-format span{
  display:block;
  font-size:15px;
  font-weight:500;
  color:var(--muted);
  line-height:1.4;
}
.p-format span + span{margin-top:8px}

@media(max-width:980px){
  .page-partners .hero-stat{order:2}
  .page-partners .hero-invite{order:3}
  .page-partners .hero-step:nth-child(1) .hero-step-bar{height:14px}
  .page-partners .hero-step:nth-child(2) .hero-step-bar{height:22px}
  .page-partners .hero-step:nth-child(3) .hero-step-bar{height:20px}
  .page-partners .hero-step:nth-child(4) .hero-step-bar{height:32px}
  .page-partners .hero-step:nth-child(5) .hero-step-bar{height:42px}
  .page-partners .hero-step:nth-child(6) .hero-step-bar{height:54px}
  .page-partners .hero-step:nth-child(7) .hero-step-bar{height:72px}
  .page-partners .hero-step:nth-child(8) .hero-step-bar{height:88px}
}

@media(max-width:600px){
  .p-formats{grid-template-columns:1fr}
  .page-partners .p-facts{gap:16px 20px}
}
