/* Длинная услуговая страница.
   Типографика ведёт, оформление молчит. Ни зеро-блоков, ни карточных стен,
   ни рамок вокруг каждого раздела: ритм держится на воздухе и одной шкале.
   Токены те же, что у оболочки: Manrope, #161414, #55504b, акцент #0d7c6b. */

.trd-sp {
  --sp-ink: #161414;
  --sp-muted: #55504b;
  --sp-faint: #8b847d;
  --sp-rule: rgba(22, 20, 20, .14);
  --sp-rule-strong: rgba(22, 20, 20, .28);
  --sp-accent: #0d7c6b;
  --sp-measure: 34rem;          /* длина строки, при которой текст читается */
  --sp-gap: 44px;               /* ритм между разделами на телефоне */
  --sp-pad: 20px;

  font-family: var(--trd-font, system-ui, sans-serif);
  color: var(--sp-ink);
  background: #fff;
  padding: 0 var(--sp-pad) 8px;
  box-sizing: border-box;
  overflow-x: clip;             /* никакой горизонтальной прокрутки от тела */
}

.trd-sp *, .trd-sp *::before, .trd-sp *::after { box-sizing: border-box; }
.trd-sp img, .trd-sp iframe { max-width: 100%; }

.trd-sp__inner { max-width: 1180px; margin: 0 auto; }

/* ── шапка страницы ─────────────────────────────────────────────────── */

.trd-sp__head { padding: 26px 0 0; }

.trd-sp__crumbs {
  margin: 0 0 18px; padding: 0; list-style: none;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--sp-faint);
}
.trd-sp__crumbs a {
  color: inherit; text-decoration: none;
  display: inline-block; padding: 6px 2px; margin: -6px 0;   /* палец попадает */
}
.trd-sp__crumbs a:hover, .trd-sp__crumbs a:focus-visible { color: var(--sp-ink); }
.trd-sp__crumbs li + li::before { content: '/'; margin-right: 8px; color: var(--sp-rule-strong); }

.trd-sp__h1 {
  margin: 0; font-size: 34px; line-height: 1.14; font-weight: 600;
  letter-spacing: -.02em; text-transform: none; max-width: 18ch;
}
.trd-sp__lead {
  margin: 18px 0 0; max-width: var(--sp-measure);
  font-size: 17.5px; line-height: 1.6; color: var(--sp-muted);
}

/* ── раздел ─────────────────────────────────────────────────────────── */

.trd-sp__sec { margin-top: var(--sp-gap); }
.trd-sp__sec:first-of-type { margin-top: 34px; }

.trd-sp__h2 {
  margin: 0 0 18px; font-size: 25px; line-height: 1.22; font-weight: 600;
  letter-spacing: -.015em; text-transform: none; max-width: 24ch;
}
.trd-sp__h3 {
  margin: 0 0 8px; font-size: 19px; line-height: 1.3; font-weight: 600;
  letter-spacing: -.01em; text-transform: none;
}

.trd-sp__p {
  margin: 0 0 14px; max-width: var(--sp-measure);
  font-size: 17px; line-height: 1.68; color: var(--sp-ink);
}
.trd-sp__p:last-child { margin-bottom: 0; }
.trd-sp__p--muted { color: var(--sp-muted); font-size: 16px; }
.trd-sp__p a { color: var(--sp-accent); text-underline-offset: 3px; }

/* маркированный перечень: точка вместо рамки */
.trd-sp__list { margin: 0; padding: 0; list-style: none; max-width: var(--sp-measure); }
.trd-sp__list li {
  position: relative; padding-left: 20px; margin: 0 0 12px;
  font-size: 17px; line-height: 1.62;
}
.trd-sp__list li::before {
  content: ''; position: absolute; left: 3px; top: .72em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--sp-accent);
}
.trd-sp__list li:last-child { margin-bottom: 0; }
.trd-sp__list li b, .trd-sp__list li strong { font-weight: 600; }

/* ── цены: выровненные строки, без плашек ───────────────────────────── */

.trd-sp__prices { margin: 0; }
.trd-sp__price {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 18px; padding: 15px 0; border-top: 1px solid var(--sp-rule);
}
.trd-sp__price:last-child { border-bottom: 1px solid var(--sp-rule); }
.trd-sp__price-label {
  font-size: 16.5px; line-height: 1.45; color: var(--sp-ink); max-width: 30ch;
}
.trd-sp__price-value {
  flex: 0 0 auto; font-size: 20px; line-height: 1.2; font-weight: 600;
  letter-spacing: -.01em; font-variant-numeric: tabular-nums;
}
.trd-sp__note {
  margin: 14px 0 0; max-width: var(--sp-measure);
  font-size: 14.5px; line-height: 1.55; color: var(--sp-faint);
}

/* ── шаги: номер мелкий, содержание крупное ─────────────────────────── */

.trd-sp__steps { margin: 0; padding: 0; list-style: none; counter-reset: sp-step; }
.trd-sp__step {
  counter-increment: sp-step;
  position: relative; padding: 18px 0 18px 42px;
  border-top: 1px solid var(--sp-rule);
}
.trd-sp__steps .trd-sp__step:last-child { border-bottom: 1px solid var(--sp-rule); }
.trd-sp__step::before {
  content: counter(sp-step, decimal-leading-zero);
  position: absolute; left: 0; top: 20px;
  font-size: 13px; font-weight: 600; letter-spacing: .06em;
  color: var(--sp-faint); font-variant-numeric: tabular-nums;
}
.trd-sp__step .trd-sp__h3 { margin-bottom: 6px; }
.trd-sp__step .trd-sp__p { font-size: 16.5px; color: var(--sp-muted); }

/* ── перечень направлений: строки со стрелкой ───────────────────────── */

.trd-sp__links { margin: 0; padding: 0; list-style: none; }
.trd-sp__link {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 0; border-top: 1px solid var(--sp-rule);
  font-size: 18px; line-height: 1.3; color: var(--sp-ink); text-decoration: none;
  min-height: 44px;
}
.trd-sp__links li:last-child .trd-sp__link { border-bottom: 1px solid var(--sp-rule); }
.trd-sp__link:hover, .trd-sp__link:focus-visible { color: var(--sp-accent); }
.trd-sp__link::after {
  content: ''; flex: 0 0 auto; width: 9px; height: 9px;
  border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor;
  transform: rotate(45deg); opacity: .5;
}
.trd-sp__link:hover::after, .trd-sp__link:focus-visible::after { opacity: 1; }

/* ── вопросы: обычный disclosure, работает и без JS ─────────────────── */

.trd-sp__faq { margin: 0; }
.trd-sp__qa { border-top: 1px solid var(--sp-rule); }
.trd-sp__qa:last-child { border-bottom: 1px solid var(--sp-rule); }
.trd-sp__q {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 16px 0; cursor: pointer; list-style: none;
  font-size: 17px; line-height: 1.4; font-weight: 500; min-height: 44px;
}
.trd-sp__q::-webkit-details-marker { display: none; }
.trd-sp__q::after {
  content: ''; flex: 0 0 auto; margin-top: 6px; width: 11px; height: 11px;
  border-right: 1.5px solid var(--sp-faint); border-bottom: 1.5px solid var(--sp-faint);
  transform: rotate(45deg); transition: transform .18s ease;
}
.trd-sp__qa[open] .trd-sp__q::after { transform: rotate(-135deg); }
.trd-sp__qa[open] .trd-sp__q { color: var(--sp-accent); }
.trd-sp__a { padding: 0 0 18px; max-width: var(--sp-measure); }
.trd-sp__a .trd-sp__p { font-size: 16.5px; color: var(--sp-muted); }

/* ── видео ──────────────────────────────────────────────────────────── */

.trd-sp__video { margin: 0; }
.trd-sp__video-frame {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  background: #f2f0ee; border-radius: 4px; overflow: hidden;
}
.trd-sp__video-frame iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}

/* ── форма внутри страницы ──────────────────────────────────────────── */

.trd-sp__form { margin: 0; }
.trd-sp__form-body { max-width: 620px; }

/* ── согласованность с модулем действия ─────────────────────────────── */

.trd-sp .trd-conversion { margin: var(--sp-gap) 0 0; }
.trd-sp__sec + .trd-conversion { margin-top: var(--sp-gap); }

/* ── планшет ────────────────────────────────────────────────────────── */

@media (min-width: 700px) {
  .trd-sp { --sp-gap: 58px; --sp-pad: 32px; }
  .trd-sp__h1 { font-size: 40px; }
  .trd-sp__h2 { font-size: 28px; }
  .trd-sp__price-value { font-size: 22px; }
}

/* ── настольный: содержание слева, заголовок раздела держит колонку ─── */

@media (min-width: 1000px) {
  .trd-sp { --sp-gap: 72px; --sp-pad: 40px; }
  .trd-sp__head { padding-top: 40px; }
  .trd-sp__h1 { font-size: 46px; letter-spacing: -.025em; }
  .trd-sp__lead { font-size: 18.5px; }
  .trd-sp__h2 { font-size: 30px; }

  .trd-sp__sec--split {
    display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr);
    gap: 40px; align-items: start;
  }
  .trd-sp__sec--split .trd-sp__h2 { margin-bottom: 0; position: sticky; top: 96px; }
  .trd-sp__p, .trd-sp__list, .trd-sp__a { max-width: var(--sp-measure); }
  .trd-sp__price-label { font-size: 17px; }
}

/* ── спокойное движение ─────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  .trd-sp * { transition: none !important; animation: none !important; }
}

/* ── определения: название и пояснение ──────────────────────────────── */

.trd-sp__defs { margin: 0; }
.trd-sp__def { padding: 18px 0; border-top: 1px solid var(--sp-rule); }
.trd-sp__defs .trd-sp__def:last-child { border-bottom: 1px solid var(--sp-rule); }
.trd-sp__def .trd-sp__h3 { margin: 0 0 6px; }
.trd-sp__dd { margin: 0; }
.trd-sp__dd .trd-sp__p { font-size: 16.5px; color: var(--sp-muted); }

/* ── защита от наследных правил Тильды ──────────────────────────────────
   Тело страницы лежит внутри #allrecords, и её правила для ссылок и текста
   перебивают нашу палитру. Поднимаем вес ровно настолько, чтобы наша
   типографика была главной у себя дома. */

#allrecords .trd-sp, #allrecords .trd-sp p, #allrecords .trd-sp li,
#allrecords .trd-sp dt, #allrecords .trd-sp dd { color: var(--sp-ink); }
#allrecords .trd-sp .trd-sp__p--muted,
#allrecords .trd-sp .trd-sp__note,
#allrecords .trd-sp .trd-sp__dd .trd-sp__p,
#allrecords .trd-sp .trd-sp__step .trd-sp__p,
#allrecords .trd-sp .trd-sp__a .trd-sp__p { color: var(--sp-muted); }
#allrecords .trd-sp .trd-sp__lead { color: var(--sp-muted); }
#allrecords .trd-sp .trd-sp__crumbs, #allrecords .trd-sp .trd-sp__crumbs a { color: var(--sp-faint); }
#allrecords .trd-sp .trd-sp__crumbs a:hover { color: var(--sp-ink); }
#allrecords .trd-sp .trd-sp__link { color: var(--sp-ink); text-decoration: none; }
#allrecords .trd-sp .trd-sp__link:hover,
#allrecords .trd-sp .trd-sp__link:focus-visible { color: var(--sp-accent); }
#allrecords .trd-sp .trd-sp__p a { color: var(--sp-accent); }
#allrecords .trd-sp .trd-sp__h1,
#allrecords .trd-sp .trd-sp__h2,
#allrecords .trd-sp .trd-sp__h3 { color: var(--sp-ink); text-transform: none; }
