/* Общий дизайн двух посадок CMS; отступы и карточки не меняют другие страницы. */
.cms-import-page { row-gap: 88px; }
.cms-import-page .done-hero { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 28px; }
.cms-import-page .done-hero__copy { padding: 40px; background: linear-gradient(145deg, #fff 60%, #f5f0ff); }
.cms-import-page .done-label { color: var(--primary); background: #f3edff; border-color: #e5d8ff; }
.cms-import-page .done-hero h1 { font-size: clamp(34px, 3.2vw, 48px); line-height: 1.13; text-wrap: balance; }
.cms-import-page .done-actions { flex-wrap: wrap; }
.cms-import-page .done-actions .support-btn { font-size: 14px; text-align: center; }
.cms-import-page .done-hero__copy .cms-import-hero__note { margin: 16px 0 0; font-size: 14px; color: #64748b; }
.cms-import-flow { display: grid; align-content: center; padding: 30px; border: 1px solid #e3dcf3; border-radius: 18px; background: linear-gradient(155deg, #f6f0ff, #edf5ff); }
.cms-import-flow > div:not(.cms-import-flow__arrow) { padding: 22px; border: 1px solid #e4e8ef; border-radius: 14px; background: #fff; }
.cms-import-flow span { display: block; margin-bottom: 8px; color: #66728a; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.cms-import-flow strong { display: block; color: #19243a; font-size: 19px; line-height: 1.3; }
.cms-import-flow p { margin: 8px 0 0; color: #64748b; font-size: 14px; line-height: 1.6; }
.cms-import-flow .cms-import-flow__process { border-color: #cdb6f5; box-shadow: 0 8px 24px rgba(106,17,203,.06); }
.cms-import-flow__arrow { text-align: center; color: var(--primary); font-size: 24px; line-height: 1.5; }
.cms-import-flow__target img { display: block; max-width: 100%; object-fit: contain; object-position: left; margin-bottom: 12px; }
.cms-import-heading { max-width: 920px; }
.cms-import-heading h2 { margin: 8px 0 0; }
.cms-import-heading > p { margin: 18px 0 0; color: #64748b; line-height: 1.7; }
.cms-import-eyebrow { color: #6a32b5; font-size: 13px; font-weight: 750; }
.cms-import-card-number { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 20px; border-radius: 10px; background: #f0e8ff; color: var(--primary); font-weight: 750; }
.cms-import-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cms-import-option { display: flex; flex-direction: column; padding: 34px; border: 1px solid #dfe4ed; border-radius: 18px; background: #fff; scroll-margin-top: 100px; }
.cms-import-option--assisted { border-color: #cbb6ef; background: linear-gradient(155deg, #f9f5ff, #fff 75%); }
.cms-import-option__label { align-self: flex-start; padding: 6px 12px; border-radius: 8px; background: #eef3fa; color: #40526e; font-size: 12px; font-weight: 750; }
.cms-import-option--assisted .cms-import-option__label { background: #ece0ff; color: var(--primary); }
.cms-import-option h3 { margin: 22px 0 12px; color: #19243a; font-size: 26px; line-height: 1.2; }
.cms-import-option > p { margin: 0; color: #64748b; line-height: 1.7; }
.cms-import-steps { padding-left: 23px; margin: 24px 0 30px; color: #40516b; line-height: 1.7; }
.cms-import-steps li { padding-left: 5px; margin: 0 0 12px; }
.cms-import-steps li::marker { color: var(--primary); font-weight: 750; }
.cms-import-option__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: auto; }
.cms-import-text-link { display: inline-block; font-size: 14px; font-weight: 700; color: var(--primary); text-decoration: none; }
.cms-import-text-link:hover { text-decoration: underline; }
.cms-import-page .cms-import-small { margin: 20px 0 0; font-size: 14px; line-height: 1.7; color: #64748b; }
.cms-import-scenarios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cms-import-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cms-import-price-grid .done-card { padding: 30px; }
.cms-import-price-grid .cms-import-price { color: #19243a; font-size: 28px; font-weight: 750; line-height: 1.3; margin: 20px 0; }
.cms-import-price-grid .cms-import-price-card--accent { border-color: #cbb6ef; }
.cms-import-pricing-note { padding: 22px 26px; border: 1px solid #e0d4f5; border-radius: 14px; background: #f7f2ff; }
.cms-import-pricing-note strong { color: #3e225f; }
.cms-import-pricing-note p { margin: 8px 0 0; color: #64748b; line-height: 1.7; }
.cms-import-closing { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 36px; background: linear-gradient(135deg, #f0e7ff, #e9f2ff); border: 1px solid #dcd3ef; border-radius: 20px; }
.cms-import-closing h2 { margin: 0; color: #19243a; font-size: 30px; line-height: 1.2; }
.cms-import-closing p { margin: 14px 0 0; color: #53647e; line-height: 1.7; max-width: 680px; }
.cms-import-closing .done-actions { margin: 0; flex-direction: column; }
.cms-import-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cms-import-guide { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; background: #fff; border: 1px solid #dfe4ed; border-radius: 12px; color: #334155; text-decoration: none; }
.cms-import-guide:hover { border-color: #bfa1eb; }
.cms-import-guide span { color: var(--primary); font-size: 22px; }
@media (max-width: 1000px) {
  .cms-import-page .done-hero { grid-template-columns: 1fr; }
  .cms-import-scenarios, .cms-import-guide-grid { grid-template-columns: 1fr; }
  .cms-import-page .done-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cms-import-closing { grid-template-columns: 1fr; }
  .cms-import-closing .done-actions { flex-direction: row; }
}
@media (max-width: 720px) {
  .cms-import-page { row-gap: 56px; }
  .cms-import-page .done-hero__copy { padding: 26px 22px; }
  .cms-import-page .done-hero h1 { font-size: 34px; }
  .cms-import-flow { padding: 20px; }
  .cms-import-options, .cms-import-price-grid, .cms-import-page .done-card-grid { grid-template-columns: 1fr; }
  .cms-import-option, .cms-import-price-grid .done-card { padding: 26px 22px; }
  .cms-import-option__actions { align-items: stretch; flex-direction: column; }
  .cms-import-option__actions .support-btn { text-align: center; }
  .cms-import-option__actions .cms-import-text-link { text-align: center; }
  .cms-import-closing { padding: 28px 22px; }
  .cms-import-closing .done-actions { flex-direction: column; }
  .cms-import-pricing-note { padding: 22px; }
}

.cms-import-page .cms-import-scope{border:1px solid rgba(37,117,252,.2);border-left:4px solid var(--p2);background:#f2f6ff;border-radius:16px;padding:26px 30px;line-height:1.7;color:var(--text)}
.cms-import-page .cms-import-scope p{margin:12px 0 0}
