/* ============================================================
   LMSka — страница «Перенос курса с другой платформы».
   Подключается ПОСЛЕ style.css, те же токены.
   .crumbs и .sfacts продублированы из solutions.css намеренно:
   эти два файла никогда не загружаются вместе.
   ============================================================ */

/* ---------- Хлебные крошки ---------- */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 22px;
  font-size: 14px;
  color: var(--ink-3);
}
.crumbs a { color: var(--ink-3); transition: color 160ms var(--ease-out); }
.crumbs a:hover { color: var(--brand-700); }
.crumbs .ico { font-size: 17px; opacity: .55; }

/* ---------- Ярлык в герое ---------- */
.seg-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 15px 8px 12px;
  border-radius: var(--r-pill);
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  color: var(--brand-700);
  font-size: 14.5px;
  font-weight: 700;
  margin-bottom: 18px;
}
.seg-tag .ico { font-size: 19px; }

/* ---------- Полоса фактов ---------- */
.sfacts-wrap { background: #fff; }
.sfacts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}
.sfact {
  padding: 26px 26px 26px 0;
  border-inline-end: 1px solid var(--line);
}
.sfact:last-child { border-inline-end: 0; }
.sfact:not(:first-child) { padding-inline-start: 26px; }
.sfact .ico { font-size: 24px; color: var(--brand); display: block; margin-bottom: 12px; }
.sfact b { display: block; font-size: 16px; font-weight: 700; margin-bottom: 5px; line-height: 1.3; }
.sfact span { font-size: 14px; color: var(--ink-3); line-height: 1.45; display: block; }

@media (max-width: 940px) {
  .sfacts { grid-template-columns: 1fr 1fr; }
  .sfact { padding: 22px 16px; border-block-end: 1px solid var(--line); }
  .sfact:not(:first-child) { padding-inline-start: 16px; }
  .sfact:nth-child(2n) { border-inline-end: 0; }
  .sfact:nth-last-child(-n+2) { border-block-end: 0; }
}
@media (max-width: 520px) {
  .sfacts { grid-template-columns: 1fr; }
  .sfact { border-inline-end: 0; }
  .sfact:last-child { border-block-end: 0; }
}

/* ---------- Главный оффер ---------- */
.deal {
  border-radius: var(--r-card);
  border: 2px solid var(--brand);
  background: #fff;
  box-shadow: 0 4px 14px rgba(17, 180, 129, .1), 0 24px 60px rgba(15, 33, 28, .09);
  overflow: hidden;
}
.deal__top {
  padding: 46px 44px 40px;
  text-align: center;
  background:
    radial-gradient(680px 300px at 50% 0%, rgba(17, 180, 129, .16), transparent 70%),
    var(--brand-50);
  border-bottom: 1px solid var(--brand-100);
}
.deal__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 15px 7px 12px;
  border-radius: var(--r-pill);
  background: var(--brand);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 20px;
  box-shadow: var(--sh-brand);
}
.deal__badge .ico { font-size: 17px; }
.deal__top h2 { max-width: 20ch; margin-inline: auto; }
.deal__big {
  font-size: clamp(38px, 5.4vw, 62px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1;
  color: var(--brand-700);
  margin: 22px 0 14px;
}
.deal__top .lead { margin-inline: auto; }
.deal__top .btn-row { justify-content: center; margin-top: 30px; }
.deal__fine { margin-top: 16px; font-size: 14.5px; color: var(--ink-3); }

.deal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.deal__cell {
  padding: 32px 34px 30px;
  border-inline-end: 1px solid var(--line);
}
.deal__cell:last-child { border-inline-end: 0; }
.deal__cell .ico-badge { margin-bottom: 18px; }
.deal__cell b { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }
.deal__cell strong { display: block; font-size: 19px; font-weight: 700; line-height: 1.3; margin-bottom: 9px; }
.deal__cell p { font-size: 15.3px; color: var(--ink-2); line-height: 1.55; }

@media (max-width: 900px) {
  .deal__top { padding: 34px 22px 32px; }
  .deal__grid { grid-template-columns: 1fr; }
  .deal__cell { padding: 26px 22px 24px; border-inline-end: 0; border-block-end: 1px solid var(--line); }
  .deal__cell:last-child { border-block-end: 0; }
}

/* ---------- Что переносим / что от вас ---------- */
.scope {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
}
.scope__panel {
  padding: 34px 32px 30px;
  border-radius: var(--r-card);
  border: 1px solid var(--line);
  background: #fff;
}
.scope__panel--accent { background: var(--brand-50); border-color: var(--brand-100); }
.scope__panel h3 { font-size: 20px; margin-bottom: 6px; }
.scope__panel > p { font-size: 15px; color: var(--ink-2); margin-bottom: 20px; }
.scope__list { display: grid; gap: 13px; }
.scope__list li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  font-size: 15.8px;
  color: var(--ink-2);
  line-height: 1.5;
}
.scope__list .ico { font-size: 20px; color: var(--brand); margin-top: 2px; flex: none; }

@media (max-width: 860px) { .scope { grid-template-columns: 1fr; } }

/* ---------- Пять шагов переноса ---------- */
.mig-flow .flow { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1000px) { .mig-flow .flow { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px)  { .mig-flow .flow { grid-template-columns: repeat(2, 1fr); } }
