/* ═══ blocks-v2.css: блоки посадочной, дизайн «Разворот» (принят 2026-09-04) ═══
   Двухколонная редакционная сетка: слева липкий заголовок с подводкой, справа содержимое. */
.ymb {
  --ink: #191919; --ink2: #313131; --mut: #6b7085;
  --ind: #5c6bc0; --ind-dk: #4e5891; --ind-tint: #eef0fa;
  --yel: #ffd21e; --yel-tint: #fff7d6;
  --line: #dfe3f3; --tint: #f6f7fb;
  --fh: 'Manrope', 'PT Sans', Arial, sans-serif;
  --fb: 'PT Sans', Arial, sans-serif;
  font-family: var(--fb); font-size: 17px; line-height: 1.6; color: var(--ink2);
}
.ymb *, .ymb *::before, .ymb *::after { box-sizing: border-box; }
.ymb ul, .ymb ol { list-style: none; margin: 0; padding: 0; }
.ymb p { margin: 0; }
.ymb a { color: var(--ind-dk); }

.ymb-box { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.ymb-sec { padding: 64px 0; border-top: 1px solid var(--line); }
.ymb-sec--tint { background: var(--tint); }
.ymb-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 64px; align-items: start; }
.ymb-side { position: sticky; top: 96px; }
.ymb-h2 {
  font-family: var(--fh) !important; font-weight: 800 !important; font-size: 28px !important;
  line-height: 1.2 !important; color: var(--ink) !important; margin: 0 0 14px !important; text-align: left;
}
.ymb-lead { font-size: 16px; line-height: 1.55; color: var(--mut); }
.ymb-side__a {
  display: inline-block; margin-top: 18px; padding: 10px 18px; font: 700 15px/1.2 var(--fh);
  color: var(--ink); background: var(--yel); text-decoration: none; border-bottom: 3px solid #d9a800; border-radius: 4px;
}
.ymb-side__a:hover { background: #ffdc4d; color: var(--ink); }

/* ── шаги: лестница ── */
.ymb-ladder { border-left: 2px solid var(--line); }
.ymb-ladder__it { display: grid; grid-template-columns: 96px 1fr; column-gap: 8px; padding: 6px 0 30px 28px; position: relative; }
.ymb-ladder__it::before { content: ''; position: absolute; left: -7px; top: 22px; width: 12px; height: 12px; border-radius: 50%; background: var(--yel); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--yel); }
.ymb-ladder__it:last-child { padding-bottom: 0; }
.ymb-ladder__n { font: 800 44px/1 var(--fh); color: var(--ind); letter-spacing: -.02em; }
.ymb-ladder__t { font: 700 20px/1.3 var(--fh); color: var(--ink); margin: 10px 0 8px; }
.ymb-ladder__p { font-size: 16px; line-height: 1.55; color: var(--ink2); max-width: 620px; }

/* ── faq: плюс-минус ── */
.ymb-acc { border-top: 1px solid var(--line); }
.ymb-acc__it { border-bottom: 1px solid var(--line); }
.ymb-acc__q {
  appearance: none; -webkit-appearance: none; width: 100%; background: none; border: 0; padding: 18px 0;
  display: grid; grid-template-columns: 24px 1fr; column-gap: 16px; align-items: start; text-align: left; cursor: pointer;
  color: var(--ink); font-family: var(--fh); font-weight: 700; font-size: 17px; line-height: 1.4;
}
.ymb-acc__q:hover .ymb-acc__t { color: var(--ind-dk); }
.ymb-acc__q:focus-visible { outline: 2px solid var(--ind); outline-offset: 3px; }
.ymb-acc__i { position: relative; width: 24px; height: 24px; border: 2px solid var(--ind); border-radius: 4px; }
.ymb-acc__i::before, .ymb-acc__i::after { content: ''; position: absolute; left: 50%; top: 50%; background: var(--ind-dk); transform: translate(-50%, -50%); }
.ymb-acc__i::before { width: 10px; height: 2px; }
.ymb-acc__i::after { width: 2px; height: 10px; transition: transform .25s; }
.ymb-acc-item.is-open .ymb-acc__i { background: var(--ind); }
.ymb-acc-item.is-open .ymb-acc__i::before, .ymb-acc-item.is-open .ymb-acc__i::after { background: #fff; }
.ymb-acc-item.is-open .ymb-acc__i::after { transform: translate(-50%, -50%) scaleY(0); }
.ymb-acc__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.22,1,.36,1); }
.ymb-acc__body { overflow: hidden; min-height: 0; }
.ymb-acc-item.is-open .ymb-acc__a { grid-template-rows: 1fr; }
.ymb-acc__body p { margin: 0 0 18px 40px; font-size: 16px; line-height: 1.65; color: var(--ink2); max-width: 640px; }

/* ── ошибки: таблица ── */
.ymb-tbl { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; background: transparent; }
.ymb-tbl thead th { text-align: left; padding: 0 14px 12px 0; font: 700 12px/1 var(--fh); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); border-bottom: 2px solid var(--ink); }
.ymb-tbl tbody th, .ymb-tbl tbody td { vertical-align: top; padding: 18px 18px 18px 0; border-bottom: 1px solid var(--line); text-align: left; }
.ymb-tbl tbody th { font: 700 17px/1.3 var(--fh); color: var(--ink); width: 26%; }
.ymb-tbl tbody td { color: var(--mut); width: 37%; }
.ymb-tbl tbody td.ymb-tbl__fix { color: var(--ink2); padding-left: 18px; border-left: 3px solid var(--yel); }

/* ── чек-лист: нумерованный ── */
.ymb-cl { background: #fff; border: 1px solid var(--line); }
.ymb-cl__it { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; align-items: start; padding: 16px 22px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.ymb-cl__it:first-child { border-top: 0; }
.ymb-cl__n { width: 30px; height: 30px; border: 2px solid var(--ind); border-radius: 4px; display: flex; align-items: center; justify-content: center; font: 700 14px/1 var(--fh); color: var(--ind-dk); }
.ymb-cl__it:hover { background: var(--yel-tint); }

/* ── отзывы: полоса ── */
.ymb-rev__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.ymb-rev__head .ymb-h2 { margin-bottom: 0 !important; }
.ymb-rev__head .ymb-side__a { margin-top: 0; }
.ymb-strip { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 32px; }
.ymb-q { border-top: 3px solid var(--ind); padding-top: 16px; }
.ymb-q__st { color: #f2b705; font-size: 13px; letter-spacing: 1px; margin-bottom: 10px; }
.ymb-q__tx { font-size: 15.5px; line-height: 1.6; color: var(--ink2); margin-bottom: 14px; }
.ymb-q__ft { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--mut); }
.ymb-q__ft b { font: 700 15px/1.3 var(--fh); color: var(--ink); }
.ymb-q__ft em { font-style: normal; color: var(--ind-dk); }

/* ── похожие: список со стрелками ── */
.ymb-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.ymb-links li { border-bottom: 1px solid var(--line); }
.ymb-links__a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; font: 700 16px/1.3 var(--fh); color: var(--ink); text-decoration: none; }
.ymb-links__a span { color: var(--ind); transition: transform .2s; }
.ymb-links__a:hover { color: var(--ind-dk); }
.ymb-links__a:hover span { transform: translateX(4px); }

/* ── адаптив ── */
@media (max-width: 960px) {
  .ymb-grid { grid-template-columns: 1fr; row-gap: 28px; }
  .ymb-side { position: static; }
  .ymb-strip { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .ymb-ladder__it { grid-template-columns: 64px 1fr; }
  .ymb-ladder__n { font-size: 34px; }
}
@media (max-width: 640px) {
  .ymb-sec { padding: 44px 0; }
  .ymb-h2 { font-size: 24px !important; }
  .ymb-strip, .ymb-links { grid-template-columns: 1fr; }
  .ymb-tbl thead { display: none; }
  .ymb-tbl, .ymb-tbl tbody, .ymb-tbl tr, .ymb-tbl th, .ymb-tbl td { display: block; width: auto !important; }
  .ymb-tbl tr { padding: 18px 0; border-bottom: 1px solid var(--line); }
  .ymb-tbl tbody th, .ymb-tbl tbody td { padding: 0 0 10px; border: 0; }
  .ymb-tbl tbody td::before { content: attr(data-l); display: block; font: 700 12px/1 var(--fh); letter-spacing: .08em; text-transform: uppercase; color: var(--mut); margin-bottom: 4px; }
  .ymb-tbl tbody td.ymb-tbl__fix { padding-left: 14px; }
  .ymb-acc__body p { margin-left: 0; }
  .ymb-rev__head { flex-direction: column; align-items: flex-start; }
}

/* ── табы структуры внутри разворота (старая разметка .ymn-tabs) ── */
.ymb .ymn-tabs.ymb-tabs { box-shadow: none; border: 1px solid var(--line); border-radius: 6px; }
.ymb .ymn-tabs.ymb-tabs .ymn-tabs__nav { padding-top: 10px; }
.ymb .ymn-tab.is-active { color: var(--ind-dk); border-bottom-color: var(--ind); }
.ymb .ymn-panel { font-family: var(--fb); font-size: 16px; }
