/* ==========================================================
   Главная 2026 (otkroy.spb.ru) — стили блоков после первого экрана
   Все классы с префиксом h26-, чтобы не пересекаться со старыми стилями
   ========================================================== */
:root {
  --h26-green: #01b56d;
  --h26-green-d: #019a5c;
  --h26-green-soft: #e7f7f1;
  --h26-mint: #44bf92;
  --h26-text: #131416;
  --h26-muted: #5b6168;
  --h26-navy: #003364;
  --h26-grey: #f0f4f7;
  --h26-line: #dfe3e8;
  --h26-radius: 16px;
}

.h26 { color: var(--h26-text); font-family: "Inter", sans-serif; }
.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 a { text-decoration: none; }

/* --- секции --- */
.h26-sec { padding: 80px 0; }
.h26-sec--white { background: #fff; }
.h26-sec--grey { background: var(--h26-grey); }
.h26-sec--tight { padding-top: 0; }
.h26-sec--last { padding-bottom: 10px; }
.h26-intro { padding-top: 60px; }

.h26-h2 {
  font-size: 48px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em;
  color: var(--h26-text); margin: 0 0 40px;
}
.h26-h2--sm { font-size: 32px; margin-bottom: 40px; }
.h26-h3 { font-size: 28px; line-height: 1.25; font-weight: 600; margin: 40px 0 20px; color: var(--h26-text); }
.h26-h3--big { font-size: 32px; margin: 70px 0 40px; }

.h26-lead { max-width: 1240px; }
.h26-lead p, .h26-how__text p {
  font-size: 16px; line-height: 1.45; color: var(--h26-text); margin: 0 0 14px;
}
.h26-how__text a, .h26-lead a { color: var(--h26-text); text-decoration: underline; text-decoration-color: var(--h26-green); text-underline-offset: 3px; }
.h26-how__text a:hover { color: var(--h26-green); }

/* --- инфо-плашка --- */
.h26-note {
  display: flex; align-items: center; gap: 18px;
  background: var(--h26-grey); border-left: 3px solid var(--h26-green);
  border-radius: 10px; padding: 14px 24px; margin: 26px 0 0;
}
.h26-note--white { background: #fff; margin: 0 0 36px; }
.h26-note__i { font: italic 700 26px/1 Georgia, "Times New Roman", serif; color: var(--h26-navy); flex: none; width: 14px; text-align: center; }
.h26-note p { margin: 0; color: var(--h26-navy); font-size: 15px; line-height: 1.4; font-weight: 500; }

/* --- сетки и карточки --- */
.h26-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.h26-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--h26-line); border-radius: var(--h26-radius);
  padding: 22px 16px; color: var(--h26-text);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
a.h26-card:hover { border-color: var(--h26-green); box-shadow: 0 8px 24px rgba(1, 181, 109, .12); }

.h26-more {
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 14px;
  color: var(--h26-green) !important; font-size: 15px; font-weight: 500;
}
.h26-more svg { transition: transform .2s; }
.h26-more:hover svg, a.h26-card:hover .h26-more svg { transform: translateX(4px); }

/* --- 4 направления --- */
.h26-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 50px; }
.h26-cat {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--h26-line); border-radius: var(--h26-radius); padding: 22px 16px 24px;
}
.h26-cat__head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; color: var(--h26-text); }
.h26-cat__head svg { flex: none; margin-top: 1px; }
.h26-cat__title { font-size: 22px; line-height: 1.2; font-weight: 500; }
.h26-cat__list { list-style: none; margin: 0; padding: 0; }
.h26-cat__list li { position: relative; padding-left: 16px; font-size: 15px; line-height: 23px; }
.h26-cat__list li::before {
  content: ""; position: absolute; left: 2px; top: 9px; width: 5px; height: 5px; border-radius: 50%; background: var(--h26-green);
}
.h26-cat__list a { color: var(--h26-text); }
.h26-cat__list a:hover { color: var(--h26-green); }
.h26-cat__list span { color: var(--h26-text); }

/* --- баннер MAX --- */
.h26-banner {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 50px;
  min-height: 120px; margin-top: 32px; padding: 20px 36px;
  background: #262626; border-radius: var(--h26-radius); color: #fff;
}
.h26-banner__text { position: relative; z-index: 2; font-size: 30px; line-height: 1.2; font-weight: 600; }
.h26-banner__max {
  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px;
  height: 44px; padding: 0 38px; border-radius: 100px;
  background: linear-gradient(90deg, #03c1ca 0%, #0a6bf5 49%, #582eff 100%);
  color: #fff !important; font-size: 22px; font-weight: 700; letter-spacing: .01em; transition: filter .2s, transform .2s;
}
.h26-banner__max:hover { filter: brightness(1.1); transform: translateY(-1px); }
.h26-banner__img {
  position: absolute; right: 0; top: 0; bottom: 0; width: 40%;
  background-size: cover; background-position: center;
}
.h26-banner__img::before {
  content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #262626 0%, rgba(38,38,38,.6) 25%, rgba(38,38,38,0) 55%);
}

/* --- типы замков --- */
.h26-lock { gap: 14px; padding: 24px 16px 28px; min-height: 140px; }
.h26-lock__t { font-size: 18px; line-height: 1.25; font-weight: 600; }
.h26-lock__d { font-size: 15px; line-height: 1.25; color: var(--h26-text); }
a.h26-lock:hover .h26-lock__t { color: var(--h26-green); }

/* --- бренды --- */
.h26-brands__title { font-size: 32px; margin: 70px 0 30px; }
.h26-chips { display: flex; flex-wrap: wrap; gap: 8px 8px; }
.h26-chip {
  display: inline-flex; align-items: center; height: 36px; padding: 0 15px;
  border: 1.5px solid var(--h26-green); border-radius: 100px; background: transparent;
  color: var(--h26-text) !important; font-size: 16px; transition: background .2s, color .2s;
}
.h26-chip:hover { background: var(--h26-green); color: #fff !important; }

/* --- когда требуется --- */
.h26-cases-why { margin-top: 40px; }
.h26-why { gap: 12px; padding: 24px 16px 22px; }
.h26-why__n { font-size: 22px; font-weight: 500; margin-bottom: 12px; }
.h26-why__t { font-size: 18px; color: var(--h26-mint); font-weight: 500; }
.h26-why__d { font-size: 14px; line-height: 1.3; }

/* --- как мастер открывает --- */
.h26-how { display: grid; grid-template-columns: minmax(0, 1fr) 464px; gap: 60px; align-items: start; }
.h26-how__h { margin-top: 70px; }
.h26-how__text .h26-h2 { margin-bottom: 40px; }
.h26-how__text .h26-h3 { margin: 30px 0 20px; }
.h26-important {
  position: sticky; top: 20px; margin-top: 0;
  background: linear-gradient(180deg, #131416 0%, #0f2a20 60%, #0c3626 100%);
  border-radius: 20px; padding: 32px 32px 30px; color: #fff;
}
.h26-important__title { font-size: 28px; font-weight: 600; margin-bottom: 30px; }
.h26-steps { list-style: none; margin: 0 0 30px; padding: 0; }
.h26-steps li { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; font-size: 16px; line-height: 1.35; font-weight: 500; }
.h26-steps__n {
  flex: none; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%; background: var(--h26-green); font-size: 22px; font-weight: 600;
}
.h26-steps__hl > span:last-child { background: #fff; color: var(--h26-green); border-radius: 100px; padding: 5px 12px; font-weight: 600; }
.h26-steps__hl b { font-weight: 600; }

/* --- кнопки --- */
.h26-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 28px; border: 0; border-radius: 6px; cursor: pointer;
  background: var(--h26-green); color: #fff !important; font: 600 20px/1 "Inter", sans-serif;
  transition: background .2s, transform .2s;
}
.h26-btn:hover { background: var(--h26-green-d); }
.h26-btn--block { display: flex; width: 100%; }
.h26-btn--sm { height: 38px; padding: 0 16px; border-radius: 100px; font-size: 15px; font-weight: 500; }

/* --- цены --- */
.h26-tabs {
  display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 0; margin-bottom: 26px;
  background: #fff; border-radius: 100px;
}
.h26-tab {
  height: 46px; padding: 0 16px; border: 0; border-radius: 100px; background: transparent; cursor: pointer;
  font: 500 16px/1 "Inter", sans-serif; color: var(--h26-text); transition: background .2s, color .2s;
}
.h26-tab:hover { color: var(--h26-green); }
.h26-tab.is-active { background: var(--h26-green); color: #fff; }
.h26-ptable { display: none; border-radius: 10px; overflow: hidden; background: #fff; }
.h26-ptable.is-active { display: block; animation: h26fade .25s ease; }
@keyframes h26fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.h26-ptable__head, .h26-ptable__row {
  display: grid; grid-template-columns: minmax(0, 1fr) 230px 200px; align-items: center; column-gap: 16px; padding: 0 32px 0 16px;
}
.h26-ptable__head { min-height: 60px; background: #dbe1e5; color: var(--h26-navy); font-size: 18px; font-weight: 600; }
.h26-ptable__row { min-height: 80px; border-bottom: 1px solid var(--h26-line); color: var(--h26-navy); font-size: 18px; font-weight: 600; }
.h26-ptable__row:last-child { border-bottom: 0; }
.h26-ptable__row:hover { background: #fafcfd; }
.h26-ptable__act { text-align: right; }

/* --- примеры работ --- */
.h26-work { padding: 0; overflow: hidden; }
.h26-gal { position: relative; display: flex; height: 180px; background: #e9edf0; overflow: hidden; }
.h26-gal__item { flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; cursor: pointer; }
.h26-gal__item img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
  pointer-events: none; opacity: 0; transition: opacity .2s;
}
.h26-gal__item.active img { opacity: 1; z-index: 1; }
.h26-gal__item::after {
  content: ""; position: relative; z-index: 3; display: block; margin: 0 auto 16px;
  width: 34px; max-width: calc(100% - 10px); height: 2px; border-radius: 4px; background: rgba(255,255,255,.75);
}
.h26-gal__item.active::after { background: var(--h26-green); }
.h26-gal__item:only-child::after { display: none; }
.h26-work__body { padding: 20px 16px 22px; }
.h26-work__title { font-size: 18px; line-height: 1.25; font-weight: 600; margin-bottom: 18px; }
.h26-work__list { margin: 0; }
.h26-work__list dt { color: var(--h26-green); font-size: 14px; font-weight: 600; margin: 0 0 3px; }
.h26-work__list dd { margin: 0 0 9px; font-size: 14px; line-height: 1.3; }

/* --- видео --- */
.h26-video { padding: 0; overflow: hidden; cursor: pointer; }
.h26-video__img { position: relative; display: block; aspect-ratio: 304 / 260; background: #dfe4e8; overflow: hidden; }
.h26-video__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.h26-video:hover .h26-video__img img { transform: scale(1.04); }
.h26-video__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: .9; transition: opacity .2s; }
.h26-video:hover .h26-video__play { opacity: 1; }
.h26-video__body { display: block; padding: 18px 14px 22px; }
.h26-video__label { display: block; color: var(--h26-green); font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; }
.h26-video__title { display: block; font-size: 18px; line-height: 1.25; font-weight: 600; color: var(--h26-text); }

/* --- риски --- */
.h26-risks { margin-top: 40px; }
.h26-risk { gap: 14px; padding: 24px 16px 28px; background: #fdf8f8; border-color: #f6e1e1; }
.h26-risk__ic { position: relative; width: 30px; height: 30px; margin-bottom: 8px; background: #e5323b; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.h26-risk__ic::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 4px; border-radius: 2px; background: #fff; }
.h26-risk__t { font-size: 18px; font-weight: 500; }
.h26-risk__d { font-size: 14px; line-height: 1.3; }

.h26-diy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.95fr); gap: 10px; }
.h26-diy__photos { display: contents; }
.h26-diy__ph { display: block; border-radius: var(--h26-radius); overflow: hidden; border: 1px solid var(--h26-line); height: 260px; }
.h26-diy__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.h26-diy__ph:hover img { transform: scale(1.04); }
.h26-guarantee {
  border: 3px solid #a6dfcb; border-radius: var(--h26-radius); background: var(--h26-grey); padding: 20px 26px;
  display: flex; flex-direction: column; justify-content: center;
}
.h26-guarantee__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.h26-guarantee__ic { flex: none; display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 6px; background: var(--h26-green); }
.h26-guarantee__title { font-size: 20px; font-weight: 500; }
.h26-guarantee p { font-size: 16px; line-height: 1.4; margin: 0; }

/* --- отзывы --- */
.h26-reviews__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.h26-reviews__top .h26-h2 { margin: 0; }
.h26-yabadge { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 8px; padding: 4px 6px 4px 12px; }
.h26-yabadge a { color: var(--h26-text); font-size: 13px; font-weight: 500; white-space: nowrap; }
.h26-yabadge a:hover { color: var(--h26-green); }
.h26-yabadge iframe { display: block; border: 0; }

.h26-revs { column-count: 3; column-gap: 10px; }
.h26-revs.is-js { column-count: auto; display: flex; align-items: flex-start; gap: 10px; }
.h26-revs__col { flex: 1 1 0; min-width: 0; }
.h26-rev {
  break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 10px;
  background: #fff; border-radius: 10px; padding: 26px 16px 24px;
}
.h26-rev__head { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }
.h26-rev__ava { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; background: #e8ebee; }
.h26-rev__name { font-size: 16px; font-weight: 500; margin-bottom: 4px; }
.h26-rev__meta { font-size: 13px; color: #6d7887; }
.h26-rev__rate { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.h26-rev__date { font-size: 14px; font-weight: 500; }
.h26-stars { display: inline-flex; gap: 5px; }
.h26-stars i { width: 16px; height: 16px; background: #ffcc00; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.h26-stars--4 i:nth-child(n+5), .h26-stars--3 i:nth-child(n+4), .h26-stars--2 i:nth-child(n+3), .h26-stars--1 i:nth-child(n+2) { background: #dfe3e8; }
.h26-rev__text { font-size: 14px; line-height: 1.3; }
.h26-rev__photos { display: flex; gap: 6px; margin-top: 16px; }
.h26-rev__photos a { display: block; width: 124px; height: 98px; border-radius: 12px; overflow: hidden; }
.h26-rev__photos img { width: 100%; height: 100%; object-fit: cover; display: block; }

.h26-ratings { margin-top: 40px; }
.h26-vrevs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.h26-vrevs video { width: 100%; height: 300px; object-fit: cover; background: #000; display: block; }

/* --- FAQ: используем существующий блок q_o_block --- */
.h26-faq { background: var(--h26-grey); padding: 10px 0 0; }
.h26-faq .q_o_block { margin-top: 0; }
.h26-faq h2 { font-size: 48px; line-height: 1.2; margin-bottom: 30px; }

/* --- статьи --- */
.h26-article { padding: 22px 16px 24px; gap: 4px; min-height: 120px; }
.h26-article__t { font-size: 18px; line-height: 1.3; font-weight: 500; }
a.h26-article:hover .h26-article__t { color: var(--h26-green); }

/* ================= адаптив ================= */
@media (max-width: 1260px) {
  .h26-h2 { font-size: 40px; }
  .h26-how { grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; }
  .h26-ptable__head, .h26-ptable__row { grid-template-columns: minmax(0, 1fr) 150px 190px; }
  .h26-banner__text { font-size: 26px; }
}

@media (max-width: 919px) {
  .h26-sec { padding: 56px 0; }
  .h26-sec--tight { padding-top: 0; }
  .h26-h2, .h26-faq h2 { font-size: 32px; line-height: 40px; margin-bottom: 25px; }
  .h26-h2--sm, .h26-brands__title, .h26-h3--big { font-size: 26px; margin-top: 50px; margin-bottom: 24px; }
  .h26-h2--sm { margin-top: 0; }
  .h26-grid, .h26-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h26-how { grid-template-columns: 1fr; }
  .h26-how__h { margin-top: 50px; }
  .h26-important { position: static; margin-top: 0; }
  .h26-banner { flex-wrap: wrap; gap: 18px; padding: 26px 24px; }
  .h26-banner__img { width: 45%; opacity: .55; }
  .h26-ptable__head, .h26-ptable__row { grid-template-columns: minmax(0, 1fr) 120px 170px; font-size: 16px; }
  .h26-revs { column-count: 2; }
  .h26-diy { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h26-guarantee { grid-column: 1 / -1; }
  .h26-vrevs { grid-template-columns: 1fr 1fr; }
  .h26-reviews__top { flex-wrap: wrap; }
}

@media (max-width: 678px) {
  .h26-sec { padding: 44px 0; }
  .h26-intro { padding-top: 40px; }
  .h26-h2, .h26-faq h2 { font-size: 28px; line-height: 34px; margin-bottom: 20px; }
  .h26-h3 { font-size: 21px; }
  .h26-h2--sm, .h26-brands__title, .h26-h3--big { font-size: 22px; margin-top: 40px; margin-bottom: 20px; }
  .h26-h2--sm { margin-top: 0; }
  .h26-lead p, .h26-how__text p { font-size: 15px; }
  .h26-note { padding: 12px 16px; gap: 14px; }
  .h26-note p { font-size: 14px; }
  .h26-cats { grid-template-columns: 1fr; margin-top: 30px; }
  .h26-cat__title { font-size: 20px; }
  .h26-grid { grid-template-columns: 1fr; }
  .h26-locks { grid-template-columns: 1fr 1fr; gap: 8px; }
  .h26-lock { min-height: 0; padding: 16px 12px 18px; gap: 8px; }
  .h26-lock__t { font-size: 15px; }
  .h26-lock__d { font-size: 13px; }
  .h26-banner { padding: 24px 20px 26px; min-height: 0; }
  .h26-banner__text { font-size: 22px; }
  .h26-banner__img { width: 60%; opacity: .35; }
  .h26-banner__max { height: 42px; padding: 0 28px; font-size: 20px; }
  .h26-chip { height: 34px; font-size: 15px; padding: 0 13px; }
  .h26-why__n { margin-bottom: 4px; }
  .h26-important { padding: 26px 20px; }
  .h26-important__title { font-size: 24px; margin-bottom: 22px; }
  .h26-steps li { font-size: 15px; }
  .h26-steps__n { width: 38px; height: 38px; font-size: 19px; }
  .h26-btn { font-size: 18px; }
  .h26-btn--sm { font-size: 15px; height: 40px; }
  .h26-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; border-radius: 100px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .h26-tabs::-webkit-scrollbar { display: none; }
  .h26-tab { flex: none; height: 42px; font-size: 15px; padding: 0 14px; }
  .h26-ptable__head { display: none; }
  .h26-ptable__row { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; padding: 16px; min-height: 0; font-size: 15px; }
  .h26-ptable__price { text-align: right; white-space: nowrap; }
  .h26-ptable__price::before { content: "от "; font-weight: 400; }
  .h26-ptable__act { grid-column: 1 / -1; text-align: left; }
  .h26-ptable__act .h26-btn { width: 100%; }
  .h26-gal { height: 210px; }
  .h26-revs { column-count: 1; }
  .h26-reviews__top { margin-bottom: 26px; }
  .h26-yabadge { width: 100%; justify-content: space-between; }
  .h26-yabadge a { white-space: normal; }
  .h26-diy { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .h26-diy__ph { height: 120px; border-radius: 10px; }
  .h26-guarantee { padding: 18px; }
  .h26-guarantee__ic { width: 48px; height: 48px; }
  .h26-guarantee__title { font-size: 18px; }
  .h26-guarantee p { font-size: 15px; }
  .h26-vrevs { grid-template-columns: 1fr; }
  .h26-vrevs video { height: 220px; }
  .h26-article { min-height: 0; }
}

/* ================= Страница «Вскрытие дверей» ================= */
.h26-crumbs { margin: -10px 0 34px; }
.h26-crumbs .breadcrumbs_inner__page { margin: 0; padding: 0; }
.h26-door { gap: 14px; padding: 24px 16px 22px; }
.h26-door__t { font-size: 18px; line-height: 1.25; font-weight: 600; }
.h26-door__d { font-size: 15px; line-height: 1.25; }
.h26-doors { margin-top: 30px; }
.h26-doors .h26-more { padding-top: 6px; display: block; }
.h26-doors .h26-more svg { display: inline-block; vertical-align: middle; margin-left: 4px; }

.h26-why .h26-more { font-size: 14px; padding-top: 10px; }
.h26-why--alert { background: #003364; border-color: #003364; color: #fff; }
.h26-why--alert .h26-why__t { color: #fff; }
.h26-why--alert .h26-more--light { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

.h26-sec > .container_content > .h26-how__h:first-child { margin-top: 0; }

.h26-b2b {
  display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 50px; align-items: center;
  margin-top: 40px; padding: 30px 34px 34px 28px; border-radius: 20px; background: #003364; color: #fff;
}
.h26-b2b__title { font-size: 32px; line-height: 1.2; font-weight: 600; margin: 0 0 16px; color: #fff; }
.h26-b2b p { font-size: 16px; line-height: 1.4; margin: 0 0 10px; }
.h26-b2b ul { margin: 0; padding-left: 24px; list-style: disc; }
.h26-b2b li { font-size: 16px; line-height: 1.4; }
.h26-b2b__actions { display: flex; flex-direction: column; gap: 8px; }
.h26-btn--ghost { background: #0f2f22; border: 1px solid var(--h26-green); font-weight: 400; }
.h26-btn--ghost:hover { background: #134030; }
.h26-btn--ghost svg { margin-left: 6px; }

@media (max-width: 919px) {
  .h26-b2b { grid-template-columns: 1fr; gap: 24px; }
  .h26-b2b__title { font-size: 26px; }
}
@media (max-width: 678px) {
  .h26-crumbs { margin: -16px 0 22px; }
  .h26-doors { grid-template-columns: 1fr; }
  .h26-b2b { padding: 24px 20px; border-radius: 16px; }
  .h26-b2b__title { font-size: 22px; }
  .h26-b2b p, .h26-b2b li { font-size: 15px; }
}

/* сворачиваемый список чипсов (метро) */
.h26-chips--fold.is-folded { max-height: 88px; overflow: hidden; position: relative; }
.h26-chips--fold.is-folded::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.h26-fold-btn {
  margin-top: 14px; padding: 0; border: 0; background: none; cursor: pointer;
  color: var(--h26-green); font: 500 15px/1.3 "Inter", sans-serif; border-bottom: 1px dashed currentColor;
}
@media (max-width: 678px) { .h26-chips--fold.is-folded { max-height: 128px; } }
