/* Страница «Как начать» (макет Start.dc.html) */
.page-start .gap-16 { gap: 16px; }
.page-start .gap-32 { gap: 32px; }
.page-start .gap-36 { gap: 36px; }
.page-start .conn { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.page-start .conn > li { padding: 26px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.page-start .conn .no { font-size: 13px; font-weight: 600; }
.page-start .conn p { margin: 0; }
.page-start .conn .note { font-size: 14px; }
.page-start .plat { display: flex; flex-direction: column; gap: 8px; }
.page-start .plat span { display: flex; align-items: center; gap: 10px; }
.page-start .plat img { width: 24px; height: 24px; border-radius: 6px; }
.page-start .steps-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: start; }
.page-start .steps-row > * { min-width: 0; }
.page-start .legend { display: flex; gap: 8px; flex-wrap: wrap; }
.page-start .legend + p, .page-start .steps-row .col > p:last-child { margin: 0; }
.page-start .steps { overflow: hidden; }
.page-start .stp { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 18px 22px; border-bottom: 1px solid var(--s-row); }
.page-start .stp:last-child { border-bottom: 0; }
.page-start .stp .n { width: 40px; height: 40px; border-radius: 50%; background: #efedfd; color: var(--s-primary); display: grid; place-items: center; font-family: Manrope, Inter, sans-serif; font-weight: 800; font-size: 16px; }
.page-start .stp .t { font-size: 14px; }
.page-start .badge.st { padding: 1px 8px; font-size: 12px; line-height: 18px; }
.page-start .b-us { background: #efedfd; border-color: var(--s-line); color: var(--s-primary-dark); }
.page-start .b-you { background: #fffbeb; border-color: #fee685; color: #973c00; }
.page-start .prep { padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.page-start .prep span { font-size: 14px; }
.page-start .why { padding: 24px; display: flex; gap: 16px; align-items: flex-start; background: #faf9ff; flex-wrap: wrap; }
.page-start .why b { min-width: 180px; }
.page-start .why span { flex: 1; min-width: min(100%, 240px); }
.page-start .cta .col { max-width: 640px; }
@media (max-width: 640px) {
    .page-start .stp { grid-template-columns: 40px minmax(0, 1fr); padding: 16px; }
    .page-start .stp .badge { grid-column: 2; justify-self: start; }
}
