

/* Start:/local/templates/dghome/css/new/app.8.compatibility-ready-page.min.css?15637750153098*/
.page-content{font-size:16px}.page-content a,.page-content a:visited{color:#2fa07b}.page-content h1{margin:0 0 15px 0;border:0}.page-content-text{margin:0;font-size:16px}.page-content-text h2{border:0}.right-content{margin:0;padding:10px 10px 10px 0}.left-menu-wrapper,.left-menu{position:relative;z-index:1;margin-top:0;padding:10px 20px 10px 0;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.left-menu{width:100%;float:none}.left-menu-wrapper span.menu-title{font-size:28px;display:block;margin:0 0 10px 0}.page-content .left-menu ul.section-menu,.page-content .left-menu2 ul.section-menu{border:0;border-right:1px solid #e9e9e9;padding:0}.page-content .left-menu a{font-size:16px}.page-content .left-menu ul.section-menu li,.page-content .left-menu2 ul.section-menu li{margin:0}.page-content .left-menu ul.section-menu li a,.page-content .left-menu2 ul.section-menu li a{padding:10px 0;margin:0;color:#444f57;display:block}.page-content .left-menu ul.section-menu li:hover a,.page-content .left-menu2 ul.section-menu li:hover a{text-decoration:none}.page-content .main__breadcrumbs a,.page-content .main__breadcrumbs a:visited{text-decoration:none;color:#444f57;font-size:14px}.right-content .main__breadcrumbs{margin:0 0 15px 0}.page-content h1{font-size:28px}@media(min-width:992px){.page-content .left-menu ul.section-menu li:hover,.page-content .left-menu2 ul.section-menu li:hover,.page-content .left-menu ul.section-menu li.active{margin:0;background:#fff;padding-left:10px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;border-left:5px solid #2fa07b}}@media(max-width:1280px){.left-menu-wrapper,.left-menu{padding:10px 10px 10px 0}}@media(max-width:992px){.page-content{padding:0}.open_sub_menu2 span.text-open{display:block}.open_sub_menu2 span.text-close{display:none}.open_sub_menu2.active span.text-open{display:none}.open_sub_menu2.active span.text-close{display:block}.open_sub_menu,.open_sub_menu2{text-decoration:none!important;border-radius:5px;background:#d1faed;border:0;text-align:center;font-weight:bold;color:#444f57!important;height:45px;padding-top:2px}.open_sub_menu.active,.open_sub_menu2.active{background-color:#2fa07b;color:#fff!important;border-radius:5px 5px 0 0}.left-menu.active,.left-menu2.active{padding:0 20px;border:1px solid #e1e1e1;border-radius:0 0 5px 5px}.left-menu-wrapper,.left-menu{padding:10px 0}.page-content .left-menu ul.section-menu,.page-content .left-menu2 ul.section-menu{border-right:0}.right-content{padding:15px 0 0 0;overflow:hidden}.right-content img{max-width:100%}.left-menu-wrapper span.menu-title{display:none}.page-content .left-menu ul.section-menu li a,.page-content .left-menu2 ul.section-menu li a{padding:15px 0 15px 0;margin:0;color:#444f57;display:block;border-top:1px solid #f1efef;text-align:center;text-decoration:none}.page-content .left-menu ul.section-menu li:first-child a,.page-content .left-menu2 ul.section-menu li:first-child a{border-top:0}.page-content h1{padding:0}}@media(max-width:768px){.page-content{padding:0 10px}}
/* End */


/* Start:/local/templates/dghome/css/new/app.8.compatibility-ready-page-full-width.min.css?156377501532*/
.page .width-wrapper{width:auto}
/* End */


/* Start:/local/components/dghome-new/sborka/templates/.default/style.min.css?179223045923462*/
/* Страница /sborka/ — помощь со сборкой кровати (скрипт 1091; видео по моделям — 1342).
   Всё под классом .sb, чтобы не задевать общий шаблон сайта.
   PT Sans и PT Sans Narrow грузит шаблон сайта; PT Mono — свой файл, только нужные знаки (19 КБ). */

@font-face {
    font-family: "PT Mono";
    src: url("/local/components/dghome-new/sborka/templates/.default/fonts/pt-mono.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.sb {
    --sb-ink: #26343a;          /* заголовки */
    --sb-text: #444f57;         /* основной текст, как на сайте */
    --sb-muted: #6b7a80;        /* пояснения */
    --sb-sheet: #f3f6f5;        /* фон блоков — лист инструкции */
    --sb-rule: #d6dfdc;         /* линии и рамки */
    --sb-green: #30a07a;        /* фирменный зелёный: рамки, отметки */
    --sb-btn: #1f8261;          /* кнопки: белый текст читается (контраст 4,7:1) */
    --sb-btn-hover: #196b50;
    --sb-link: #1e7a5b;         /* ссылки в тексте (контраст 5,3:1) */
    --sb-amber: #f2b233;        /* только предупреждения по безопасности */
    --sb-amber-soft: #fdf4de;
    --sb-error: #b3321f;
    --sb-mono: "PT Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --sb-narrow: "PT Sans Narrow", "PT Sans", Arial, sans-serif;
    --sb-radius: 12px;

    font-family: "PT Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--sb-text);
    margin: 0 0 48px;
    -webkit-text-size-adjust: 100%;
}

.sb *, .sb *::before, .sb *::after { box-sizing: border-box; }
.sb img { max-width: 100%; height: auto; display: block; }
.sb a { color: var(--sb-link); }
.sb p { margin: 0 0 12px; }
.sb :focus-visible { outline: 3px solid var(--sb-green); outline-offset: 2px; border-radius: 6px; }
.sb-nowrap { white-space: nowrap; }

/* ---------- Первый экран ---------- */

.sb-hero { max-width: 760px; margin: 4px 0 20px; }
.sb .sb-hero h1 {
    font: 700 28px/1.15 "PT Sans", Arial, sans-serif;
    color: var(--sb-ink);
    letter-spacing: -0.01em;
    margin: 0 0 12px;
}
.sb .sb-hero__lead { font-size: 17px; margin: 0; }

/* ---------- Видео и шаги ---------- */

.sb-video { margin: 0 0 12px; }
.sb-video__main { min-width: 0; }
.sb-player {
    position: relative; aspect-ratio: 16 / 9; width: 100%;
    background: #0e1417; border-radius: var(--sb-radius); overflow: hidden;
}
.sb-player video { width: 100%; height: 100%; display: block; object-fit: contain; background: #0e1417; }
/* iOS 13–14 не знает aspect-ratio: держим 16:9 отступом, видео и обложку ставим поверх */
@supports not (aspect-ratio: 1 / 1) {
    .sb-player { height: 0; padding-top: 56.25%; }
    .sb-player video { position: absolute; top: 0; left: 0; }
}

.sb-player__cover {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 0; padding: 0; margin: 0; cursor: pointer;
    display: flex; align-items: flex-end; justify-content: flex-start;
    background: linear-gradient(180deg, rgba(14,20,23,0) 45%, rgba(14,20,23,.72) 100%);
    color: #fff; text-align: left;
}
.sb-player__cover[hidden] { display: none; }
.sb-player__play {
    display: inline-flex; align-items: center;
    margin: 0 0 14px 14px; padding: 10px 18px 10px 10px;
    background: var(--sb-btn); border-radius: 999px;
    font: 700 17px/1.2 "PT Sans", Arial, sans-serif;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
.sb-player__cover:hover .sb-player__play { background: var(--sb-btn-hover); }
.sb-player__icon {
    width: 36px; height: 36px; border-radius: 50%; background: #fff;
    display: grid; place-items: center; flex: none; margin-right: 12px;
}
.sb-player__icon svg { width: 14px; height: 14px; margin-left: 3px; fill: var(--sb-btn); }
.sb-player__meta { display: block; font: 12px/1.2 var(--sb-mono); opacity: .9; margin-top: 3px; letter-spacing: .02em; }

/* Экран в конце видео */
.sb-player__end {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: grid; place-content: center; gap: 10px;
    padding: 16px; text-align: center; color: #fff;
    background: rgba(14,20,23,.82);
}
.sb-player__end[hidden] { display: none; }
.sb-player__end strong { font: 700 22px/1.2 var(--sb-narrow); text-transform: uppercase; letter-spacing: .02em; }
.sb-player__end-actions { display: flex; flex-wrap: wrap; justify-content: center; margin: -4px; }
.sb .sb-player__end a, .sb .sb-player__end button {
    font: 700 15px/1 "PT Sans", Arial, sans-serif; padding: 11px 14px; border-radius: 999px; margin: 4px;
    border: 1px solid rgba(255,255,255,.6); background: transparent; color: #fff; text-decoration: none; cursor: pointer;
}
.sb .sb-player__end a.is-main { background: var(--sb-btn); border-color: var(--sb-btn); }

.sb-steps { margin: 14px 0 0; }
.sb-steps__head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
    margin: 0 0 8px;
}
.sb .sb-steps__title { font: 700 18px/1.2 var(--sb-narrow); text-transform: uppercase; letter-spacing: .03em; color: var(--sb-ink); margin: 0; }
.sb-steps__hint { font-size: 14px; color: var(--sb-muted); }
.sb-steps__list {
    list-style: none; margin: 0 -10px; padding: 2px 10px 10px;
    display: flex; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding: 0 10px;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.sb-steps__list::-webkit-scrollbar { display: none; }
.sb-steps__list li { flex: none; scroll-snap-align: start; margin: 0; padding: 0; }
.sb-steps__list li + li { margin-left: 8px; }
.sb-steps__list li::before { content: none; }
.sb-step {
    width: 156px; min-height: 100%; text-align: left; cursor: pointer;
    display: grid; grid-template-rows: auto auto; gap: 8px;
    padding: 6px 6px 10px; margin: 0;
    background: #fff; border: 1px solid var(--sb-rule); border-radius: 10px;
    font: inherit; color: var(--sb-text);
    transition: border-color .15s, box-shadow .15s;
}
.sb-step:hover { border-color: var(--sb-green); }
.sb-step img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; background: var(--sb-sheet); }
.sb-step__row { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: start; padding: 0 2px; }
.sb-step__num {
    font: 13px/20px var(--sb-mono); width: 22px; height: 22px; text-align: center;
    border: 1.5px solid var(--sb-ink); border-radius: 3px; color: var(--sb-ink);
    grid-row: span 2;
}
.sb-step__name { font-weight: 700; font-size: 15px; line-height: 1.2; color: var(--sb-ink); }
.sb-step__time { font: 12px/1.2 var(--sb-mono); color: var(--sb-muted); }
.sb-step__warn { color: #b07800; font-weight: 700; }
.sb-step[aria-current="step"] { border-color: var(--sb-green); box-shadow: 0 0 0 1px var(--sb-green) inset; }
.sb-step[aria-current="step"] .sb-step__num { background: var(--sb-green); border-color: var(--sb-green); color: #fff; }
.sb-step[aria-current="step"] .sb-step__time { color: var(--sb-link); }
/* У каждого видео своя лента; показана только лента выбранного видео */
.sb-steps__list[hidden] { display: none; }

/* Выбор модели над плеером (1342) */
.sb-models { margin: 0 0 10px; }
.sb .sb-models__title { font: 12px/1.2 var(--sb-mono); text-transform: uppercase; letter-spacing: .04em; color: var(--sb-muted); margin: 0 0 6px; }
.sb-models__list { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 8px; }
.sb-model {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    min-height: 56px; padding: 8px 10px 8px 34px; margin: 0; cursor: pointer; text-align: left;
    background: #fff; border: 1px solid var(--sb-rule); border-radius: 12px;
    font: inherit; color: var(--sb-ink);
    transition: border-color .15s, box-shadow .15s, background .15s;
}
.sb-model::before {
    content: ""; position: absolute; left: 11px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
    border: 2px solid var(--sb-rule); border-radius: 50%; background: #fff;
}
.sb-model:hover { border-color: var(--sb-green); }
.sb-model__name { font-weight: 700; font-size: 15px; line-height: 1.2; }
.sb-model__meta { font: 12px/1.2 var(--sb-mono); color: var(--sb-muted); margin-top: 3px; letter-spacing: .02em; }
.sb-model[aria-pressed="true"] { border-color: var(--sb-green); box-shadow: 0 0 0 1px var(--sb-green) inset; background: #f1f8f5; }
.sb-model[aria-pressed="true"]::before { border-color: var(--sb-green); background: var(--sb-green); box-shadow: inset 0 0 0 3px #fff; }
.sb-model[aria-pressed="true"] .sb-model__meta { color: var(--sb-link); }

/* Подсказка под плеером: чего нет в этом видео и где это посмотреть */
.sb .sb-video__note {
    margin: 10px 0 0; padding: 10px 12px; font-size: 15px; line-height: 1.4;
    color: var(--sb-ink); background: var(--sb-sheet); border-radius: 10px;
}
.sb .sb-video__note[hidden] { display: none; }
.sb .sb-video__goto {
    display: inline; padding: 0; margin: 0; border: 0; background: none; cursor: pointer;
    font: inherit; color: var(--sb-link); text-decoration: underline; text-align: left;
}

/* ---------- Предупреждение и подготовка ---------- */

.sb-caution {
    display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start;
    margin: 4px 0 0; padding: 12px 14px;
    background: var(--sb-amber-soft); border-left: 4px solid var(--sb-amber); border-radius: 0 10px 10px 0;
    color: var(--sb-ink); transition: box-shadow .3s;
}
.sb-caution svg { width: 26px; height: 26px; }
.sb .sb-caution p { margin: 0; font-size: 15px; }
.sb-caution.is-live { box-shadow: 0 0 0 2px var(--sb-amber); }

.sb-section { margin: 36px 0 0; }
.sb .sb-section h2 {
    font: 700 24px/1.15 var(--sb-narrow); text-transform: uppercase; letter-spacing: .02em;
    color: var(--sb-ink); margin: 0 0 6px;
}
.sb .sb-section__lead { color: var(--sb-muted); margin: 0 0 16px; }

.sb-prep { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sb-prep li { background: var(--sb-sheet); border-radius: 10px; padding: 12px; margin: 0; }
.sb-prep li::before { content: none; }
.sb-prep__tag {
    display: inline-block; font: 12px/1 var(--sb-mono); letter-spacing: .02em; text-transform: uppercase;
    color: var(--sb-ink); border: 1px solid var(--sb-ink); border-radius: 3px; padding: 4px 6px; margin: 0 0 8px;
}
.sb-prep strong { display: block; color: var(--sb-ink); font-size: 16px; line-height: 1.25; margin: 0 0 4px; }
.sb-prep span.sb-prep__text { font-size: 14px; line-height: 1.4; display: block; }

/* ---------- Инструкции PDF ---------- */

.sb-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sb-docs li { margin: 0; padding: 0; }
.sb-docs li::before { content: none; }
.sb .sb-doc {
    display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: center;
    padding: 10px 12px 10px 10px; background: #fff;
    border: 1px solid var(--sb-rule); border-radius: 12px;
    text-decoration: none; color: var(--sb-text);
    transition: border-color .15s, box-shadow .15s;
}
.sb .sb-doc:hover { border-color: var(--sb-green); box-shadow: 0 4px 14px rgba(38,52,58,.08); }
.sb-doc__pic { background: #fff; border-radius: 8px; display: grid; place-items: center; height: 76px; overflow: hidden; }
.sb-doc__pic img { max-height: 76px; width: auto; mix-blend-mode: multiply; }
.sb-doc__title { display: block; font-weight: 700; color: var(--sb-ink); font-size: 16px; line-height: 1.25; }
.sb-doc__sub { display: block; font-size: 14px; line-height: 1.35; margin: 2px 0 6px; }
.sb-doc__meta { display: inline-flex; align-items: center; font: 12px/1 var(--sb-mono); color: var(--sb-link); text-transform: uppercase; letter-spacing: .02em; }
.sb-doc__meta svg { width: 14px; height: 14px; margin-right: 6px; }
.sb-doc__badge {
    display: inline-block; font: 11px/1 var(--sb-mono); text-transform: uppercase; letter-spacing: .03em;
    background: var(--sb-green); color: #fff; padding: 4px 6px; border-radius: 3px; margin: 0 0 6px;
}
.sb .sb-docs__group { font: 700 16px/1.2 var(--sb-narrow); text-transform: uppercase; letter-spacing: .03em; color: var(--sb-ink); margin: 18px 0 8px; }

/* ---------- Вопросы ---------- */

.sb-faq { border-top: 1px solid var(--sb-rule); }
.sb-faq details { border-bottom: 1px solid var(--sb-rule); }
.sb-faq summary {
    list-style: none; cursor: pointer; padding: 14px 36px 14px 0; position: relative;
    font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--sb-ink);
}
.sb-faq summary::-webkit-details-marker { display: none; }
.sb-faq summary::after {
    content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
    border-right: 2px solid var(--sb-ink); border-bottom: 2px solid var(--sb-ink); transform: rotate(45deg);
    transition: transform .2s;
}
.sb-faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.sb-faq__body { padding: 0 0 14px; }
.sb .sb-faq__body p:last-child { margin: 0; }

/* ---------- Помощь ---------- */

.sb-help {
    background: var(--sb-sheet); border-radius: 16px; padding: 20px 16px;
    border: 1px solid var(--sb-rule);
}
.sb .sb-help__status { display: flex; align-items: flex-start; font-size: 14px; line-height: 1.4; margin: 0 0 14px; }
.sb-help__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sb-muted); flex: none; margin: 5px 8px 0 0; }
.sb-help__status.is-online .sb-help__dot { background: var(--sb-green); box-shadow: 0 0 0 4px rgba(48,160,122,.18); }
.sb-channels { display: grid; grid-template-columns: 1fr; gap: 8px; }
.sb .sb-btn {
    display: flex; align-items: center; justify-content: center;
    min-height: 52px; padding: 12px 16px; border-radius: 12px; cursor: pointer;
    font: 700 17px/1.2 "PT Sans", Arial, sans-serif; text-decoration: none; text-align: center;
    border: 1px solid var(--sb-rule); background: #fff; color: var(--sb-ink);
    transition: background .15s, border-color .15s;
}
.sb .sb-btn:hover { border-color: var(--sb-ink); }
.sb-btn svg { width: 24px; height: 24px; flex: none; margin-right: 10px; }
.sb .sb-btn--main { background: var(--sb-btn); border-color: var(--sb-btn); color: #fff; }
.sb .sb-btn--main:hover { background: var(--sb-btn-hover); border-color: var(--sb-btn-hover); }
.sb-btn__sub { display: block; font: 12px/1.2 var(--sb-mono); font-weight: 400; color: var(--sb-muted); margin-top: 2px; letter-spacing: .02em; }
.sb-btn--main .sb-btn__sub { color: rgba(255,255,255,.85); }
.sb-btn__col { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }

/* ---------- Кровать собрана: регистрация ---------- */

.sb-finish {
    display: grid; gap: 16px; padding: 20px 16px; border-radius: 16px;
    border: 1.5px solid var(--sb-ink); background: #fff;
}
.sb-finish__pic { border-radius: 10px; overflow: hidden; display: none; }
.sb .sb-finish h2 { margin-bottom: 8px; }
.sb-finish ul { margin: 0 0 14px; padding: 0; list-style: none; }
.sb-finish li { position: relative; padding: 0 0 6px 26px; margin: 0; }
.sb-finish li::before {
    content: ""; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px;
    border-left: 2px solid var(--sb-green); border-bottom: 2px solid var(--sb-green); transform: rotate(-45deg);
}
.sb-form { display: grid; gap: 8px; }
.sb .sb-input, .sb .sb-select {
    width: 100%; min-height: 52px; padding: 12px 14px; margin: 0;
    font: 17px/1.2 "PT Sans", Arial, sans-serif; color: var(--sb-ink);
    background: #fff; border: 1px solid var(--sb-rule); border-radius: 12px;
    -webkit-appearance: none; appearance: none; box-shadow: none;
}
.sb .sb-input:focus, .sb .sb-select:focus { border-color: var(--sb-green); outline: none; box-shadow: 0 0 0 3px rgba(48,160,122,.2); }
.sb .sb-input[aria-invalid="true"] { border-color: var(--sb-error); }
.sb-select-wrap { position: relative; }
.sb-select-wrap::after {
    content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
    border-right: 2px solid var(--sb-ink); border-bottom: 2px solid var(--sb-ink); transform: rotate(45deg); pointer-events: none;
}
.sb .sb-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14px; line-height: 1.4; cursor: pointer; margin: 0; font-weight: 400; }
.sb .sb-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--sb-btn); position: static; opacity: 1; }
.sb .sb-check.is-error span { color: var(--sb-error); }
.sb .sb-submit {
    min-height: 52px; padding: 12px 18px; border: 0; border-radius: 12px; cursor: pointer;
    font: 700 17px/1.2 "PT Sans", Arial, sans-serif; background: var(--sb-btn); color: #fff;
}
.sb .sb-submit:hover { background: var(--sb-btn-hover); }
.sb .sb-submit[disabled] { opacity: .6; cursor: default; }
.sb .sb-msg { font-size: 15px; margin: 0; }
.sb .sb-msg:empty { display: none; }
.sb .sb-msg.is-error { color: var(--sb-error); }
.sb .sb-msg.is-ok { color: var(--sb-link); font-weight: 700; }
/* Ловушка для ботов: человек поле не видит и не заполняет */
.sb-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Для спальни ---------- */

.sb-more { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sb-more li { margin: 0; padding: 0; }
.sb-more li::before { content: none; }
.sb .sb-more a {
    display: flex; flex-direction: column; height: 100%;
    padding: 8px 8px 12px; border: 1px solid var(--sb-rule); border-radius: 12px;
    text-decoration: none; color: var(--sb-ink); font-weight: 700; font-size: 15px; line-height: 1.2;
}
.sb .sb-more a:hover { border-color: var(--sb-green); }
.sb-more img { aspect-ratio: 1 / 1; object-fit: contain; width: 100%; border-radius: 8px; background: var(--sb-sheet); margin-bottom: 8px; }

/* ---------- Плавающая кнопка и нижняя шторка (телефон) ---------- */

.sb-fab {
    position: fixed; right: 12px; bottom: calc(79px + env(safe-area-inset-bottom, 0px)); z-index: 10960;
    display: inline-flex; align-items: center; padding: 12px 18px 12px 14px;
    border: 0; border-radius: 999px; cursor: pointer;
    background: var(--sb-btn); color: #fff; font: 700 16px/1 "PT Sans", Arial, sans-serif;
    box-shadow: 0 8px 22px rgba(20,40,34,.28);
    transition: transform .2s, opacity .2s;
}
.sb-fab svg { width: 22px; height: 22px; margin-right: 8px; }
.sb-fab.is-hidden { transform: translateY(16px); opacity: 0; pointer-events: none; }

.sb-sheet[hidden] { display: none; }
.sb-sheet { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 11050; }
.sb-sheet__backdrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(14,20,23,.5); border: 0; padding: 0; margin: 0; width: 100%; cursor: pointer; }
.sb-sheet__panel {
    position: absolute; left: 0; right: 0; bottom: 0; max-height: 88vh; overflow: auto;
    background: #fff; border-radius: 18px 18px 0 0; padding: 10px 16px calc(20px + env(safe-area-inset-bottom, 0px));
    animation: sb-rise .22s ease-out;
}
.sb-sheet__grip { width: 44px; height: 5px; border-radius: 3px; background: var(--sb-rule); margin: 0 auto 12px; }
.sb-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 6px; }
.sb .sb-sheet__title { font: 700 22px/1.15 var(--sb-narrow); text-transform: uppercase; letter-spacing: .02em; color: var(--sb-ink); margin: 0; }
.sb-sheet__close { width: 44px; height: 44px; border: 0; background: var(--sb-sheet); border-radius: 50%; cursor: pointer; display: grid; place-items: center; }
.sb-sheet__close svg { width: 18px; height: 18px; }
/* только сдвиг: прозрачность в анимации может застыть на первом кадре, и панель останется полупрозрачной */
@keyframes sb-rise { from { transform: translateY(24px); } to { transform: none; } }

/* ---------- Планшет и компьютер ---------- */

@media (min-width: 640px) {
    .sb .sb-hero h1 { font-size: 34px; }
    .sb-prep { grid-template-columns: repeat(4, 1fr); }
    .sb-docs--models { grid-template-columns: 1fr 1fr; }
    .sb-docs--parts { grid-template-columns: repeat(3, 1fr); }
    .sb .sb-docs--parts .sb-doc { grid-template-columns: 1fr; align-content: start; }
    .sb-channels { grid-template-columns: repeat(3, 1fr); }
    .sb-finish { grid-template-columns: 1fr 1.3fr; padding: 24px; align-items: start; }
    .sb-finish__pic { display: block; }
}

@media (min-width: 1024px) {
    .sb { font-size: 17px; }
    .sb .sb-hero h1 { font-size: 40px; }
    .sb-video {
        display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: 20px; row-gap: 12px; align-items: start;
        grid-template-areas: "models models" "main steps" "caution steps";
    }
    .sb-video .sb-models { grid-area: models; margin: 0; display: flex; align-items: center; }
    .sb .sb-video .sb-models__title { margin: 0 14px 0 0; }
    .sb-models__list { display: flex; }
    .sb-models__list .sb-model { min-width: 220px; }
    .sb-models__list .sb-model + .sb-model { margin-left: 8px; }
    .sb-video__main { grid-area: main; }
    /* лента шагов по высоте видео: список не раздувает строку сетки, а прокручивается внутри */
    .sb-video .sb-steps { grid-area: steps; position: relative; align-self: stretch; min-height: 360px; margin: 0; }
    .sb-video .sb-caution { grid-area: caution; margin: 0; }
    .sb-steps__list {
        position: absolute; top: 38px; left: 0; right: 0; bottom: 0;
        scrollbar-width: thin; scroll-padding: 0;
        flex-direction: column; overflow: auto;
        margin: 0; padding: 2px 6px 2px 2px; scroll-snap-type: y proximity;
    }
    .sb-steps__list::-webkit-scrollbar { display: block; width: 6px; }
    .sb-steps__list li + li { margin-left: 0; margin-top: 8px; }
    .sb-step { width: 100%; grid-template-columns: 112px 1fr; grid-template-rows: auto; align-items: center; }
    .sb-step img { width: 112px; }
    .sb-docs--models { grid-template-columns: repeat(4, 1fr); }
    .sb .sb-docs--models .sb-doc { grid-template-columns: 1fr; align-content: start; }
    .sb-docs--models .sb-doc__pic, .sb-docs--parts .sb-doc__pic { height: 120px; }
    .sb-docs--models .sb-doc__pic img, .sb-docs--parts .sb-doc__pic img { max-height: 120px; }
    .sb-lower { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
    .sb-lower .sb-help { position: sticky; top: 90px; }
    .sb-lower .sb-channels { grid-template-columns: 1fr; }
    .sb-fab { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .sb *, .sb-fab, .sb-sheet__panel { transition: none !important; animation: none !important; }
}

/* End */
/* /local/templates/dghome/css/new/app.8.compatibility-ready-page.min.css?15637750153098 */
/* /local/templates/dghome/css/new/app.8.compatibility-ready-page-full-width.min.css?156377501532 */
/* /local/components/dghome-new/sborka/templates/.default/style.min.css?179223045923462 */
