/* ===== Дополнительные стили для /prodazha-zavidovo-sx-10ga/ =====
   Подключается ПОСЛЕ skp.css и audit.css.
   Базовые стили — в skp.css (дизайн-система) и audit.css (специфика посадочных).
*/

/* ===== ФОН СТРАНИЦЫ — статичный, с Ken Burns и параллакс-эффектом =====
   Работает только когда на body есть класс page-zavidovo-sx
   (добавляется через mu-плагин skp-prodazha-zavidovo-sx-10ga.php).
*/
body.page-zavidovo-sx .skp {
  position: relative;
  isolation: isolate;
}.skp-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  background-image: url("https://2kad.ru/wp-content/uploads/2026/09/render-zavidovo-bg.jpg");
  background-size: cover;
  background-position: center 38%;
  background-repeat: no-repeat;
  background-color: #0a1014;
  filter: contrast(1.12) saturate(1.35) brightness(1.06);
  animation: skp-bg-zoom 30s ease-in-out infinite alternate;
  will-change: transform;
}

.skp-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 95% 75% at 50% 42%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.62) 70%, rgba(255, 255, 255, 0.82) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.55) 100%);
  animation: skp-bg-fade 7s ease-in-out infinite alternate;
  will-change: opacity;
}

@keyframes skp-bg-zoom {
  0%   { transform: scale(1.08) translate(0, 0); }
  100% { transform: scale(1.22) translate(-2.2%, -1.8%); }
}

@keyframes skp-bg-fade {
  0%   { opacity: 0.85; }
  100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .skp-bg,
  .skp-bg::after { animation: none; }
}

/* ===== HERO — усиленное затемнение, чтобы текст читался на фоне аэрофото ===== */
body.page-zavidovo-sx .skp-hero {
  background:
    linear-gradient(135deg, rgba(15, 18, 24, 0.85) 0%, rgba(24, 24, 27, 0.72) 50%, rgba(15, 18, 24, 0.85) 100%);
  position: relative;
  color: #fff;
}
body.page-zavidovo-sx .skp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 50%, rgba(204, 44, 44, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* Текст в hero — принудительно белый */
body.page-zavidovo-sx .skp-hero h1 {
  color: #ffffff;
}
body.page-zavidovo-sx .skp-hero .skp-hero__lead {
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
  line-height: 1.6;
}
body.page-zavidovo-sx .skp-hero .skp-hero__lead b {
  color: #ff6b6b;
  font-weight: 700;
}
body.page-zavidovo-sx .skp-hero .skp-hero__eyebrow {
  background: rgba(204, 44, 44, 0.12);
  border: 1px solid rgba(204, 44, 44, 0.45);
  color: #ff8b8b;
  font-weight: 600;
  letter-spacing: 0.04em;
}
body.page-zavidovo-sx .skp-hero .skp-btn--primary {
  background: var(--c-red);
  color: #fff;
}
body.page-zavidovo-sx .skp-hero .skp-btn--primary:hover {
  background: var(--c-red-deep);
}
body.page-zavidovo-sx .skp-hero .skp-btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
body.page-zavidovo-sx .skp-hero .skp-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.7);
}
body.page-zavidovo-sx .skp-hero .hl {
  background: linear-gradient(90deg, #ff8b8b 0%, var(--c-red) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-decoration: none;
}

/* ===== СЕКЦИИ — прозрачные обёртки, белые карточки внутри =====
   Между секциями — вертикальный промежуток, чтобы при скролле
   был виден аэрофото-фон с Ken Burns анимацией.
*/
body.page-zavidovo-sx .skp-section {
  background: transparent;
  margin-bottom: 56px;
}
body.page-zavidovo-sx .skp-section--soft {
  background: transparent;
}
/* Секция CTA — последняя перед footer, без отступа снизу */
body.page-zavidovo-sx .skp-section:last-of-type {
  margin-bottom: 0;
}

/* ===== КАРТОЧКИ — плотные белые, чтобы текст и таблицы читались ===== */
body.page-zavidovo-sx .skp-price,
body.page-zavidovo-sx .skp-risk,
body.page-zavidovo-sx .skp-cta__box {
  background: #ffffff;
  backdrop-filter: blur(2px);
}

/* ===== Hero visual card — оставляем тёмной ===== */
body.page-zavidovo-sx .skp-hero__visual {
  background:
    linear-gradient(135deg, var(--c-ink) 0%, #2a2a30 60%, var(--c-red-darker) 140%);
}

/* ===== Hero visual — компактная посадочная карточка (4 строки) ===== */
body.page-zavidovo-sx .skp-hero__visual-num {
  font-size: 56px !important;
  line-height: 1 !important;
  letter-spacing: -0.03em;
  white-space: nowrap;
  word-break: keep-all;
}
body.page-zavidovo-sx .skp-hero__visual-label {
  font-size: 20px !important;
  margin-top: 12px !important;
  font-weight: 600;
}
body.page-zavidovo-sx .skp-hero__visual-sub {
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.18);
  font-size: 13px !important;
  line-height: 1.55 !important;
}
@media (max-width: 768px) {
  body.page-zavidovo-sx .skp-hero__visual-num {
    font-size: 44px !important;
    white-space: normal;
  }
  body.page-zavidovo-sx .skp-hero__visual-label { font-size: 18px !important; }
}
@media (min-width: 980px) and (max-width: 1180px) {
  body.page-zavidovo-sx .skp-hero__visual-num { font-size: 48px !important; }
}

/* ===== Этапы 1/2/Альт. в skp-adv — текст вместо цифр ===== */
body.page-zavidovo-sx .skp-adv__item .skp-adv__num {
  font-feature-settings: "tnum";
  letter-spacing: 0.02em;
}

/* ===== СОСТАВ АКТИВА — карточки по 4 участкам + итоговая полоса =====
   Каждая карточка: номер, КН, площадь/КС, собственник.
   На мобильном — стек 1×1, 2-я stat тоже в стек.
*/

/* Сетка карточек */
body.page-zavidovo-sx .skp-price__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

/* Карточка участка */
body.page-zavidovo-sx .skp-price__card {
  background: #ffffff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  padding: 22px 24px 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.page-zavidovo-sx .skp-price__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--c-red);
}
body.page-zavidovo-sx .skp-price__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(15, 18, 24, 0.08);
}

/* Шапка карточки: № + КН */
body.page-zavidovo-sx .skp-price__card-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.page-zavidovo-sx .skp-price__card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(204, 44, 44, 0.08);
  color: var(--c-red);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
body.page-zavidovo-sx .skp-price__card-kn {
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-ink);
  letter-spacing: 0.01em;
  word-break: break-all;
  line-height: 1.3;
}

/* Тело карточки: 2 stat рядом */
body.page-zavidovo-sx .skp-price__card-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
body.page-zavidovo-sx .skp-price__card-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 4px;
  line-height: 1.2;
}
body.page-zavidovo-sx .skp-price__card-value {
  font-size: 22px;
  font-weight: 800;
  color: var(--c-ink);
  font-feature-settings: "tnum";
  letter-spacing: -0.02em;
  line-height: 1.1;
}
body.page-zavidovo-sx .skp-price__card-value small {
  font-size: 12px;
  font-weight: 600;
  color: var(--c-muted);
  margin-left: 3px;
  letter-spacing: 0;
}

/* Собственник */
body.page-zavidovo-sx .skp-price__card-owner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--c-line);
}
body.page-zavidovo-sx .skp-price__card-owner-logo {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--c-red);
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.02em;
}
body.page-zavidovo-sx .skp-price__card-owner-logo--ink {
  background: var(--c-ink);
}
body.page-zavidovo-sx .skp-price__card-owner-info {
  min-width: 0;
  flex: 1;
}
body.page-zavidovo-sx .skp-price__card-owner-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-ink);
  line-height: 1.3;
}
body.page-zavidovo-sx .skp-price__card-owner-inn {
  font-size: 11px;
  color: var(--c-muted);
  margin-top: 2px;
  letter-spacing: 0.02em;
}

/* Итого — тёмная полоса */
body.page-zavidovo-sx .skp-price__total {
  background: var(--c-ink);
  border-radius: 16px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
body.page-zavidovo-sx .skp-price__total::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(204, 44, 44, 0.22) 0%, transparent 70%);
  pointer-events: none;
}
body.page-zavidovo-sx .skp-price__total-cell {
  position: relative;
  z-index: 1;
}
body.page-zavidovo-sx .skp-price__total-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 8px;
}
body.page-zavidovo-sx .skp-price__total-value {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: #ffffff;
  font-feature-settings: "tnum";
}
body.page-zavidovo-sx .skp-price__total-value small {
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 3px;
}
body.page-zavidovo-sx .skp-price__total-value--red {
  color: var(--c-red);
}
body.page-zavidovo-sx .skp-price__total-sub {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 6px;
  letter-spacing: 0.02em;
}

/* Примечание */
body.page-zavidovo-sx .skp-price__note {
  font-size: 12px;
  color: var(--c-muted);
  margin-top: 14px;
  line-height: 1.6;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 10px;
  border-left: 3px solid var(--c-line);
}
body.page-zavidovo-sx .skp-price__note b {
  color: var(--c-ink);
  font-weight: 700;
}

/* Мобильный */
@media (max-width: 820px) {
  body.page-zavidovo-sx .skp-price__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.page-zavidovo-sx .skp-price__total {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }
  body.page-zavidovo-sx .skp-price__total-value {
    font-size: 28px;
  }
  body.page-zavidovo-sx .skp-price__card {
    padding: 18px 18px 14px;
  }
  body.page-zavidovo-sx .skp-price__card-value {
    font-size: 20px;
  }
}
@media (max-width: 380px) {
  body.page-zavidovo-sx .skp-price__card-body {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.page-zavidovo-sx .skp-price__card-kn {
    font-size: 13px;
  }
}

/* Очень широкий экран — 4 колонки */
@media (min-width: 1280px) {
  body.page-zavidovo-sx .skp-price__cards {
    grid-template-columns: repeat(4, 1fr);
  }
  body.page-zavidovo-sx .skp-price__card-body {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ===== Stage-total — крупнее для акцентного значения «от 1,5 млн ₽» ===== */
body.page-zavidovo-sx .skp-stage-total--light .skp-stage-total__value {
  font-size: 56px;
}
@media (max-width: 720px) {
  body.page-zavidovo-sx .skp-stage-total--light .skp-stage-total__value { font-size: 40px; }
}

/* ===== skp-risk — единый стиль для блоков «Рекомендация» / «Условия предложения» ===== */
body.page-zavidovo-sx .skp-risk {
  background: #ffffff;
  border-left: 4px solid var(--c-red);
  padding: 22px 26px;
  border-radius: var(--r-md);
  box-shadow: var(--sh-sm);
}
body.page-zavidovo-sx .skp-risk__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--c-red);
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}
body.page-zavidovo-sx .skp-risk__text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--c-ink-2);
  margin: 0;
}
body.page-zavidovo-sx .skp-risk__text b {
  color: var(--c-ink);
  font-weight: 700;
}

/* ===== Безопасная сделка — три колонки по 30/30/30 с воздухом ===== */
body.page-zavidovo-sx #skp-checklist .skp-adv {
  align-items: stretch;
}
body.page-zavidovo-sx #skp-checklist .skp-adv__item {
  display: flex;
  flex-direction: column;
}
body.page-zavidovo-sx #skp-checklist .skp-adv__item .skp-adv__text {
  flex: 1;
}
body.page-zavidovo-sx #skp-checklist .skp-adv__item .skp-adv__text + .skp-adv__text {
  margin-top: 12px;
}

/* ===== CTA — белый фон, тёмный текст =====
   В audit.css и skp.css стоят правила с !important для белого текста CTA
   (использовалось для тёмных фонов). Перебиваем с более высокой специфичностью.
*/
body.page-zavidovo-sx .skp .skp-cta,
body.page-zavidovo-sx .skp .skp-cta p,
body.page-zavidovo-sx .skp .skp-cta h2 {
  color: var(--c-ink) !important;
}
body.page-zavidovo-sx .skp .skp-cta .skp-cta__title,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__lead,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__phone,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__phone a,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__mail,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__mail a {
  color: var(--c-ink) !important;
}
body.page-zavidovo-sx .skp .skp-cta .skp-cta__lead {
  color: var(--c-ink-2) !important;
}
body.page-zavidovo-sx .skp .skp-cta .skp-cta__box-label {
  color: var(--c-muted) !important;
}
body.page-zavidovo-sx .skp .skp-cta .skp-cta__btn,
body.page-zavidovo-sx .skp .skp-cta .skp-cta__btn:hover {
  color: #ffffff !important;
}
body.page-zavidovo-sx .skp-cta {
  background: #ffffff !important;
  border-radius: var(--r-xl);
  padding: 40px 44px;
  border: 1px solid var(--c-line);
  box-shadow: var(--sh-md);
}
body.page-zavidovo-sx .skp-cta__title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
body.page-zavidovo-sx .skp-cta__lead {
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}
body.page-zavidovo-sx .skp-cta__box {
  background: #ffffff !important;
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: 26px 28px;
}
body.page-zavidovo-sx .skp-cta__box-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}
body.page-zavidovo-sx .skp-cta__phone a,
body.page-zavidovo-sx .skp-cta__mail a {
  text-decoration: none;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.35;
}
body.page-zavidovo-sx .skp-cta__phone a:hover,
body.page-zavidovo-sx .skp-cta__mail a:hover {
  color: var(--c-red) !important;
}
body.page-zavidovo-sx .skp-cta__btn {
  background: var(--c-red) !important;
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 14px 24px;
  border-radius: 999px;
  font-weight: 700;
  margin-top: 16px;
  text-decoration: none;
}
body.page-zavidovo-sx .skp-cta__btn:hover {
  background: var(--c-red-deep) !important;
}
@media (max-width: 760px) {
  body.page-zavidovo-sx .skp-cta { padding: 28px 22px; }
  body.page-zavidovo-sx .skp-cta__box { padding: 20px 22px; }
  body.page-zavidovo-sx .skp-cta__title { font-size: 28px; }
}

/* ===== Footer — плотный тёмный ===== */
body.page-zavidovo-sx .skp > footer {
  background: var(--c-ink) !important;
  margin-top: 0;
}

/* ===== Скрываем основной футер темы (Контакты + Навигация) на посадочной ===== */
body.page-zavidovo-sx footer.footer.section-move {
  display: none !important;
}

/* ===== PAGE HEADER — узкая полоса над hero: хлебные крошки + якорная навигация =====
   Скрыта на этой странице — используется основной хедер сайта 2kad.ru.
*/
body.page-zavidovo-sx .skp-page-header {
  display: none !important;
}

/* ===== MAIN SITE HEADER (2kad.ru) — стилизуем как белую полосу наверху =====
   На главной странице у header есть header--light header--float (через шаблон),
   здесь этих классов нет — добавляем эквивалентный стиль.
*/
body.page-zavidovo-sx header.header {
  position: relative !important;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid var(--c-line);
  box-shadow: 0 2px 8px rgba(15, 18, 24, 0.06);
  height: auto !important;
}
body.page-zavidovo-sx header.header .header__logo,
body.page-zavidovo-sx header.header .logo-text,
body.page-zavidovo-sx header.header .header__nav a,
body.page-zavidovo-sx header.header .menu-item > a,
body.page-zavidovo-sx header.header .sub-menu a,
body.page-zavidovo-sx header.header .header__socialbox a {
  color: var(--c-ink) !important;
  text-shadow: none !important;
}
body.page-zavidovo-sx .skp-page-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
}
body.page-zavidovo-sx .skp-page-header__crumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--c-muted);
  white-space: nowrap;
  overflow: hidden;
}
body.page-zavidovo-sx .skp-page-header__crumb {
  color: var(--c-muted);
  text-decoration: none;
  transition: color 0.18s ease;
}
body.page-zavidovo-sx .skp-page-header__crumb:hover {
  color: var(--c-red);
}
body.page-zavidovo-sx .skp-page-header__crumb--sep {
  color: rgba(24, 24, 27, 0.25);
  user-select: none;
}
body.page-zavidovo-sx .skp-page-header__crumb--current {
  color: var(--c-ink);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-zavidovo-sx .skp-page-header__nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  justify-content: flex-end;
  overflow-x: auto;
  scrollbar-width: none;
}
body.page-zavidovo-sx .skp-page-header__nav::-webkit-scrollbar { display: none; }
body.page-zavidovo-sx .skp-page-header__navlink {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--c-ink-2);
  text-decoration: none;
  border-radius: 999px;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease;
}
body.page-zavidovo-sx .skp-page-header__navlink:hover {
  background: rgba(204, 44, 44, 0.08);
  color: var(--c-red);
}
body.page-zavidovo-sx .skp-page-header__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-red);
  background: rgba(204, 44, 44, 0.08);
  border: 1px solid rgba(204, 44, 44, 0.25);
  border-radius: 999px;
  white-space: nowrap;
}
body.page-zavidovo-sx .skp-page-header__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-red);
  box-shadow: 0 0 0 0 rgba(204, 44, 44, 0.5);
  animation: skp-badge-pulse 2.4s ease-in-out infinite;
}
@keyframes skp-badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(204, 44, 44, 0.5); }
  50% { box-shadow: 0 0 0 6px rgba(204, 44, 44, 0); }
}

@media (max-width: 960px) {
  body.page-zavidovo-sx .skp-page-header__nav { display: none; }
  body.page-zavidovo-sx .skp-page-header__inner {
    flex-wrap: wrap;
    gap: 8px 14px;
  }
  body.page-zavidovo-sx .skp-page-header__crumbs {
    font-size: 12px;
    gap: 8px;
    flex-wrap: wrap;
    white-space: normal;
  }
  body.page-zavidovo-sx .skp-page-header__crumb--current { font-size: 13px; }
  body.page-zavidovo-sx .skp-page-header__badge { font-size: 10px; padding: 3px 8px; }
}
@media (max-width: 560px) {
  body.page-zavidovo-sx .skp-page-header__crumbs {
    flex-wrap: wrap;
    white-space: normal;
  }
}

/* ===== ДОКУМЕНТЫ — табы + просмотрщик ===== */
body.page-zavidovo-sx .skp-docs {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-md);
}

body.page-zavidovo-sx .skp-docs__tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: var(--c-bg-soft);
  border-bottom: 1px solid var(--c-line);
}
@media (max-width: 1100px) {
  body.page-zavidovo-sx .skp-docs__tabs { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  body.page-zavidovo-sx .skp-docs__tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  body.page-zavidovo-sx .skp-docs__tab { flex: 0 0 200px; }
}

body.page-zavidovo-sx .skp-docs__tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px 18px;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--c-line);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 0.18s ease, color 0.18s ease;
  color: var(--c-ink-2);
}
body.page-zavidovo-sx .skp-docs__tab:last-child { border-right: 0; }
body.page-zavidovo-sx .skp-docs__tab:hover {
  background: rgba(204, 44, 44, 0.04);
}
body.page-zavidovo-sx .skp-docs__tab.is-active {
  background: #fff;
  color: var(--c-red);
  box-shadow: inset 0 -3px 0 var(--c-red);
}
body.page-zavidovo-sx .skp-docs__tab-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--c-muted);
  font-feature-settings: "tnum";
}
body.page-zavidovo-sx .skp-docs__tab.is-active .skp-docs__tab-num {
  color: var(--c-red);
}
body.page-zavidovo-sx .skp-docs__tab-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
}
body.page-zavidovo-sx .skp-docs__tab-meta {
  font-size: 11px;
  color: var(--c-muted);
  letter-spacing: 0.02em;
  font-feature-settings: "tnum";
}

body.page-zavidovo-sx .skp-docs__viewer {
  position: relative;
  background: #f7f7f8;
  min-height: 700px;
}

body.page-zavidovo-sx .skp-docs__pane {
  display: none;
}
body.page-zavidovo-sx .skp-docs__pane.is-active {
  display: block;
  animation: skp-docs-fade 0.22s ease-out;
}
@keyframes skp-docs-fade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

body.page-zavidovo-sx .skp-docs__pane-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 14px 22px;
  background: #fff;
  border-bottom: 1px solid var(--c-line);
  font-size: 13px;
  color: var(--c-ink-2);
}
body.page-zavidovo-sx .skp-docs__pane-meta b {
  color: var(--c-ink);
  font-weight: 700;
}
body.page-zavidovo-sx .skp-docs__dl {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-red);
  text-decoration: none;
  letter-spacing: 0.02em;
  padding: 6px 14px;
  border: 1px solid var(--c-red);
  border-radius: 999px;
  transition: background-color 0.18s ease, color 0.18s ease;
  white-space: nowrap;
}
body.page-zavidovo-sx .skp-docs__dl:hover {
  background: var(--c-red);
  color: #fff;
}

body.page-zavidovo-sx .skp-docs__pdf {
  display: block;
  width: 100%;
  height: 820px;
  border: 0;
  background: #fff;
}
@media (max-width: 720px) {
  body.page-zavidovo-sx .skp-docs__pdf { height: 600px; }
}
body.page-zavidovo-sx .skp-docs__pane:not(.is-active) .skp-docs__pdf {
  /* неактивные панели — без рендера */
  height: 0;
  pointer-events: none;
}
body.page-zavidovo-sx .skp-docs__pane.is-active:not(:has(iframe[src$=".pdf"])) {
  /* для панели-схемы (img вместо iframe) — без placeholder */
}

body.page-zavidovo-sx .skp-docs__img-wrap {
  display: block;
  padding: 24px;
  text-align: center;
}
body.page-zavidovo-sx .skp-docs__img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: var(--r-md);
  box-shadow: var(--sh-md);
  cursor: zoom-in;
}