/* Сервисные страницы (/services/, /topics/): всё — из компонентов главной (style.css),
   здесь только первый экран без портрета и список «узнавания». */
.svc-top {
  margin-top: var(--nav-h);
  background: var(--beige);
  padding: 88px 0 72px;
}
.svc-top .label { margin-bottom: 22px; display: block; }
.svc-top h1 { margin-bottom: 26px; max-width: 18ch; }
.svc-top .hero-lead { max-width: 680px; }
.svc-top .hero-actions { margin-top: 32px; }
.svc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 56px;
  counter-reset: svc;
}
.svc-list li {
  counter-increment: svc;
  font-size: 1.08rem;
  font-weight: 300;
  line-height: 1.6;
  max-width: 34rem;
}
.svc-list li::before {
  content: counter(svc, decimal-leading-zero);
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-sans);
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .14em;
  color: var(--ink-soft);
}
.svc-cards { grid-template-columns: repeat(3, 1fr); }
.svc-cards--two { grid-template-columns: repeat(2, 1fr); }
/* Каждая карточка несёт свою рамку и на 1px накладывается на соседей — линии не двоятся при любом числе колонок,
   а пустые ячейки неполного ряда остаются просто пустыми, без рамки (замечание владельца 15.10.2026) */
.svc-cards { gap: 0; background: transparent; border: 0; padding: 0 1px 1px 0; }
.svc-card { display: block; border: 1px solid var(--hair-soft); margin: 0 -1px -1px 0; }
.svc-card:hover { opacity: 1; }
.svc-card h3 { font-size: 1.45rem; }
.svc-card p { margin-bottom: 18px; }
.svc-card-more { font-family: var(--font-sans); font-size: .66rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.approach-note--three { grid-template-columns: repeat(3, 1fr); }
.svc-final { text-align: center; }
.svc-final p { max-width: 620px; margin: 0 auto 28px; font-weight: 300; line-height: 1.7; }
@media (max-width: 960px) {
  .approach-note--three { grid-template-columns: 1fr; }
  .svc-cards { grid-template-columns: repeat(2, 1fr); } /* планшет: три колонки тесны */
}
@media (max-width: 640px) {
  .svc-top { padding: 56px 0 48px; }
  .svc-top h1 { max-width: none; }
  .svc-list { grid-template-columns: 1fr; gap: 28px; }
  .svc-cards { grid-template-columns: 1fr; }
  .svc-list li { font-weight: 400; }
}
/* телефон: первый экран по центру, как hero главной (мобильные правила .hero-meta/.hero-actions центрируют) */
@media (max-width: 767px) {
  .svc-top { text-align: center; }
  .svc-top .label { display: inline-block; }
  .svc-top h1 { max-width: none; margin-inline: auto; }
  .svc-top .hero-lead { margin-inline: auto; }
  .svc-final p { font-weight: 400; }
}
