/* Контент: строка H1, слайдер, ряды игр, лобби, спортбук, промо, App, SEO-блок, FAQ */
main { display: block; }
.sln-page { padding-top: 12px; }

/* строка H1 над слайдером / hero внутренних */
.sln-h1bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; padding: 14px 0 12px; }
.sln-h1bar__text { flex: 1 1 420px; min-width: 0; }
.sln-h1bar h1 { font-size: 20px; margin: 0 0 4px; }
.sln-h1bar p { margin: 0; color: var(--sln-soft); font-size: 14px; }
.sln-pagehead { padding: 18px 0 8px; }
.sln-pagehead h1 { font-size: 24px; margin-bottom: 8px; }
.sln-pagehead p { color: var(--sln-soft); max-width: 900px; }
.sln-pagehead__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

/* hero-карточка (review / login / withdrawal) */
.sln-herocard {
  display: grid; gap: 18px; align-items: center; margin-top: 16px; padding: 22px;
  background: var(--sln-card); border-radius: var(--sln-radius-lg);
}
.sln-herocard h1 { font-size: 26px; }
.sln-herocard p { color: var(--sln-soft); }
.sln-herocard__media { border-radius: var(--sln-radius); width: 100%; }

/* слайдер */
.sln-slider { position: relative; }
.sln-slider__track {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  list-style: none; margin: 0; padding: 0; border-radius: var(--sln-radius-lg);
}
.sln-slider__track::-webkit-scrollbar { display: none; }
.sln-slider__slide { flex: 0 0 100%; scroll-snap-align: start; }
.sln-slider__slide a, .sln-slider__slide img { display: block; width: 100%; border-radius: var(--sln-radius-lg); }
.sln-slider__slide img { aspect-ratio: 900 / 509; object-fit: cover; }
/* у баннеров без мобильной версии текст слева от центра */
.sln-slider__slide--welcome img, .sln-slider__slide--weekly-cashback img, .sln-slider__slide--missions img { object-position: 32% 50%; }
.sln-slider__dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
.sln-slider__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--sln-line); cursor: pointer; }
.sln-slider__dot[aria-current="true"] { background: var(--sln-cyan-2); width: 20px; border-radius: 6px; }

/* ряды игр */
.sln-row { margin-top: 26px; }
.sln-row__head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.sln-row__title { flex: 1; min-width: 0; }
.sln-row__title h2 { font-size: 18px; margin: 0; }
.sln-row__title p { margin: 2px 0 0; font-size: 13px; color: var(--sln-muted); }
.sln-arrow {
  display: none; place-items: center; width: 40px; height: 36px; border: 0; border-radius: 10px;
  background: var(--sln-red); color: #fff; cursor: pointer;
}
.sln-arrow .sln-icon { width: 18px; height: 18px; }
.sln-showall {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 10px;
  background: var(--sln-red); color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap;
}
.sln-showall:hover { color: #fff; filter: brightness(1.08); }
.sln-row__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 10px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0;
}
.sln-row__track::-webkit-scrollbar { display: none; }
.sln-row__track > li { scroll-snap-align: start; min-width: 0; }

/* карточка игры */
.sln-game { position: relative; min-width: 0; }
.sln-game__link { display: block; position: relative; border-radius: 10px; overflow: hidden; color: #fff; text-decoration: none; }
.sln-game__link img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .25s; }
.sln-game__play {
  position: absolute; inset: 0; display: grid; place-items: center; background: rgba(15, 21, 59, .55);
  opacity: 0; transition: opacity .2s; font-weight: 700;
}
.sln-game__play span { padding: 10px 22px; border-radius: var(--sln-radius); background: var(--sln-red); }
.sln-game__link:hover .sln-game__play, .sln-game__link:focus-visible .sln-game__play { opacity: 1; }
.sln-game__link:hover img { transform: scale(1.04); }
.sln-game__labels { position: absolute; left: 8px; top: 8px; display: grid; gap: 4px; justify-items: start; list-style: none; margin: 0; padding: 0; }
.sln-badge { padding: 2px 8px; border-radius: 0 6px 6px 0; font-size: 11px; font-weight: 700; line-height: 1.5; color: #fff; }
.sln-badge--new { background: #19c25a; }
.sln-badge--top { background: var(--sln-yellow); color: #0f0b1d; }
.sln-badge--jp { background: #ff8500; }
.sln-game__name { margin: 6px 0 0; font-size: 13px; color: var(--sln-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sln-game__prov { margin: 0; font-size: 11px; color: var(--sln-muted); }

/* лобби: вкладки, поиск, сетка */
.sln-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; list-style: none; margin: 0 0 12px; padding: 0; }
.sln-tabs::-webkit-scrollbar { display: none; }
.sln-tab {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  width: 104px; height: 72px; flex: none; border: 0; border-radius: var(--sln-radius); padding: 6px;
  background: var(--sln-card); color: #fff; font: 600 13px/1.1 var(--sln-font); cursor: pointer; text-align: center;
}
.sln-tab .sln-icon { width: 24px; height: 24px; }
.sln-tab:hover { background: var(--sln-indigo); }
.sln-tab[aria-pressed="true"] { background: var(--sln-cyan-grad); color: var(--sln-bg); }
.sln-search { position: relative; margin-bottom: 18px; }
.sln-search input {
  width: 100%; height: 48px; padding: 0 16px 0 46px; border: 0; border-radius: var(--sln-radius);
  background: var(--sln-card); color: #fff; font: 400 15px var(--sln-font);
}
.sln-search input::placeholder { color: var(--sln-soft); }
.sln-search .sln-icon { position: absolute; left: 14px; top: 13px; color: var(--sln-soft); }
.sln-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; list-style: none; margin: 0; padding: 0; }
.sln-grid > li[hidden] { display: none; }
.sln-grid__empty { color: var(--sln-muted); }
.sln-grid__more { display: flex; justify-content: center; margin-top: 18px; }

/* ---------- спортбук (светлая тема, как у официала) ---------- */
.sln-sb {
  --sb-bg: #d7e4fb; --sb-card: #fff; --sb-text: #1b2135; --sb-muted: #6f7389; --sb-blue: #4562e6; --sb-chip: #eef3fd;
  background: var(--sb-bg); color: var(--sb-text); padding: 18px 0 28px;
}
.sln-sb a { color: var(--sb-blue); }
.sln-sb__layout { display: grid; gap: 18px; }
.sln-sb__layout > * { min-width: 0; }
.sln-sb h1 { font-size: 24px; }
.sln-sb__intro { color: #3f4462; max-width: 860px; }
.sln-leagues { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0 0 18px; padding: 0; }
.sln-leagues::-webkit-scrollbar { display: none; }
.sln-league {
  scroll-snap-align: start; position: relative; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 160px; padding: 16px; border-radius: var(--sln-radius-lg); overflow: hidden; color: #10143a;
}
.sln-league::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 170px; height: 170px; border-radius: 50%; border: 18px solid rgba(255, 255, 255, .35); }
.sln-league--ucl { background: linear-gradient(120deg, #fff 30%, #9fc2ff 100%); }
.sln-league--epl { background: linear-gradient(120deg, #fff 30%, #c5a5ff 100%); }
.sln-league--liga { background: linear-gradient(120deg, #fff 30%, #ffb3a3 100%); }
.sln-league__sport { font-size: 11px; font-weight: 600; color: var(--sb-blue); text-transform: uppercase; }
.sln-league h2, .sln-league h3 { font-size: 20px; margin: 6px 0 14px; max-width: 60%; }
.sln-league .sln-cta { align-self: flex-start; min-height: 30px; padding: 0 12px; font-size: 13px; border-radius: 6px; background: var(--sb-blue); color: #fff; position: relative; z-index: 1; }
.sln-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; list-style: none; margin: 0 0 18px; padding: 0; }
.sln-chips::-webkit-scrollbar { display: none; }
.sln-chip { display: flex; align-items: center; gap: 8px; flex: none; padding: 9px 14px; border-radius: 10px; background: var(--sb-card); color: var(--sb-text); font-weight: 500; font-size: 14px; white-space: nowrap; }
.sln-chip .sln-icon { width: 18px; height: 18px; color: var(--sb-blue); }
.sln-chip--on { background: var(--sb-blue); color: #fff; }
.sln-chip--on .sln-icon { color: #fff; }
.sln-sb__group { margin-bottom: 22px; }
.sln-sb__group > h2, .sln-sb__group > h3 { display: flex; align-items: center; gap: 8px; font-size: 20px; margin-bottom: 12px; }
.sln-sb__group > h2 .sln-icon, .sln-sb__group > h3 .sln-icon { color: var(--sln-red); }
.sln-matches { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.sln-match { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 14px; border-radius: var(--sln-radius); background: var(--sb-card); }
.sln-match__league { margin: 0; font-size: 15px; font-weight: 600; }
.sln-match__teams { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.sln-match__teams li { display: flex; align-items: center; gap: 8px; }
.sln-match__teams li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--sb-chip); border: 1px solid #c9d5ef; }
.sln-match .sln-cta { margin-top: auto; min-height: 36px; border-radius: 8px; background: var(--sb-chip); color: var(--sb-blue); font-size: 14px; }
.sln-match .sln-cta:hover { background: var(--sb-blue); color: #fff; }
.sln-betslip { align-self: start; padding: 14px; border-radius: var(--sln-radius-lg); background: var(--sb-card); text-align: center; }
.sln-betslip__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 10px; background: var(--sb-chip); margin-bottom: 14px; font-size: 13px; font-weight: 600; }
.sln-betslip__tabs span { padding: 8px; border-radius: 8px; color: var(--sb-muted); text-transform: uppercase; }
.sln-betslip__tabs span:first-child { background: var(--sb-blue); color: #fff; }
.sln-betslip h2, .sln-betslip h3 { font-size: 18px; margin: 10px 0 6px; }
.sln-betslip p { color: var(--sb-muted); font-size: 14px; }
.sln-betslip .sln-icon { width: 30px; height: 30px; margin: 18px auto 0; color: var(--sb-blue); }
.sln-betslip__tools { display: grid; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; font-size: 13px; color: var(--sb-muted); }
.sln-betslip__tools li { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px; border-radius: 8px; background: var(--sb-chip); }
.sln-betslip__tools .sln-icon { width: 16px; height: 16px; margin: 0; }
.sln-betslip .sln-cta { width: 100%; margin-top: 6px; }

/* ---------- промо ---------- */
.sln-promo h1 { text-align: center; text-transform: uppercase; font-size: 22px; margin: 18px 0; }
.sln-ribbon {
  display: inline-flex; align-items: center; gap: 10px; margin: 8px 0 14px; padding: 8px 22px 8px 14px;
  background: var(--sln-card-3); border-radius: 10px 30px 10px 10px; font-style: italic; text-transform: uppercase; font-size: 16px; color: var(--sln-soft);
}
.sln-levels { display: grid; gap: 12px; list-style: none; margin: 0 0 28px; padding: 0; }
.sln-level { position: relative; padding: 16px; border-radius: var(--sln-radius); background: var(--sln-card-3); overflow: hidden; }
.sln-level { padding-right: 110px; }
.sln-level__art { position: absolute; right: 12px; bottom: 0; height: calc(100% - 10px); max-height: 180px; width: auto; }
.sln-level h3 { font-size: 18px; margin-bottom: 8px; }
.sln-level ul { margin: 0 0 10px; padding-left: 18px; font-size: 13px; color: var(--sln-soft); position: relative; z-index: 1; }
.sln-level p { margin: 0; font-size: 13px; font-weight: 600; }
.sln-otherpromo { display: grid; gap: 14px; list-style: none; margin: 0 0 12px; padding: 0; }
.sln-pcard { display: flex; flex-direction: column; border-radius: var(--sln-radius); overflow: hidden; text-align: center; }
.sln-pcard__body { flex: 1; padding: 16px; }
.sln-pcard h3 { text-align: left; font-size: 18px; }
.sln-pcard--battle { background: #b48cf2; }
.sln-pcard--lottery { background: #10c497; }
.sln-pcard__pool { margin: 0; font-size: 18px; font-weight: 600; }
.sln-pcard__sum { margin: 0 0 10px; font-size: 42px; font-weight: 800; line-height: 1.1; }
.sln-places { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; list-style: none; margin: 0 0 12px; padding: 0; }
.sln-places li { display: grid; justify-items: center; gap: 2px; font-size: 13px; font-weight: 600; }
.sln-places .sln-icon { width: 30px; height: 30px; }
.sln-places strong { color: var(--sln-yellow); font-size: 16px; }
.sln-pcard__gifts { margin: 0 0 12px; font-size: 18px; font-weight: 800; color: #ffd88c; text-transform: uppercase; }
.sln-prizes { display: flex; justify-content: center; gap: 8px; list-style: none; margin: 0 0 12px; padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, .25); }
.sln-prizes img { width: 72px; height: 72px; }
.sln-pcard__note { margin: 0 0 12px; font-size: 14px; }
.sln-pcard__foot { padding: 12px 16px; background: rgba(15, 21, 59, .45); }
.sln-pcard__foot .sln-cta { width: 100%; }

/* ---------- App ---------- */
.sln-appcard { margin-top: 16px; padding: 22px; border-radius: var(--sln-radius-lg); background: var(--sln-card); }
.sln-appcard__top { display: grid; gap: 16px; align-items: center; }
.sln-appcard h1 { font-size: 26px; }
.sln-appcard ul { padding-left: 18px; color: var(--sln-soft); }
.sln-appcard__art img { width: 100%; max-width: 420px; margin: 0 auto; }
.sln-appways { display: grid; gap: 14px; list-style: none; margin: 18px 0; padding: 0; }
.sln-appway { padding: 20px; border-radius: var(--sln-radius); background: var(--sln-bg); text-align: center; }
.sln-appway h2 { font-size: 20px; }
.sln-appway ol { text-align: left; padding-left: 20px; color: var(--sln-soft); }
.sln-appway__qr { width: 140px; margin: 0 auto; padding: 8px; border-radius: 10px; background: #fff; }
.sln-appcard__notes { margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--sln-soft); }

/* ---------- SEO-блок ---------- */
.sln-seo { margin-top: 40px; }
.sln-seo__box { position: relative; padding: 24px; border-radius: var(--sln-radius-lg); background: var(--sln-card-2); }
.sln-seo__toggle { position: absolute; opacity: 0; pointer-events: none; }
.sln-seo--fold .sln-seo__body { max-height: 320px; overflow: hidden; mask-image: linear-gradient(#000 55%, transparent); }
.sln-seo__toggle:checked ~ .sln-seo__body { max-height: none; mask-image: none; }
.sln-seo__more { display: none; }
.sln-seo--fold .sln-seo__more { display: inline-flex; margin-top: 12px; cursor: pointer; }
.sln-seo__toggle:checked ~ .sln-seo__more .sln-seo__more-on { display: none; }
.sln-seo__more-off { display: none; }
.sln-seo__toggle:checked ~ .sln-seo__more .sln-seo__more-off { display: inline; }
.sln-seo__toggle:focus-visible ~ .sln-seo__more { outline: 2px solid var(--sln-cyan-1); outline-offset: 2px; }
.sln-seo__body > section { margin-top: 28px; }
.sln-seo__body > section:first-child { margin-top: 0; }
.sln-seo h2 { font-size: 22px; }
.sln-seo h3 { font-size: 18px; margin-top: 18px; }
.sln-seo p, .sln-seo li { color: var(--sln-soft); }
.sln-seo strong { color: #fff; }
.sln-seo ul, .sln-seo ol { padding-left: 22px; }
.sln-seo li + li { margin-top: 4px; }
.sln-seo img { border-radius: var(--sln-radius); margin: 8px 0 16px; }
.sln-seo img.sln-fig { display: block; width: auto; max-width: min(100%, 720px); height: auto; margin: 16px 0; }
.sln-seo img.sln-fig--phone { max-width: min(100%, 320px); }
.sln-tablewrap { overflow-x: auto; margin: 0 0 16px; border-radius: var(--sln-radius); }
.sln-tablewrap table { width: 100%; min-width: 480px; border-collapse: collapse; margin: 0; font-size: 14px; }
.sln-tablewrap caption { text-align: left; padding: 0 0 8px; color: var(--sln-muted); font-size: 13px; }
.sln-tablewrap th, .sln-tablewrap td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--sln-line); color: var(--sln-soft); }
.sln-tablewrap thead th { background: var(--sln-card); color: #fff; }
.sln-tablewrap tbody th { color: #fff; font-weight: 600; }
.sln-procon { display: grid; gap: 12px; }
.sln-procon > div { padding: 16px; border-radius: var(--sln-radius); background: var(--sln-card); }
.sln-faq details { border-radius: var(--sln-radius); background: var(--sln-card); margin-bottom: 8px; }
.sln-faq summary { padding: 14px 44px 14px 16px; cursor: pointer; font-weight: 600; list-style: none; position: relative; }
.sln-faq summary::-webkit-details-marker { display: none; }
.sln-faq summary::after { content: "+"; position: absolute; right: 16px; top: 10px; font-size: 22px; color: var(--sln-cyan-2); }
.sln-faq details[open] summary::after { content: "-"; }
.sln-faq details > p { margin: 0; padding: 0 16px 14px; }
.sln-switch { padding-top: 12px; }
.sln-switch ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0; padding: 4px; list-style: none; border-radius: var(--sln-radius); background: var(--sln-card-3); }
.sln-switch a { display: flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 10px; color: #fff; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.sln-switch a.is-on { background: var(--sln-cyan-grad); color: var(--sln-bg); }
@media (min-width: 1100px) { .sln-switch { display: none; } }
.sln-endcta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.sln-pagehead > .sln-endcta, .sln-promo > .sln-endcta { margin-bottom: 20px; }

/* legal */
.sln-legal { max-width: 960px; }
.sln-legal h1 { font-size: 26px; margin-top: 18px; }
.sln-legal h2 { font-size: 20px; margin-top: 26px; }
.sln-legal p, .sln-legal li { color: var(--sln-soft); }
.sln-contacts { display: grid; gap: 12px; list-style: none; margin: 18px 0; padding: 0; }
.sln-contacts li { padding: 18px; border-radius: var(--sln-radius); background: var(--sln-card); }
.sln-faqtabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.sln-faqtabs a { padding: 9px 16px; border-radius: 10px; background: var(--sln-card); color: #fff; text-decoration: none; font-weight: 600; }

@media (min-width: 560px) {
  .sln-row__track { grid-auto-columns: 30%; }
  .sln-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sln-leagues { grid-auto-columns: 48%; }
  .sln-matches { grid-template-columns: repeat(2, 1fr); }
  .sln-levels, .sln-otherpromo, .sln-appways { grid-template-columns: repeat(2, 1fr); }
  .sln-procon { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .sln-h1bar h1 { font-size: 22px; }
  .sln-pagehead h1, .sln-sb h1 { font-size: 30px; }
  .sln-herocard { grid-template-columns: 1.2fr 1fr; padding: 36px; }
  .sln-herocard h1, .sln-appcard h1 { font-size: 34px; }
  .sln-appcard { padding: 40px; }
  .sln-appcard__top:has(.sln-appcard__art) { grid-template-columns: 1.4fr 1fr; }
  .sln-arrow { display: grid; }
  .sln-row__track { grid-auto-columns: calc((100% - 40px) / 5); }
  .sln-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 10px; }
  .sln-leagues { grid-auto-columns: calc((100% - 24px) / 3); }
  .sln-levels { grid-template-columns: repeat(3, 1fr); }
  .sln-otherpromo { grid-template-columns: repeat(3, minmax(0, 340px)); }
  .sln-seo__box { padding: 36px 40px; }
  .sln-tab { width: 112px; }
  .sln-promo h1 { font-size: 26px; }
}
@media (min-width: 1100px) {
  .sln-slider__slide img { aspect-ratio: 5760 / 1352; }
  .sln-sb__layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .sln-matches { grid-template-columns: repeat(3, 1fr); }
  .sln-betslip { position: sticky; top: 96px; }
}

/* правки после первого просмотра кадров */
a.sln-tab { text-decoration: none; }
a.sln-tab:hover { color: #fff; }
.sln-sb a.sln-cta--signup, .sln-sb a.sln-cta--signup:hover { color: var(--sln-bg); }
.sln-sb .sln-league .sln-cta, .sln-sb .sln-league .sln-cta:hover { color: #fff; }
.sln-league__name { margin: 6px 0 14px; max-width: 62%; font-size: 20px; line-height: 1.2; }

/* контраст (axe): оттенки официала, затемнённые до 4.5:1 */
.sln-badge--new { background: #0f7f3a; }
.sln-badge--jp { background: #b85400; }
.sln-showall, .sln-arrow { background: #d11d3e; }
.sln-pcard--battle { background: #7a4fd2; }
.sln-pcard--lottery { background: #0a7f62; }
.sln-places strong, .sln-pcard__gifts { color: #fff; }
.sln-pcard .sln-cta--login { background: #b8173a; }
.sln-sb { --sb-muted: #545a73; }
.sln-sb__intro a { color: #2f48c4; }
.sln-cta--login .sln-cta__sub { opacity: 1; }
.sln-sb .sln-endcta { margin: 14px 0 22px; }
/* кадры шагов внутри пунктов списка: width/height атрибуты = CSS-размер кадра */
.sln-seo li > img.sln-step { display: block; max-width: 100%; height: auto; margin: 10px 0 18px; border-radius: 12px; }
@media (min-width: 768px) {
  .sln-seo ol:has(> li > img.sln-step) {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; align-items: start;
    padding-left: 0; list-style-position: inside;
  }
  .sln-seo ol:has(> li > img.sln-step) > li { margin-top: 0; padding: 14px; border-radius: var(--sln-radius); background: var(--sln-card-3); }
  .sln-seo ol:has(> li > img.sln-step) > li > img.sln-step { margin: 12px 0 0; }
}
@media (min-width: 768px) { .sln-seo ol:has(> li > img.sln-step) > li:has(> img.sln-step--wide) { grid-column: span 2; } }
