html body[class] {
    background-color: #f8fbfa;
    background-image: linear-gradient(90deg, rgba(5, 168, 115, .06) 1px, transparent 1px), linear-gradient(180deg, rgba(5, 168, 115, .05) 1px, transparent 1px);
    background-size: 44px 44px;
}
.geo-page .landing-step-list { gap: 28px; }
.geo-page .landing-step-list > li {
    display: grid;
    grid-template-rows: auto 1fr;
    align-content: start;
    gap: 18px;
    min-height: 0;
    padding: 22px 0 0;
    border: 0;
    border-top: 1px solid #b9c9cc;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.geo-page .landing-step-list > li::before { content: none; }
.landing-step-number { color: #526d78; font-size: 28px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.geo-page .landing-step-list strong { margin: 0 0 10px; font-size: 18px; line-height: 1.4; }
.geo-page .landing-step-list p { margin: 0; color: #58676d; font-size: 15px; line-height: 1.7; }
@media (max-width: 700px) {
    .geo-page .landing-step-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .geo-page .landing-step-list > li { grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto; gap: 16px; }
}
