/* SEZ Interactive Article Studio 2.1 — extension of the active SEZ theme design system. */
.sez-ias-active .sez-body > .sez-ias { margin-bottom: 0; }

.sez-ias {
  position: relative;
  width: 100%;
  min-width: 0;
  color: var(--sez-ink, #171b20);
  font: inherit;
  line-height: 1.7;
}
.sez-ias *, .sez-ias *::before, .sez-ias *::after { box-sizing: border-box; }
.sez-ias :is(h2, h3, p, figure) { margin-top: 0; }
.sez-ias h2 {
  margin-bottom: 22px;
  color: var(--sez-dark, #20252b);
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.12;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.sez-ias h3 {
  margin-bottom: 9px;
  color: var(--sez-dark, #20252b);
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.sez-ias p { margin-bottom: 1em; }
.sez-ias img { max-width: 100%; height: auto; }
.sez-ias a { text-decoration: none; }
.sez-ias :is(ul, ol) { padding-left: 1.25em; }

.sez-ias-opening {
  margin-bottom: clamp(46px, 6vw, 78px);
  padding-bottom: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-bracket {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: var(--sez-dark, #20252b);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sez-ias-lead {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--sez-dark, #20252b);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.55;
}
.sez-ias-answer {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 15px;
  max-width: 900px;
  margin-top: 26px;
  padding: 20px 0;
  border-top: 1px solid var(--sez-line, #d8dde1);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-answer > i {
  padding-top: 4px;
  color: var(--sez-accent, #ec5429);
  font-size: 20px;
}
.sez-ias-answer :last-child { margin-bottom: 0; }
.sez-ias-byline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 22px;
  color: var(--sez-muted, #69727b);
  font-size: 12px;
}
.sez-ias-byline span { display: inline-flex; align-items: center; gap: 8px; }
.sez-ias-byline i { color: var(--sez-accent, #ec5429); }

.sez-ias-layout { min-width: 0; }
.sez-ias-layout--with-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 210px);
  gap: clamp(28px, 3vw, 48px);
  align-items: start;
}
.sez-ias-main { min-width: 0; }
.sez-ias-rail {
  position: sticky;
  top: calc(var(--sez-header-height, 84px) + 22px);
  display: grid;
  gap: 18px;
  min-width: 0;
}
.sez-ias-toc {
  display: grid;
  border-top: 1px solid var(--sez-dark, #20252b);
}
.sez-ias-toc .sez-ias-bracket { margin: 0; padding: 17px 0; }
.sez-ias-toc a {
  padding: 11px 0;
  border-top: 1px solid var(--sez-line, #d8dde1);
  color: var(--sez-muted, #69727b);
  font-size: 12px;
  line-height: 1.4;
}
.sez-ias-toc a:hover, .sez-ias-toc a.is-active { color: var(--sez-accent, #ec5429); }
.sez-ias-rail__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  padding-inline: 14px;
  text-align: center;
}
.sez-ias-mobile-toc { display: none; }

.sez-ias-section, .sez-ias-note, .sez-ias-cta {
  margin-bottom: clamp(54px, 7vw, 92px);
  scroll-margin-top: calc(var(--sez-header-height, 84px) + 24px);
}
.sez-ias-section__head { margin-bottom: 26px; }
.sez-ias-section__head .sez-ias-bracket { margin-bottom: 12px; }
.sez-ias-section__head h2 { margin-bottom: 0; }
.sez-ias-section__intro { margin-bottom: 28px; }
.sez-ias-prose { max-width: 820px; }
.sez-ias-prose--wide { max-width: none; }
.sez-ias-prose > :last-child { margin-bottom: 0; }
.sez-ias-prose blockquote {
  margin: 26px 0;
  padding: 19px 0 19px 22px;
  border-left: 3px solid var(--sez-accent, #ec5429);
}
.sez-ias-prose a, .sez-ias-text-link {
  color: var(--sez-accent, #ec5429);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.sez-ias-text-link { display: inline-flex; align-items: center; gap: 8px; }
.sez-ias-text-link i { font-size: 10px; }

.sez-ias-item-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid var(--sez-line, #d8dde1);
  color: var(--sez-accent, #ec5429);
  font-size: 17px;
}

.sez-ias-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--sez-line, #d8dde1);
  border-left: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-facts article {
  min-width: 0;
  padding: clamp(20px, 2.5vw, 28px);
  border-right: 1px solid var(--sez-line, #d8dde1);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
}
.sez-ias-facts .sez-ias-item-icon { margin-bottom: 24px; }
.sez-ias-facts strong {
  display: block;
  margin-bottom: 12px;
  color: var(--sez-dark, #20252b);
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: 1;
}
.sez-ias-facts h3 { font-size: 18px; }
.sez-ias-facts p { margin: 0; color: var(--sez-muted, #69727b); font-size: 14px; }

.sez-ias-cards { display: grid; gap: 15px; }
.sez-ias-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sez-ias-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sez-ias-cards article {
  display: flex;
  min-width: 0;
  min-height: 260px;
  flex-direction: column;
  padding: clamp(20px, 2.5vw, 27px);
  border: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
}
.sez-ias-card__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.sez-ias-card__top .sez-ias-bracket { margin: 0; text-align: right; }
.sez-ias-cards article > p { color: var(--sez-muted, #69727b); }
.sez-ias-card__note {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-card__note > span {
  display: block;
  margin-bottom: 7px;
  color: var(--sez-dark, #20252b);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sez-ias-card__note p { margin: 0; font-size: 14px; }
.sez-ias-cards article > .sez-ias-text-link { margin-top: 18px; }

.sez-ias-tabs__nav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-tabs__nav button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  padding: 12px 16px;
  border: 0;
  border-bottom: 3px solid var(--sez-white, #fff);
  background: var(--sez-white, #fff);
  color: var(--sez-muted, #69727b);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.sez-ias-tabs__nav button i { color: var(--sez-accent, #ec5429); }
.sez-ias-tabs__nav button[aria-selected="true"] {
  border-bottom-color: var(--sez-accent, #ec5429);
  color: var(--sez-dark, #20252b);
}
.sez-ias-tabs__panel { padding: 26px 0 0; }
.sez-ias-tabs.has-js .sez-ias-tabs__panel[hidden] { display: none; }

.sez-ias-table-wrap { width: 100%; overflow-x: auto; border-top: 1px solid var(--sez-dark, #20252b); }
.sez-ias-table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: 14px; }
.sez-ias-table th, .sez-ias-table td {
  padding: 16px;
  border-right: 1px solid var(--sez-line, #d8dde1);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  text-align: left;
  vertical-align: top;
}
.sez-ias-table th:first-child, .sez-ias-table td:first-child { border-left: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-table thead th { color: var(--sez-dark, #20252b); font-weight: 700; }
.sez-ias-table tbody th { width: 25%; color: var(--sez-dark, #20252b); }
.sez-ias-footnote { display: flex; gap: 9px; margin-top: 13px; color: var(--sez-muted, #69727b); font-size: 12px; }
.sez-ias-footnote i { padding-top: 3px; color: var(--sez-accent, #ec5429); }

.sez-ias-diagram { display: grid; gap: 13px; }
.sez-ias-diagram--flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; }
.sez-ias-diagram--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sez-ias-diagram article {
  min-width: 0;
  padding: 23px;
  border: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
}
.sez-ias-diagram article .sez-ias-item-icon { margin-bottom: 21px; }
.sez-ias-diagram article .sez-ias-bracket { margin-bottom: 10px; }
.sez-ias-diagram article p { margin: 0; color: var(--sez-muted, #69727b); font-size: 14px; }
.sez-ias-diagram__connector { display: grid; place-items: center; color: var(--sez-accent, #ec5429); }

.sez-ias-note {
  display: grid;
  grid-template-columns: minmax(130px, .32fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 46px);
  padding: clamp(22px, 3vw, 34px) 0;
  border-top: 1px solid var(--sez-dark, #20252b);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-note__label { display: flex; align-items: flex-start; gap: 10px; color: var(--sez-dark, #20252b); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.sez-ias-note__label i { padding-top: 2px; color: var(--sez-dark, #20252b); font-size: 16px; }
.sez-ias-note__content h2 { font-size: clamp(24px, 2.6vw, 38px); }
.sez-ias-note__content > :last-child { margin-bottom: 0; }

.sez-ias-gallery-head { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.sez-ias-gallery__controls { display: flex; gap: 8px; }
.sez-ias-gallery__controls button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
  color: var(--sez-dark, #20252b);
  cursor: pointer;
}
.sez-ias-gallery__controls button:hover { border-color: var(--sez-accent, #ec5429); color: var(--sez-accent, #ec5429); }
.sez-ias-gallery {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 72%);
  gap: 13px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.sez-ias-gallery figure { margin: 0; scroll-snap-align: start; }
.sez-ias-gallery a { display: block; border: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sez-ias-gallery figcaption { padding-top: 8px; color: var(--sez-muted, #69727b); font-size: 12px; }
.sez-ias-photo-plan { display: grid; gap: 10px; margin-top: 20px; }
.sez-ias-photo-plan article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; padding: 16px; border: 1px dashed var(--sez-line, #d8dde1); }
.sez-ias-photo-plan > article > i { padding-top: 3px; color: var(--sez-accent, #ec5429); }
.sez-ias-photo-plan h3 { margin-bottom: 3px; font-size: 15px; }
.sez-ias-photo-plan p { margin: 0; color: var(--sez-muted, #69727b); font-size: 12px; }

.sez-ias-checklist, .sez-ias-steps { display: grid; border-top: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-checklist article, .sez-ias-steps article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-checklist .sez-ias-bracket { margin-bottom: 7px; }
.sez-ias-checklist p, .sez-ias-steps p { margin: 0; color: var(--sez-muted, #69727b); font-size: 14px; }

.sez-ias-selector { border-top: 1px solid var(--sez-dark, #20252b); padding-top: 22px; }
.sez-ias-selector > h3 { margin-bottom: 18px; }
.sez-ias-selector__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sez-ias-selector__checks label {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
  color: var(--sez-dark, #20252b);
  cursor: pointer;
}
.sez-ias-selector__checks input { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); }
.sez-ias-selector__checks label:has(input:checked) { border-color: var(--sez-accent, #ec5429); }
.sez-ias-selector__icon { display: grid; width: 36px; height: 36px; place-items: center; color: var(--sez-accent, #ec5429); }
.sez-ias-selector__result { margin-top: 16px; padding: 20px 0; border-top: 1px solid var(--sez-line, #d8dde1); border-bottom: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-selector__result .sez-ias-bracket { margin-bottom: 9px; }
.sez-ias-selector__result p { margin: 0; }
.sez-ias-selector__result ul { margin: 0; }

.sez-ias-faq { border-top: 1px solid var(--sez-dark, #20252b); }
.sez-ias-faq details { border-bottom: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-faq summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 18px;
  align-items: center;
  padding: 19px 0;
  color: var(--sez-dark, #20252b);
  font-size: 16px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.sez-ias-faq summary::-webkit-details-marker { display: none; }
.sez-ias-faq summary i { color: var(--sez-accent, #ec5429); text-align: center; }
.sez-ias-faq details > div { max-width: 820px; padding: 0 42px 18px 0; color: var(--sez-muted, #69727b); }
.sez-ias-faq details > div :last-child { margin-bottom: 0; }

.sez-ias-cta { border-top: 1px solid var(--sez-dark, #20252b); }
.sez-ias-cta .sez-lead--embedded { padding: 0; }
.sez-ias-cta .sez-lead--embedded .sez-lead__content { padding: clamp(26px, 4vw, 42px) 0; }
.sez-ias-cta .sez-lead--embedded .sec-title > p { display: block; max-width: 720px; }
.sez-ias-cta .sez-lead--embedded .sec-title h2 { font-size: clamp(28px, 3vw, 46px); }
.sez-ias-cta .sez-lead--embedded .sez-lead__form { max-width: 720px; }
.sez-ias-cta__secondary { margin-top: 14px; }
.sez-ias-cta__fallback { padding: 30px 0; }

.sez-ias-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sez-ias-products article { min-width: 0; border: 1px solid var(--sez-line, #d8dde1); background: var(--sez-white, #fff); }
.sez-ias-products__image { display: block; border-bottom: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-products__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.sez-ias-products article > div { padding: 18px; }
.sez-ias-products h3 { font-size: 18px; }
.sez-ias-products h3 a { color: var(--sez-dark, #20252b); }
.sez-ias-products p { color: var(--sez-muted, #69727b); font-size: 13px; }

.sez-ias-lightbox {
  width: min(1100px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  padding: 50px 18px 18px;
  border: 0;
  background: var(--sez-dark, #20252b);
}
.sez-ias-lightbox::backdrop { background: var(--sez-dark, #20252b); }
.sez-ias-lightbox img { display: block; width: auto; max-width: 100%; max-height: calc(100vh - 100px); margin: 0 auto; }
.sez-ias-lightbox button {
  position: absolute;
  top: 8px;
  right: 8px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--sez-white, #fff);
  background: var(--sez-dark, #20252b);
  color: var(--sez-white, #fff);
  cursor: pointer;
}

@media (max-width: 1199px) {
  .sez-ias-layout--with-rail { display: block; }
  .sez-ias-rail { display: none; }
  .sez-ias-mobile-toc {
    display: block;
    margin-bottom: 40px;
    border-top: 1px solid var(--sez-dark, #20252b);
    border-bottom: 1px solid var(--sez-line, #d8dde1);
  }
  .sez-ias-mobile-toc summary {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 15px 0;
    color: var(--sez-dark, #20252b);
    font-weight: 700;
    list-style: none;
    cursor: pointer;
  }
  .sez-ias-mobile-toc summary::-webkit-details-marker { display: none; }
  .sez-ias-mobile-toc summary i { color: var(--sez-accent, #ec5429); }
  .sez-ias-mobile-toc nav { display: grid; padding-bottom: 12px; }
  .sez-ias-mobile-toc nav a { padding: 9px 0; border-top: 1px solid var(--sez-line, #d8dde1); color: var(--sez-muted, #69727b); font-size: 13px; }
}

@media (max-width: 820px) {
  .sez-ias h2 { font-size: clamp(26px, 7vw, 38px); }
  .sez-ias-facts, .sez-ias-cards--2, .sez-ias-cards--3, .sez-ias-diagram--grid, .sez-ias-selector__checks, .sez-ias-products { grid-template-columns: 1fr; }
  .sez-ias-diagram--flow { display: flex; flex-direction: column; }
  .sez-ias-diagram__connector { min-height: 28px; transform: rotate(90deg); }
  .sez-ias-note { grid-template-columns: 1fr; gap: 14px; }
  .sez-ias-gallery { grid-auto-columns: 88%; }
  .sez-ias-table { min-width: 0; }
  .sez-ias-table thead { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); }
  .sez-ias-table, .sez-ias-table tbody, .sez-ias-table tr, .sez-ias-table th, .sez-ias-table td { display: block; width: 100%; }
  .sez-ias-table tr { border-left: 1px solid var(--sez-line, #d8dde1); }
  .sez-ias-table th, .sez-ias-table td { border-left: 0; }
  .sez-ias-table td::before { display: block; margin-bottom: 5px; color: var(--sez-muted, #69727b); font-size: 11px; font-weight: 700; content: attr(data-label); text-transform: uppercase; }
}

@media (max-width: 520px) {
  .sez-ias-opening { margin-bottom: 40px; padding-bottom: 30px; }
  .sez-ias-answer { grid-template-columns: 22px minmax(0, 1fr); padding-block: 16px; }
  .sez-ias-answer > i { font-size: 17px; }
  .sez-ias-section, .sez-ias-note, .sez-ias-cta { margin-bottom: 48px; }
  .sez-ias-cards article { min-height: 0; }
  .sez-ias-tabs__nav button { padding-inline: 13px; }
  .sez-ias-gallery { grid-auto-columns: 94%; }
  .sez-ias-checklist article, .sez-ias-steps article { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; }
  .sez-ias-item-icon { width: 38px; height: 38px; flex-basis: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .sez-ias *, .sez-ias *::before, .sez-ias *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}

/* SEZ Interactive Article Studio 2.4 — точная привязка к дизайн-системе sez61.ru. */
.sez-ias {
  --sez-ias-section-gap: clamp(42px, 5vw, 68px);
  --sez-ias-block-pad: clamp(20px, 2.4vw, 30px);
}

/* Стабильные отступы независимо от общих правил .sez-body темы. */
.sez-body .sez-ias :is(h2, h3),
.sez-ias :is(h2, h3) {
  margin-top: 0 !important;
}
.sez-ias h2 { margin-bottom: 16px; }
.sez-ias h3 { margin-bottom: 8px; }
.sez-ias p { margin-top: 0; margin-bottom: 14px; }
.sez-ias-opening {
  margin-bottom: clamp(34px, 4vw, 52px);
  padding-bottom: clamp(24px, 3vw, 36px);
}
.sez-ias-section,
.sez-ias-note,
.sez-ias-cta {
  margin-top: 0 !important;
  margin-bottom: var(--sez-ias-section-gap);
}
.sez-ias-section__head { margin-bottom: 18px; }
.sez-ias-section__head .sez-ias-bracket { margin-bottom: 9px; }
.sez-ias-section__intro { margin-bottom: 20px; }
.sez-ias-section > :last-child,
.sez-ias-note > :last-child,
.sez-ias-prose > :last-child { margin-bottom: 0; }

/* «Главное»: только фирменная метка, без дублирующей иконки. */
.sez-ias-answer {
  display: block;
  max-width: 900px;
  margin-top: 22px;
  padding: 18px 0;
}
.sez-ias-answer > i { display: none !important; }
.sez-ias-answer .sez-ias-bracket { margin-bottom: 8px; }

/* Иконки без рамок и декоративных контейнеров. */
.sez-ias-item-icon {
  display: inline-flex;
  width: auto;
  height: auto;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  color: var(--sez-dark, #20252b);
  font-size: 23px;
  line-height: 1;
}
.sez-ias-card__top {
  min-height: 28px;
  justify-content: flex-start;
  margin-bottom: 20px;
}
/* Старые импортированные материалы могли содержать и иконку, и метку. Оставляем один акцент. */
.sez-ias-card__top:has(.sez-ias-item-icon) .sez-ias-bracket,
.sez-ias-diagram article:has(.sez-ias-item-icon) > .sez-ias-bracket,
.sez-ias-checklist article:has(.sez-ias-item-icon) > .sez-ias-bracket {
  display: none;
}
.sez-ias-note__label i { display: none !important; }

/* Карточки: две колонки; нечётный последний элемент занимает всю строку. */
.sez-ias-cards,
.sez-ias-facts,
.sez-ias-diagram--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--sez-line, #d8dde1);
  border-left: 0;
}
.sez-ias-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sez-ias-cards article,
.sez-ias-facts article,
.sez-ias-diagram--grid article {
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: var(--sez-ias-block-pad);
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  background: var(--sez-white, #fff);
  color: var(--sez-dark, #20252b);
  transition: background-color .24s var(--sez-ease, ease), color .24s var(--sez-ease, ease), transform .24s var(--sez-ease, ease);
}
.sez-ias-cards article:nth-child(even),
.sez-ias-facts article:nth-child(even),
.sez-ias-diagram--grid article:nth-child(even) {
  border-left: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-cards article:last-child:nth-child(odd),
.sez-ias-facts article:last-child:nth-child(odd),
.sez-ias-diagram--grid article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  min-height: 190px;
  border-left: 0;
}
.sez-ias-cards article:hover,
.sez-ias-facts article:hover,
.sez-ias-diagram--grid article:hover {
  z-index: 1;
  background: var(--sez-accent, #ec5429);
  color: var(--sez-white, #fff);
  transform: translateY(-4px);
}
.sez-ias-cards article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon),
.sez-ias-facts article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon),
.sez-ias-diagram--grid article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon) {
  color: var(--sez-white, #fff);
}
.sez-ias-cards article:hover .sez-ias-card__note {
  border-top-color: var(--sez-white, #fff);
}
.sez-ias-cards article:hover .sez-ias-text-link { text-decoration-color: currentColor; }
.sez-ias-facts .sez-ias-item-icon { margin-bottom: 20px; }
.sez-ias-facts strong { margin-bottom: 10px; }
.sez-ias-facts h3 { margin-bottom: 7px; }

/* Поточная схема остаётся последовательной, но карточки получают тот же фирменный hover. */
.sez-ias-diagram--flow article {
  border: 0;
  border-top: 1px solid var(--sez-line, #d8dde1);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  transition: background-color .24s var(--sez-ease, ease), color .24s var(--sez-ease, ease), transform .24s var(--sez-ease, ease);
}
.sez-ias-diagram--flow article:hover {
  background: var(--sez-accent, #ec5429);
  color: var(--sez-white, #fff);
  transform: translateY(-4px);
}
.sez-ias-diagram--flow article:hover :is(h3, p, .sez-ias-item-icon) { color: var(--sez-white, #fff); }
.sez-ias-diagram article .sez-ias-item-icon { margin-bottom: 18px; }

/* Нюанс: фирменная метка в скобках, спокойная типографика и компактные интервалы. */
.sez-ias-note {
  grid-template-columns: minmax(110px, .28fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 36px);
  padding: clamp(20px, 2.6vw, 30px) 0;
}
.sez-ias-note__label {
  display: block;
  color: var(--sez-dark, #20252b);
  line-height: 1.35;
}
.sez-ias-note__content h2 { margin-bottom: 14px; }

/* Таблица: светлая шапка, без крайних боковых линий, строка реагирует на наведение. */
.sez-ias-table-wrap {
  border-top: 1px solid var(--sez-dark, #20252b);
  border-bottom: 1px solid var(--sez-dark, #20252b);
}
.sez-ias-table {
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
}
.sez-ias-table th,
.sez-ias-table td {
  padding: 17px 18px;
  border: 0;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  text-align: left;
  vertical-align: top;
  transition: background-color .2s ease, color .2s ease;
}
.sez-ias-table :is(th, td) + :is(th, td) {
  border-left: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-table thead th {
  background: var(--sez-paper, #f5f6f7);
  color: var(--sez-dark, #20252b);
  font-family: "Montserrat", "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.sez-ias-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.sez-ias-table tbody th {
  width: 28%;
  color: var(--sez-dark, #20252b);
  font-weight: 700;
}
.sez-ias-table tbody tr:hover :is(th, td) {
  background: var(--sez-paper, #f5f6f7);
}
.sez-ias-table tbody tr:hover th { color: var(--sez-accent, #ec5429); }
.sez-ias-footnote { margin-top: 12px; }
.sez-ias-footnote i { color: var(--sez-dark, #20252b); }

/* Остальные интерактивные элементы меняют фирменный цвет без тёмных подложек. */
.sez-ias-tabs__nav button,
.sez-ias-gallery__controls button,
.sez-ias-selector__checks label,
.sez-ias-faq summary,
.sez-ias-products article {
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.sez-ias-tabs__nav button:hover { color: var(--sez-accent, #ec5429); }
.sez-ias-gallery__controls button {
  width: 38px;
  height: 38px;
  border: 0;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-gallery__controls button:hover {
  border-bottom-color: var(--sez-accent, #ec5429);
  color: var(--sez-accent, #ec5429);
  transform: translateY(-2px);
}
.sez-ias-selector__checks label:hover,
.sez-ias-products article:hover {
  border-color: var(--sez-accent, #ec5429);
  color: var(--sez-accent, #ec5429);
  transform: translateY(-3px);
}
.sez-ias-selector__checks label:hover .sez-ias-selector__icon { color: var(--sez-accent, #ec5429); }
.sez-ias-faq summary:hover { color: var(--sez-accent, #ec5429); }

/* Списки без квадратных контуров вокруг иконок. */
.sez-ias-checklist article,
.sez-ias-steps article {
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
}
.sez-ias-checklist article > .sez-ias-bracket { grid-column: 1 / -1; margin-bottom: 0; }
.sez-ias-checklist .sez-ias-item-icon,
.sez-ias-steps .sez-ias-item-icon { padding-top: 3px; font-size: 18px; }

@media (max-width: 820px) {
  .sez-ias-cards,
  .sez-ias-facts,
  .sez-ias-diagram--grid {
    grid-template-columns: 1fr;
  }
  .sez-ias-cards article,
  .sez-ias-facts article,
  .sez-ias-diagram--grid article,
  .sez-ias-cards article:last-child:nth-child(odd),
  .sez-ias-facts article:last-child:nth-child(odd),
  .sez-ias-diagram--grid article:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 0;
    border-left: 0;
  }
  .sez-ias-note { grid-template-columns: 1fr; gap: 10px; }
  .sez-ias-table { min-width: 0; }
  .sez-ias-table-wrap { border-bottom: 0; }
  .sez-ias-table tr {
    margin-bottom: 14px;
    border-top: 1px solid var(--sez-dark, #20252b);
    border-bottom: 1px solid var(--sez-line, #d8dde1);
    border-left: 0;
  }
  .sez-ias-table th,
  .sez-ias-table td {
    border-left: 0 !important;
    border-bottom: 1px solid var(--sez-line, #d8dde1);
  }
  .sez-ias-table tbody th { width: 100%; background: var(--sez-paper, #f5f6f7); }
  .sez-ias-table tr :last-child { border-bottom: 0; }
}

@media (max-width: 520px) {
  .sez-ias { --sez-ias-section-gap: 42px; }
  .sez-ias-section__head { margin-bottom: 15px; }
  .sez-ias-section__intro { margin-bottom: 17px; }
  .sez-ias-cards article,
  .sez-ias-facts article,
  .sez-ias-diagram--grid article { padding: 20px 0; }
  .sez-ias-cards article:hover,
  .sez-ias-facts article:hover,
  .sez-ias-diagram--grid article:hover { padding-inline: 16px; }
}

/* 2.5: одиночные технические схемы показываются полностью, без карусели и обрезки. */
.sez-ias-gallery--single { grid-auto-columns: 100%; overflow: visible; }
.sez-ias-gallery--single a { background: var(--sez-white, #fff); }
.sez-ias-gallery--single img { aspect-ratio: auto; object-fit: contain; }


/* SEZ Interactive Article Studio 2.5.2 — возврат красивых фирменных блоков и мягкой таблицы. */
.sez-ias-cards article,
.sez-ias-facts article,
.sez-ias-diagram--grid article {
  padding: clamp(22px, 2.7vw, 32px);
  background:
    linear-gradient(180deg, rgba(236,84,41,.06) 0%, rgba(236,84,41,0) 64%),
    var(--sez-white, #fff);
}
.sez-ias-cards article::before,
.sez-ias-facts article::before,
.sez-ias-diagram--grid article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 2px;
  background: var(--sez-accent, #ec5429);
  opacity: .9;
  transition: width .24s ease, background-color .24s ease;
}
.sez-ias-cards article:hover::before,
.sez-ias-facts article:hover::before,
.sez-ias-diagram--grid article:hover::before {
  width: 100%;
  background: var(--sez-white, #fff);
}
.sez-ias-cards article:hover,
.sez-ias-facts article:hover,
.sez-ias-diagram--grid article:hover {
  box-shadow: 0 18px 30px rgba(23,27,32,.08);
}
.sez-ias-card__note {
  margin-top: 18px;
  padding-top: 14px;
}
.sez-ias-card__note > span {
  margin-bottom: 5px;
  color: inherit;
}
.sez-ias-card__note p { color: inherit; }
.sez-ias-table-wrap {
  border-top: 0;
  border-bottom: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-table thead th {
  background: var(--sez-white, #fff);
}
.sez-ias-table tbody tr:hover :is(th, td) {
  background: transparent;
}
.sez-ias-table tbody tr:hover th {
  color: var(--sez-dark, #20252b);
}
.sez-ias-table tbody tr:nth-child(even) :is(th, td) {
  background: rgba(245,246,247,.55);
}
.sez-ias-table tbody tr:nth-child(even):hover :is(th, td) {
  background: rgba(245,246,247,.55);
}
.sez-ias-tabs__nav button:hover,
.sez-ias-faq summary:hover,
.sez-ias-toc a:hover,
.sez-ias-toc a.is-active {
  color: var(--sez-accent, #ec5429);
}
@media (max-width: 520px) {
  .sez-ias-cards article,
  .sez-ias-facts article,
  .sez-ias-diagram--grid article { padding: 20px 0; background: var(--sez-white, #fff); }
  .sez-ias-cards article::before,
  .sez-ias-facts article::before,
  .sez-ias-diagram--grid article::before { width: 48px; }
  .sez-ias-cards article:hover,
  .sez-ias-facts article:hover,
  .sez-ias-diagram--grid article:hover {
    padding-inline: 16px;
    box-shadow: none;
  }
}


/* SEZ Interactive Article Studio 2.5.3 — выравнивание линий, FAQ и вопросов перед согласованием. */
.sez-ias-opening,
.sez-ias-mobile-toc,
.sez-ias-note,
.sez-ias-selector,
.sez-ias-faq,
.sez-ias-cta,
.sez-ias-table-wrap {
  border-color: var(--sez-line, #d8dde1);
}
.sez-ias-note,
.sez-ias-selector,
.sez-ias-faq,
.sez-ias-cta {
  border-top: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-faq { border-bottom: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-faq summary {
  padding: 20px 0;
  font-size: 18px;
  line-height: 1.35;
}
.sez-ias-faq summary i {
  color: var(--sez-accent, #ec5429);
  transition: transform .2s ease, color .2s ease;
}
.sez-ias-faq details[open] summary i { transform: rotate(45deg); }
.sez-ias-faq details > div {
  max-width: none;
  padding: 0 28px 18px 0;
}
.sez-ias-faq details > div p { margin-bottom: 12px; }

/* Блок «Вопросы перед согласованием КТП» — как нормальная сетка карточек, а не узкий столбик. */
.sez-ias-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--sez-line, #d8dde1);
}
.sez-ias-checklist article {
  display: block;
  min-width: 0;
  min-height: 230px;
  padding: clamp(22px, 2.7vw, 32px);
  border-bottom: 1px solid var(--sez-line, #d8dde1);
  background: linear-gradient(180deg, rgba(236,84,41,.04) 0%, rgba(236,84,41,0) 66%), var(--sez-white, #fff);
  transition: background-color .24s ease, color .24s ease, transform .24s ease;
}
.sez-ias-checklist article:nth-child(even) { border-left: 1px solid var(--sez-line, #d8dde1); }
.sez-ias-checklist article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  border-left: 0;
}
.sez-ias-checklist article > .sez-ias-bracket,
.sez-ias-checklist article > .sez-ias-item-icon {
  display: inline-flex;
  margin-bottom: 18px;
}
.sez-ias-checklist article > div { display: block; }
.sez-ias-checklist h3 {
  max-width: 18ch;
  margin-bottom: 10px;
}
.sez-ias-checklist p {
  max-width: 46ch;
  margin: 0;
  color: var(--sez-muted, #69727b);
}
.sez-ias-checklist article:hover {
  background: var(--sez-accent, #ec5429);
  color: var(--sez-white, #fff);
  transform: translateY(-4px);
}
.sez-ias-checklist article:hover :is(h3, p, .sez-ias-bracket, .sez-ias-item-icon) { color: var(--sez-white, #fff); }

@media (max-width: 820px) {
  .sez-ias-checklist { grid-template-columns: 1fr; }
  .sez-ias-checklist article,
  .sez-ias-checklist article:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 0;
    border-left: 0;
  }
  .sez-ias-checklist h3,
  .sez-ias-checklist p { max-width: none; }
}


/* SEZ Interactive Article Studio 2.5.4 — нейтральный FAQ без оранжевой подсветки. */
.sez-ias-faq summary,
.sez-ias-faq summary:hover,
.sez-ias-faq details[open] summary {
  color: var(--sez-dark, #20252b);
}
.sez-ias-faq summary i,
.sez-ias-faq summary:hover i,
.sez-ias-faq details[open] summary i {
  color: var(--sez-dark, #20252b);
}
.sez-ias-faq details[open] summary i {
  transform: none;
}
.sez-ias-faq details[open] summary i::before {
  content: "068";
}
.sez-ias-faq details > div {
  color: var(--sez-muted, #69727b);
}


/* SEZ Interactive Article Studio 2.5.5 — нейтральные карточки без цветных линий и подсветок. */
.sez-ias-cards article,
.sez-ias-facts article,
.sez-ias-diagram--grid article,
.sez-ias-checklist article {
  background: var(--sez-white, #fff) !important;
  color: var(--sez-dark, #20252b) !important;
  box-shadow: none !important;
}
.sez-ias-cards article::before,
.sez-ias-facts article::before,
.sez-ias-diagram--grid article::before,
.sez-ias-checklist article::before {
  display: none !important;
  content: none !important;
}
.sez-ias-cards article:hover,
.sez-ias-facts article:hover,
.sez-ias-diagram--grid article:hover,
.sez-ias-checklist article:hover {
  background: var(--sez-paper, #f5f6f7) !important;
  color: var(--sez-dark, #20252b) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(23,27,32,.06) !important;
}
.sez-ias-cards article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon),
.sez-ias-facts article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon),
.sez-ias-diagram--grid article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon),
.sez-ias-checklist article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon, .sez-ias-bracket) {
  color: var(--sez-dark, #20252b) !important;
}
.sez-ias-item-icon,
.sez-ias-cards article:hover .sez-ias-item-icon,
.sez-ias-facts article:hover .sez-ias-item-icon,
.sez-ias-diagram--grid article:hover .sez-ias-item-icon,
.sez-ias-checklist article:hover .sez-ias-item-icon {
  color: var(--sez-dark, #20252b) !important;
}
.sez-ias-card__note,
.sez-ias-cards article:hover .sez-ias-card__note {
  border-top-color: var(--sez-line, #d8dde1) !important;
}
.sez-ias-text-link,
.sez-ias-prose a {
  color: var(--sez-dark, #20252b);
  text-decoration-color: var(--sez-line, #d8dde1);
}
.sez-ias-text-link:hover,
.sez-ias-prose a:hover {
  color: var(--sez-dark, #20252b);
  text-decoration-color: var(--sez-dark, #20252b);
}
.sez-ias-tabs__nav button:hover,
.sez-ias-faq summary:hover,
.sez-ias-toc a:hover,
.sez-ias-toc a.is-active,
.sez-ias-gallery__controls button:hover {
  color: var(--sez-dark, #20252b) !important;
}
.sez-ias-gallery__controls button:hover {
  border-color: var(--sez-line, #d8dde1) !important;
}
.sez-ias-tabs__nav button[aria-selected="true"] {
  border-bottom-color: var(--sez-dark, #20252b);
}
.sez-ias-selector__checks label:hover,
.sez-ias-products article:hover {
  border-color: var(--sez-line, #d8dde1);
  color: var(--sez-dark, #20252b);
  background: var(--sez-paper, #f5f6f7);
}
.sez-ias-selector__checks label:has(input:checked) {
  border-color: var(--sez-dark, #20252b);
}
@media (max-width: 520px) {
  .sez-ias-cards article:hover,
  .sez-ias-facts article:hover,
  .sez-ias-diagram--grid article:hover,
  .sez-ias-checklist article:hover {
    padding-inline: 0;
    transform: none;
    box-shadow: none !important;
  }
}

/* 2.5.5: в содержательных блоках нет цветных линий и неоновых состояний. */
.sez-ias-byline i,
.sez-ias-tabs__nav button i,
.sez-ias-footnote i,
.sez-ias-diagram__connector,
.sez-ias-photo-plan > article > i,
.sez-ias-selector__icon,
.sez-ias-faq summary i,
.sez-ias-mobile-toc summary i {
  color: var(--sez-dark, #20252b) !important;
}
.sez-ias-prose blockquote {
  border-left-color: var(--sez-line, #d8dde1) !important;
}
.sez-ias-diagram--flow article,
.sez-ias-diagram--flow article:hover {
  background: var(--sez-white, #fff) !important;
  color: var(--sez-dark, #20252b) !important;
  transform: none;
  box-shadow: none;
}
.sez-ias-diagram--flow article:hover :is(h3, p, .sez-ias-item-icon) {
  color: var(--sez-dark, #20252b) !important;
}
.sez-ias-selector__checks label:has(input:checked) {
  border-color: var(--sez-dark, #20252b) !important;
  background: var(--sez-white, #fff) !important;
}
.sez-ias-gallery__controls button:hover {
  color: var(--sez-dark, #20252b) !important;
  border-color: var(--sez-line, #d8dde1) !important;
}


/* SEZ Interactive Article Studio 2.5.6 — нейтральное состояние и фирменный оранжевый hover. */
.sez-ias-cards article,
.sez-ias-facts article,
.sez-ias-diagram--grid article,
.sez-ias-checklist article {
  background: var(--sez-white, #fff) !important;
  color: var(--sez-dark, #20252b) !important;
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .sez-ias-cards article:hover,
  .sez-ias-facts article:hover,
  .sez-ias-diagram--grid article:hover,
  .sez-ias-checklist article:hover {
    background: var(--sez-accent, #ec5429) !important;
    color: var(--sez-white, #fff) !important;
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(23,27,32,.10) !important;
  }
  .sez-ias-cards article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon, .sez-ias-bracket),
  .sez-ias-facts article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon, .sez-ias-bracket),
  .sez-ias-diagram--grid article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon, .sez-ias-bracket),
  .sez-ias-checklist article:hover :is(h3, p, strong, span, a, .sez-ias-item-icon, .sez-ias-bracket) {
    color: var(--sez-white, #fff) !important;
  }
  .sez-ias-cards article:hover .sez-ias-card__note {
    border-top-color: rgba(255,255,255,.55) !important;
  }
  .sez-ias-cards article:hover .sez-ias-text-link {
    color: var(--sez-white, #fff) !important;
    text-decoration-color: rgba(255,255,255,.7) !important;
  }
}
