/* === Сканди ЭкоДом — Project page === */
:root {
  /* Surfaces */
  --cream: #f5f1eb;
  --cream-2: #efe8db;
  --card-cream-a: #fffcf5;
  --card-cream-b: #f5ebd7;
  --dark: #14100d;
  --dark-2: #1a1410;
  --dark-card-a: rgba(40, 28, 20, 0.85);
  --dark-card-b: rgba(20, 16, 13, 0.95);

  /* Gold */
  --gold-1: #e6c285;
  --gold-2: #d4ad6e;
  --gold-3: #c19a5b;
  --gold-4: #a67c3a;
  --gold-grad: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a);
  --gold-border: rgba(193, 154, 91, 0.32);
  --gold-border-strong: rgba(193, 154, 91, 0.55);

  /* Text */
  --ink: #2a2018;
  --ink-strong: #1a1410;
  --ink-mute: #6b5f54;
  --on-dark: #f3ecdc;
  --on-dark-mute: rgba(243, 236, 220, 0.72);

  /* Shape */
  --r-card: 14px;
  --r-pill: 999px;
  --r-gallery: 18px;
  --container: 1280px;

  /* Shadow */
  --sh-cream: 0 16px 36px rgba(60, 40, 20, 0.10);
  --sh-cream-hover: 0 24px 56px rgba(60, 40, 20, 0.18);
  --sh-dark: 0 16px 36px rgba(0, 0, 0, 0.30);
  --sh-gold: 0 10px 24px rgba(166, 124, 58, 0.32);
  --sh-gold-strong: 0 14px 36px rgba(166, 124, 58, 0.42);

  /* Background textures */
  --dots-cream: radial-gradient(circle at 1px 1px, rgba(166, 124, 58, 0.08) 1px, transparent 0);
  --dots-dark: radial-gradient(circle at 1px 1px, rgba(230, 194, 133, 0.07) 1px, transparent 0);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: "Manrope", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink);
  background: var(--cream);
  background-image: var(--dots-cream);
  background-size: 28px 28px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, textarea, select { font-family: inherit; font-size: inherit; }
a { color: inherit; text-decoration: none; }

/* ===== Layout ===== */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}
.section { padding: 80px 0; }
.section-tight { padding: 48px 0; }

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section { padding: 56px 0; }
}

/* ===== Typography ===== */
.eyebrow {
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-4);
}
.eyebrow-on-dark { color: var(--gold-2); }

.display-1, .display-2, .display-3 {
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.12;
  color: var(--ink-strong);
  margin: 0;
}
.display-1 { font-size: clamp(32px, 4.2vw, 56px); }
.display-2 { font-size: clamp(28px, 3.4vw, 44px); }
.display-3 { font-size: clamp(22px, 2.4vw, 30px); }

.display-on-dark { color: var(--on-dark); }

.gold-text {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.lead {
  font-size: 17px;
  line-height: 1.7;
  color: var(--ink);
}

/* ===== Buttons / Pills ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: var(--r-pill);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
  white-space: nowrap;
  border: 0;
}
.btn-gold {
  background: var(--gold-grad);
  color: var(--ink-strong);
  box-shadow: var(--sh-gold);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: var(--sh-gold-strong); }

.btn-outline-gold {
  background: transparent;
  color: var(--gold-3);
  border: 1.5px solid var(--gold-3);
}
.btn-outline-gold:hover { background: rgba(193, 154, 91, 0.08); transform: translateY(-2px); }

.btn-outline-dark {
  background: transparent;
  color: var(--on-dark);
  border: 1.5px solid rgba(243, 236, 220, 0.28);
}
.btn-outline-dark:hover { background: rgba(243, 236, 220, 0.06); }

.btn-block { width: 100%; }
.btn-lg { padding: 16px 30px; font-size: 13px; }
.btn-sm { padding: 10px 18px; font-size: 11px; }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
}
.pill-gold-soft {
  background: linear-gradient(135deg, rgba(230, 194, 133, 0.18), rgba(166, 124, 58, 0.18));
  border: 1px solid var(--gold-border);
  color: var(--gold-4);
}
.pill-gold-solid {
  background: var(--gold-grad);
  color: var(--ink-strong);
  box-shadow: var(--sh-gold);
}
.pill-dark {
  background: rgba(20, 16, 13, 0.85);
  color: var(--on-dark);
  border: 1px solid rgba(243, 236, 220, 0.12);
}

.tag-eyebrow {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: rgba(193, 154, 91, 0.14);
  color: var(--gold-4);
  border: 1px solid var(--gold-border);
}
.tag-eyebrow-on-dark {
  background: rgba(230, 194, 133, 0.14);
  color: var(--gold-1);
  border: 1px solid rgba(230, 194, 133, 0.28);
}

/* ===== Cards ===== */
.card-cream {
  background: linear-gradient(135deg, var(--card-cream-a) 0%, var(--card-cream-b) 100%);
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  border-top: 2px solid var(--gold-3);
  box-shadow: var(--sh-cream);
  padding: 28px;
  position: relative;
}
.card-dark {
  background: linear-gradient(165deg, var(--dark-card-a), var(--dark-card-b));
  border-radius: var(--r-card);
  border: 1px solid rgba(243, 236, 220, 0.08);
  box-shadow: var(--sh-dark);
  padding: 28px;
  color: var(--on-dark);
  position: relative;
  backdrop-filter: blur(10px);
}
.card-dark-glass {
  background:
    linear-gradient(165deg, rgba(40,28,20,0.78), rgba(20,16,13,0.92)),
    var(--dots-dark);
  background-size: auto, 24px 24px;
  border-radius: var(--r-card);
  border: 1px solid rgba(193,154,91,0.22);
  box-shadow: var(--sh-dark);
  padding: 36px;
  color: var(--on-dark);
}

/* ===== Header ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(20,16,13,0.92), rgba(20,16,13,0.78));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(193, 154, 91, 0.22);
  color: var(--on-dark);
}
.site-header .container {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
}
.brand-mark {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--gold-grad);
  display: grid;
  place-items: center;
  color: var(--ink-strong);
  font-weight: 800;
  font-size: 16px;
  box-shadow: var(--sh-gold);
}
.menu-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(243,236,220,0.18);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-dark);
}
.header-spacer { flex: 1; }
.header-loc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(243,236,220,0.12);
  font-size: 13px;
  color: var(--on-dark-mute);
}
.header-loc strong { color: var(--on-dark); font-weight: 600; }
.header-phone {
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--on-dark);
}
.header-phone small { display: block; font-size: 11px; color: var(--on-dark-mute); font-weight: 400; }

@media (max-width: 900px) {
  .header-loc, .header-phone, .btn-header-extra { display: none; }
}

/* ===== Breadcrumbs ===== */
.breadcrumbs {
  font-size: 13px;
  color: var(--ink-mute);
  padding: 22px 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.breadcrumbs a:hover { color: var(--gold-4); }
.breadcrumbs .sep { opacity: 0.5; }
.breadcrumbs .current { color: var(--ink-strong); font-weight: 600; }

/* ===== Gallery ===== */
.gallery {
  position: relative;
  border-radius: var(--r-gallery);
  overflow: hidden;
  background: #2a2018;
  aspect-ratio: 16 / 9;
  box-shadow: 0 30px 80px rgba(60, 40, 20, 0.20);
}
.gallery-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity .5s ease;
  display: grid;
  place-items: center;
  color: var(--on-dark-mute);
}
.gallery-slide.active { opacity: 1; }
.gallery-slide .ph-img { width: 100%; height: 100%; }

.gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 52px; height: 52px;
  border-radius: 999px;
  background: rgba(20,16,13,0.55);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(243,236,220,0.18);
  color: var(--on-dark);
  display: grid; place-items: center;
  transition: background .2s ease, transform .2s ease;
}
.gallery-nav:hover { background: rgba(20,16,13,0.8); transform: translateY(-50%) scale(1.05); }
.gallery-nav.prev { left: 18px; }
.gallery-nav.next { right: 18px; }

.gallery-counter {
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 14px;
  border-radius: var(--r-pill);
  background: rgba(20,16,13,0.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(243,236,220,0.18);
  color: var(--on-dark);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.gallery-video-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  padding: 7px 14px;
  border-radius: var(--r-pill);
  background: var(--gold-grad);
  color: var(--ink-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 7px;
  box-shadow: var(--sh-gold);
}

.gallery-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  overflow-x: auto;
  padding: 4px 1px 8px;
  scrollbar-width: thin;
}
.gallery-thumbs::-webkit-scrollbar { height: 6px; }
.gallery-thumbs::-webkit-scrollbar-thumb { background: rgba(166,124,58,0.4); border-radius: 999px; }

.thumb {
  flex: 0 0 auto;
  width: 140px;
  height: 105px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  border: 2px solid transparent;
  transition: border-color .2s ease, transform .2s ease;
}
.thumb:hover { transform: translateY(-2px); }
.thumb.active { border-color: var(--gold-3); }
.thumb .ph-img { width: 100%; height: 100%; }
.thumb-label {
  position: absolute; left: 6px; bottom: 6px;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--on-dark);
  background: rgba(20,16,13,0.65);
  padding: 3px 7px; border-radius: 999px;
}

@media (max-width: 768px) {
  .gallery { aspect-ratio: 4 / 3; }
  .thumb { width: 100px; height: 75px; }
}

/* ===== Image placeholder ===== */
.ph-img {
  background-color: #3a2c1f;
  background-image:
    repeating-linear-gradient(135deg, rgba(230,194,133,0.06) 0 14px, rgba(230,194,133,0) 14px 28px),
    linear-gradient(135deg, #3a2c1f 0%, #2a2018 100%);
  display: grid;
  place-items: center;
  color: rgba(230, 194, 133, 0.55);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 12px;
}
.ph-img.ph-cream {
  background-color: #ebe1cc;
  background-image:
    repeating-linear-gradient(135deg, rgba(166,124,58,0.10) 0 14px, rgba(166,124,58,0) 14px 28px),
    linear-gradient(135deg, #f0e6d0 0%, #e3d5b3 100%);
  color: rgba(60, 40, 20, 0.55);
}
.ph-img.ph-portrait {
  background-color: #2a2018;
  background-image:
    radial-gradient(ellipse at 50% 30%, rgba(230,194,133,0.20), transparent 60%),
    linear-gradient(180deg, #3a2c1f 0%, #1a1410 100%);
}

/* ===== Description ===== */
.h1-wrap { margin: 36px 0 18px; }
.desc-cols {
  column-count: 2;
  column-gap: 48px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--ink);
}
.desc-cols p { margin: 0 0 16px; break-inside: avoid; }
.desc-cols b { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; font-weight: 700; }
@media (max-width: 768px) { .desc-cols { column-count: 1; } }

.tg-pill-wrap { margin: 28px 0 0; }

/* ===== Project info card ===== */
.project-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  padding: 36px;
  margin-top: 48px;
}
.project-card .params {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 28px;
  margin: 28px 0 32px;
}
.param {
  border-top: 1px solid var(--gold-border);
  padding-top: 12px;
}
.param .k {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 4px;
  font-weight: 600;
}
.param .v { font-size: 18px; font-weight: 600; color: var(--ink-strong); letter-spacing: -0.01em; }
.param .v.gold { background: var(--gold-grad); -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

.scheme-frame {
  background: linear-gradient(135deg, #fffcf5 0%, #f0e3c4 100%);
  border-radius: 12px;
  border: 1px solid var(--gold-border);
  aspect-ratio: 4 / 3;
  padding: 18px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.scheme-frame .ph-img { width: 100%; height: 100%; border-radius: 8px; }
.scheme-label {
  position: absolute; left: 12px; top: 12px;
}

@media (max-width: 900px) {
  .project-card { grid-template-columns: 1fr; padding: 24px; }
  .project-card .params { grid-template-columns: 1fr; gap: 16px; }
}

/* ===== Floor plans ===== */
.plans-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.plan-card { padding: 24px; }
.plan-card h3 { margin: 0 0 18px; }
.plan-image {
  background: linear-gradient(135deg, #fffcf5 0%, #f3e9d3 100%);
  border-radius: 10px;
  border: 1px solid var(--gold-border);
  padding: 24px;
  aspect-ratio: 5 / 4;
  display: grid;
  place-items: center;
}
.plan-image .ph-img { width: 100%; height: 100%; border-radius: 6px; }
.plan-meta {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .plans-grid { grid-template-columns: 1fr; }
}

/* ===== Discount form section ===== */
.section-cream-textured {
  background: var(--cream);
  background-image: var(--dots-cream);
  background-size: 28px 28px;
}
.discount-card {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px;
  align-items: stretch;
}
.discount-card .left { display: flex; flex-direction: column; gap: 24px; }
.discount-card .right {
  background: linear-gradient(180deg, rgba(40,28,20,0.4), rgba(20,16,13,0.7));
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  min-height: 460px;
}
.discount-card h2 { margin: 0; }

.benefits-list {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.benefits-list li {
  display: flex; gap: 12px; align-items: flex-start;
  color: var(--on-dark);
  font-size: 14px;
  line-height: 1.55;
}
.benefits-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 18px; height: 18px;
  margin-top: 3px;
  border-radius: 999px;
  background: var(--gold-grad);
  box-shadow: 0 0 0 4px rgba(193,154,91,0.14);
  position: relative;
}
.benefits-list li::after {
  content: "✓";
  position: absolute;
  margin-left: 4px;
  margin-top: 1px;
  font-size: 11px;
  color: var(--ink-strong);
  font-weight: 800;
}

/* Form fields */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-grid.full > * { grid-column: 1 / -1; }
.field {
  display: block;
  position: relative;
}
.field label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  margin-bottom: 6px;
}
.field input, .field textarea, .field .file-btn {
  width: 100%;
  background: rgba(243, 236, 220, 0.06);
  border: 1px solid rgba(243, 236, 220, 0.14);
  color: var(--on-dark);
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  transition: border-color .2s ease, background .2s ease;
}
.field input::placeholder, .field textarea::placeholder { color: rgba(243, 236, 220, 0.4); }
.field input:focus, .field textarea:focus {
  outline: none;
  border-color: var(--gold-3);
  background: rgba(243, 236, 220, 0.08);
  box-shadow: 0 0 0 3px rgba(193,154,91,0.18);
}
.field .file-btn {
  display: inline-flex; align-items: center; gap: 10px;
  cursor: pointer;
  color: var(--on-dark-mute);
}

.form-disclaimer {
  font-size: 12px;
  color: var(--on-dark-mute);
  line-height: 1.55;
}
.form-disclaimer a { color: var(--gold-2); border-bottom: 1px dashed rgba(212,173,110,0.4); }

.manager-tile {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 20px;
}
.manager-tile .ph-img { position: absolute; inset: 0; }
.manager-tile-overlay {
  position: relative;
  background: linear-gradient(180deg, rgba(20,16,13,0) 0%, rgba(20,16,13,0.65) 60%, rgba(20,16,13,0.9) 100%);
  padding: 24px 20px 0;
  margin: 0 -20px -20px;
}
.manager-tile-name {
  color: var(--on-dark);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
}
.manager-tile-role {
  color: var(--on-dark-mute);
  font-size: 12px;
  margin-top: 2px;
}

@media (max-width: 900px) {
  .discount-card { grid-template-columns: 1fr; }
  .discount-card .right { min-height: 360px; }
  .form-grid { grid-template-columns: 1fr; }
}

/* ===== Step-2 pricing dark section ===== */
.section-dark {
  background:
    linear-gradient(180deg, var(--dark), var(--dark-2)),
    var(--dots-dark);
  background-blend-mode: normal;
  background-size: auto, 28px 28px;
  color: var(--on-dark);
}
.section-dark .section-head { text-align: center; margin-bottom: 56px; }
.section-dark .display-2, .section-dark .display-1 { color: var(--on-dark); }

.tier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
}
.tier {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  position: relative;
  background:
    linear-gradient(165deg, rgba(40,28,20,0.6), rgba(20,16,13,0.82));
  border: 1px solid rgba(193,154,91,0.18);
  border-radius: var(--r-card);
  color: var(--on-dark);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tier:hover { transform: translateY(-4px); box-shadow: var(--sh-dark); border-color: rgba(193,154,91,0.35); }
.tier.featured {
  border: 1px solid rgba(193,154,91,0.45);
  box-shadow: 0 24px 60px rgba(166,124,58,0.18), var(--sh-dark);
  background:
    linear-gradient(165deg, rgba(60,42,24,0.72), rgba(20,16,13,0.9));
}
.tier-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.tier h3 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--on-dark);
}
.tier-sub { color: var(--on-dark-mute); font-size: 13px; margin-top: -10px; }

.progress {
  margin: 4px 0;
}
.progress-track {
  height: 8px;
  background: rgba(243,236,220,0.08);
  border-radius: 999px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: var(--gold-grad);
  border-radius: 999px;
  transition: width .8s cubic-bezier(.2,.8,.2,1);
}
.progress-label {
  display: flex; justify-content: space-between;
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--on-dark-mute);
  text-transform: uppercase;
}
.progress-label strong { color: var(--gold-1); }

.includes {
  background: linear-gradient(135deg, rgba(245,235,215,0.94), rgba(232,218,186,0.94));
  color: var(--ink-strong);
  border-radius: 10px;
  padding: 16px 18px;
}
.includes-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-4);
  margin-bottom: 10px;
}
.includes ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.includes li {
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink);
  padding-left: 18px;
  position: relative;
}
.includes li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 8px; height: 8px;
  border-radius: 2px;
  background: var(--gold-grad);
}

.tier .accordion-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(193,154,91,0.35);
  color: var(--gold-1);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  align-self: flex-start;
  transition: background .2s ease;
}
.tier .accordion-toggle:hover { background: rgba(193,154,91,0.10); }

.accordion {
  display: grid;
  gap: 6px;
}
.accordion-item {
  border: 1px solid rgba(243,236,220,0.08);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(243,236,220,0.03);
}
.accordion-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  text-align: left;
  color: var(--on-dark);
  font-size: 13px;
  font-weight: 600;
}
.accordion-head .ico { color: var(--gold-2); transition: transform .25s ease; }
.accordion-item.open .accordion-head .ico { transform: rotate(180deg); }
.accordion-body {
  padding: 0 14px 14px;
  color: var(--on-dark-mute);
  font-size: 13px;
  line-height: 1.6;
}

.tier-price-row {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(243,236,220,0.10);
  display: flex; flex-direction: column; gap: 4px;
}
.tier-price {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.tier-price-sub { font-size: 12px; color: var(--on-dark-mute); }
.tier-price-note { font-style: italic; font-size: 12px; color: var(--on-dark-mute); }

.tier-guarantee {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px;
  color: var(--on-dark-mute);
  margin-top: 8px;
}
.tier-guarantee::before { content: "✓"; color: var(--gold-2); font-weight: 700; }

@media (max-width: 980px) {
  .tier-grid { grid-template-columns: 1fr; }
}

/* ===== WhiteBox ===== */
.whitebox-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.whitebox-card .text { padding: 44px; display: flex; flex-direction: column; gap: 20px; }
.whitebox-card .text p { color: var(--on-dark-mute); margin: 0; }
.whitebox-card .image { position: relative; min-height: 420px; }
.whitebox-card .image .ph-img { position: absolute; inset: 0; }

.whitebox-footer {
  display: flex; justify-content: space-between; align-items: center;
  gap: 18px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(243,236,220,0.10);
}
.whitebox-price {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.whitebox-price small { display: block; font-size: 11px; color: var(--on-dark-mute); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 2px; }

@media (max-width: 900px) {
  .whitebox-card { grid-template-columns: 1fr; }
  .whitebox-card .image { min-height: 280px; }
  .whitebox-card .text { padding: 28px; }
}

/* ===== Reviews ===== */
.reviews-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 24px 0 32px;
}
.rating-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  background: linear-gradient(135deg, #fffcf5, #f5ebd7);
  border: 1px solid var(--gold-border);
  font-weight: 600;
  font-size: 13px;
  color: var(--ink-strong);
}
.rating-pill strong { color: var(--gold-4); }
.rating-pill .star { color: var(--gold-3); }
.reviews-caption { color: var(--ink-mute); font-size: 13px; }

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) { .reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .reviews-grid { grid-template-columns: 1fr; } }

.review-card { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.review-head { display: flex; align-items: center; gap: 12px; }
.review-avatar {
  width: 42px; height: 42px; border-radius: 999px;
  background: var(--gold-grad);
  display: grid; place-items: center;
  color: var(--ink-strong);
  font-weight: 700;
  font-size: 15px;
}
.review-name { font-weight: 600; font-size: 14px; color: var(--ink-strong); line-height: 1.2; }
.review-date { font-size: 12px; color: var(--ink-mute); margin-top: 2px; }
.review-stars { color: var(--gold-3); letter-spacing: 1px; font-size: 13px; }
.review-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.review-source { font-size: 12px; color: var(--gold-4); font-weight: 600; }

.reviews-nav {
  display: flex; justify-content: center; gap: 10px; margin-top: 24px;
}
.reviews-nav button {
  width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid var(--gold-border);
  background: linear-gradient(135deg, #fffcf5, #f5ebd7);
  color: var(--gold-4);
  display: grid; place-items: center;
  transition: background .2s, transform .2s;
}
.reviews-nav button:hover { background: var(--gold-grad); color: var(--ink-strong); transform: translateY(-2px); }

/* ===== Other projects grid ===== */
.proj-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 1000px) { .proj-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .proj-grid { grid-template-columns: 1fr; } }

.proj {
  border-radius: var(--r-card);
  border: 1px solid var(--gold-border);
  background: linear-gradient(180deg, #fffcf5, #f5ebd7);
  overflow: hidden;
  box-shadow: var(--sh-cream);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex; flex-direction: column;
  cursor: pointer;
}
.proj:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-cream-hover), 0 0 0 1px var(--gold-border-strong);
  border-color: var(--gold-border-strong);
}
.proj-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #2a2018;
}
.proj-photo .ph-img { position: absolute; inset: 0; }
.proj-area-pill {
  position: absolute; top: 12px; right: 12px;
}
.proj-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.proj-badge.hit { background: linear-gradient(135deg, #4a78c4, #a67c3a); }
.proj-badge.gift { background: linear-gradient(135deg, #4d8a5f, #a67c3a); }

.proj-body {
  padding: 18px 18px 16px;
  display: flex; flex-direction: column; gap: 10px;
  flex: 1;
}
.proj-id {
  font-weight: 700; font-size: 15px; letter-spacing: -0.01em; color: var(--ink-strong);
}
.proj-meta {
  display: flex; gap: 18px;
  font-size: 12px; color: var(--ink-mute);
  flex-wrap: wrap;
}
.proj-meta span { display: inline-flex; align-items: center; gap: 6px; }
.proj-meta .ico { color: var(--gold-3); }

.proj-price-row {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--gold-border);
  display: flex; justify-content: space-between; align-items: center;
}
.proj-price {
  font-weight: 700; font-size: 15px; letter-spacing: 0.04em;
  color: var(--ink-strong);
}
.proj-price small { font-weight: 500; color: var(--ink-mute); font-size: 11px; letter-spacing: 0.14em; }
.proj-arrow {
  width: 32px; height: 32px;
  border-radius: 999px;
  background: rgba(193,154,91,0.12);
  display: grid; place-items: center;
  color: var(--gold-4);
  transition: background .2s, color .2s;
}
.proj:hover .proj-arrow { background: var(--gold-grad); color: var(--ink-strong); }

/* ===== Final form section ===== */
.final-card {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px;
}
.final-card .right {
  position: relative;
  min-height: 480px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(40,28,20,0.4), rgba(20,16,13,0.7));
}
@media (max-width: 900px) {
  .final-card { grid-template-columns: 1fr; }
  .final-card .right { min-height: 320px; }
}

/* ===== Footer ===== */
.site-footer {
  background: var(--dark);
  color: var(--on-dark-mute);
  padding: 56px 0 28px;
  border-top: 1px solid rgba(193,154,91,0.18);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(243,236,220,0.08);
}
.footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin: 0 0 16px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-col a { color: var(--on-dark); font-size: 14px; }
.footer-col a:hover { color: var(--gold-1); }
.footer-meta {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 22px;
  font-size: 12px;
  color: var(--on-dark-mute);
}
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-meta { flex-direction: column; gap: 10px; }
}

/* ===== Sticky mobile CTA ===== */
.sticky-cta {
  display: none;
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 60;
  background: linear-gradient(165deg, rgba(40,28,20,0.95), rgba(20,16,13,0.98));
  border: 1px solid rgba(193,154,91,0.32);
  border-radius: 999px;
  padding: 8px 8px 8px 18px;
  box-shadow: 0 16px 36px rgba(0,0,0,0.42);
  align-items: center;
  gap: 12px;
}
.sticky-cta-price { color: var(--on-dark); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; }
.sticky-cta-price small { display: block; font-size: 10px; color: var(--on-dark-mute); font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
@media (max-width: 768px) {
  .sticky-cta { display: flex; }
  body { padding-bottom: 84px; }
}

/* ===== Toast ===== */
.toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(-100px);
  z-index: 80;
  padding: 12px 22px;
  border-radius: 999px;
  background: var(--gold-grad);
  color: var(--ink-strong);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  box-shadow: var(--sh-gold-strong);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), opacity .3s;
  opacity: 0;
}
.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* Section heads */
.section-head h2 { margin: 8px 0 0; }
.section-head .eyebrow { display: inline-block; margin-bottom: 8px; }

/* utilities */
.mt-24 { margin-top: 24px; } .mt-32 { margin-top: 32px; } .mt-48 { margin-top: 48px; }
.mb-12 { margin-bottom: 12px; } .mb-24 { margin-bottom: 24px; }
.flex { display: flex; }
.row-gap { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.text-center { text-align: center; }

/* Subtle separators between same-tone sections */
.section + .section { border-top: 1px solid rgba(193,154,91,0.10); }

/* ═══════════════════════════════════════════════════════════════════════════
 *  SCANDI-HOUSE BLOCK — чистый CSS для child/components/house-info.php
 *  Без !important, без html body. CSS грузится отдельным <link> после
 *  autoptimize, и parent больше не рендерит этот блок (child перехватывает).
 * ═══════════════════════════════════════════════════════════════════════════ */

.scandi-house {
  background: var(--cream);
  background-image:
    radial-gradient(circle at 10% 0%, rgba(193,154,91,0.06), transparent 60%),
    radial-gradient(circle at 90% 60%, rgba(193,154,91,0.04), transparent 50%);
  padding: 56px 0 24px;
  color: var(--ink);
}
.scandi-house__container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 56px;
}

/* ── GALLERY ─────────────────────────────────────────────────────────────── */
.scandi-gallery {
  position: relative;
  background: linear-gradient(180deg, #1a1410, #14100d);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
}
.scandi-gallery__main {
  position: relative;
  aspect-ratio: 16/9;
}
.scandi-gallery__main .swiper-wrapper { height: 100%; }
.scandi-slide, .scandi-gallery__main .swiper-slide { position: relative; height: 100%; }
.scandi-slide__image { display: block; width: 100%; height: 100%; }
.scandi-slide__image img, .scandi-slide__video {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.scandi-gallery__badge {
  position: absolute; top: 18px; left: 18px; z-index: 5;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 999px;
  background: var(--gold-grad);
  color: #14100d;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(166,124,58,0.36);
}
.scandi-gallery__badge-ico { font-size: 10px; }

.scandi-gallery__counter {
  position: absolute; top: 18px; right: 18px; z-index: 5;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(20,16,13,0.7);
  border: 1px solid rgba(193,154,91,0.32);
  color: var(--gold-2);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 600; letter-spacing: 0.12em;
  backdrop-filter: blur(8px);
}

.scandi-gallery__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(20,16,13,0.55);
  border: 1px solid rgba(243,236,220,0.18);
  color: var(--on-dark);
  font-size: 28px; cursor: pointer;
  display: grid; place-items: center;
  transition: background .2s, border-color .2s, transform .2s;
  backdrop-filter: blur(10px);
}
.scandi-gallery__nav:hover {
  background: rgba(193,154,91,0.36);
  border-color: var(--gold-3);
  transform: translateY(-50%) scale(1.05);
}
.scandi-gallery__nav--prev { left: 18px; }
.scandi-gallery__nav--next { right: 18px; }

.scandi-thumbs {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px; padding: 12px;
  background: rgba(20,16,13,0.92);
}
.scandi-thumb {
  position: relative; aspect-ratio: 1.1;
  border: 2px solid transparent; border-radius: 10px;
  overflow: hidden; cursor: pointer; padding: 0;
  background: rgba(243,236,220,0.04);
  transition: border-color .2s, transform .2s;
}
.scandi-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.scandi-thumb.is-active { border-color: var(--gold-2); transform: translateY(-2px); }
.scandi-thumb:hover { border-color: rgba(193,154,91,0.55); }
.scandi-thumb__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(193,154,91,0.92); color: #14100d;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 700;
}
.scandi-thumb__label {
  position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%);
  font-size: 9px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold-2);
  background: rgba(20,16,13,0.9);
  padding: 2px 8px; border-radius: 999px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .scandi-thumbs { grid-template-columns: repeat(4, 1fr); }
  .scandi-gallery__nav { width: 40px; height: 40px; font-size: 22px; }
  .scandi-gallery__counter, .scandi-gallery__badge { font-size: 10px; padding: 6px 12px; }
}

/* ── HEAD: title + pills + desc + tg-btn ─────────────────────────────────── */
.scandi-house__head { display: grid; gap: 22px; }
.scandi-house__title {
  font-family: 'Cormorant Garamond', 'Manrope', serif;
  font-weight: 500;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--ink-strong);
  margin: 0;
}
.scandi-house__title .scandi-gold {
  background: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}

.scandi-house__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.scandi-pill {
  display: inline-flex; align-items: center;
  padding: 8px 16px; border-radius: 999px;
  background: rgba(193,154,91,0.10);
  border: 1px solid rgba(193,154,91,0.30);
  color: var(--gold-4);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  font-family: 'Manrope', sans-serif;
}

.scandi-house__desc {
  column-count: 2; column-gap: 40px;
  font-size: 16px; line-height: 1.7;
  color: var(--ink);
}
.scandi-house__desc p { margin: 0 0 16px; break-inside: avoid; }
.scandi-house__desc b, .scandi-house__desc strong { font-weight: 700; color: var(--ink-strong); }
@media (max-width: 768px) { .scandi-house__desc { column-count: 1; } }

.scandi-house__tg {
  justify-self: start;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 28px; border-radius: 999px;
  background: var(--gold-grad);
  color: #14100d;
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(166,124,58,0.30);
  transition: transform .18s, box-shadow .18s;
}
.scandi-house__tg:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(166,124,58,0.45); }
.scandi-house__tg-ico { font-size: 16px; }

/* ── PROJECT CARD ────────────────────────────────────────────────────────── */
.scandi-project-card {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px; align-items: stretch;
  padding: 44px;
  background: linear-gradient(165deg, #f5f1eb, #ebe3d4);
  border: 1px solid rgba(193,154,91,0.18);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(60,40,20,0.10);
}
.scandi-project-card__main { display: flex; flex-direction: column; gap: 24px; }
.scandi-eyebrow {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold-4);
}
.scandi-project-card__title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.1;
  color: var(--ink-strong);
}

.scandi-params {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 28px;
  padding: 24px 0;
  border-top: 1px solid rgba(193,154,91,0.22);
  border-bottom: 1px solid rgba(193,154,91,0.22);
}
.scandi-param__label {
  font-family: 'Manrope', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(60,40,20,0.55);
  margin-bottom: 4px;
}
.scandi-param__value {
  font-size: 16px; font-weight: 600;
  color: var(--ink-strong);
  line-height: 1.3;
}
.scandi-param__value.is-gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.scandi-cta {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 18px 30px; border-radius: 999px;
  background: var(--gold-grad);
  color: #14100d;
  font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(166,124,58,0.36);
  transition: transform .18s, box-shadow .18s;
}
.scandi-cta:hover { transform: translateY(-2px); box-shadow: 0 22px 44px rgba(166,124,58,0.50); }
.scandi-cta__arrow { font-size: 16px; transition: transform .18s; }
.scandi-cta:hover .scandi-cta__arrow { transform: translateX(4px); }

.scandi-project-card__scheme {
  position: relative;
  background: linear-gradient(135deg, rgba(193,154,91,0.10), rgba(193,154,91,0.04));
  border-radius: 12px;
  padding: 20px;
  display: grid; place-items: center;
  min-height: 280px;
}
.scandi-project-card__scheme-label {
  position: absolute; top: 16px; left: 16px;
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold-4);
  background: rgba(245,241,235,0.85);
  padding: 6px 12px; border-radius: 999px;
}
.scandi-project-card__scheme img {
  max-width: 100%; max-height: 320px;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(60,40,20,0.12));
}

@media (max-width: 900px) {
  .scandi-project-card { grid-template-columns: 1fr; padding: 28px; }
  .scandi-params { grid-template-columns: 1fr 1fr; }
}

/* ── FLOOR PLANS ─────────────────────────────────────────────────────────── */
.scandi-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.scandi-plan {
  display: flex; flex-direction: column; gap: 18px;
  padding: 32px;
  background: linear-gradient(165deg, #f5f1eb, #ebe3d4);
  border: 1px solid rgba(193,154,91,0.18);
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(60,40,20,0.08);
}
.scandi-plan__title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.15;
  color: var(--ink-strong);
}
.scandi-plan__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.scandi-plan__image {
  display: block; border-radius: 12px; overflow: hidden;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(193,154,91,0.14);
  transition: transform .2s, box-shadow .2s;
}
.scandi-plan__image:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(60,40,20,0.18); }
.scandi-plan__image img { display: block; width: 100%; height: auto; }
@media (max-width: 768px) { .scandi-plans { grid-template-columns: 1fr; } }

/* ─── JS-driven swiper: simple thumb-click navigation ─── */
.scandi-gallery__main .swiper-wrapper {
  display: flex; transition: transform .4s cubic-bezier(.2,.8,.2,1);
}
.scandi-gallery__main .swiper-slide {
  flex: 0 0 100%; min-width: 100%;
}

/* ═══════════════════════════════════════════════════════════════════════════
 *  SCANDI HERO GRID (v3) — gallery слева + form-card справа
 *  + Slim Telegram CTA (outline)
 *  + Description 2-col под hero
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ─── HERO HEADER: title + pills НАД grid ──────────────────────────────── */
.scandi-hero-header {
  margin: 24px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.scandi-hero-header__title {
  margin: 0;
}
.scandi-hero-header__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ─── HERO GRID — gallery left + form-card right, равная высота ──────────── */
.scandi-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr);
  gap: 28px;
  align-items: stretch;
  margin: 0 0 40px;
}

.scandi-hero-grid__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.scandi-hero-grid__left .gallery {
  aspect-ratio: 4 / 3;
}
.scandi-hero-grid__left .gallery-thumbs {
  gap: 8px;
  margin-top: 0;
}
.scandi-hero-grid__left .thumb {
  width: 96px;
  height: 72px;
}

.scandi-hero-grid__right {
  display: flex;
}

/* ─── FORM-CARD (правая колонка, на всю высоту gallery+thumbs) ──────────── */
.scandi-hero-form-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 24px;
  background: linear-gradient(165deg, var(--card-cream-a), var(--card-cream-b));
  border: 1px solid var(--gold-border);
  border-radius: var(--r-card);
  box-shadow: var(--sh-cream);
  width: 100%;
  height: 100%;
}

.scandi-hero-form-card__head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gold-border);
}
.scandi-hero-form-card__sub {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink);
}
.scandi-hero-form-card__sub strong {
  font-weight: 700;
  color: var(--ink-strong);
}

/* Key params — площадь/цена в gold, спальни/санузлы/этажи plain */
.scandi-hero-form-card__params {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 16px;
}
.scandi-hero-form-card__param {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(193, 154, 91, 0.15);
}
.scandi-hero-form-card__param-k {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 2px;
}
.scandi-hero-form-card__param-v {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--ink-strong);
}
.scandi-hero-form-card__param-v.gold-text {
  font-size: 18px;
}

/* USP-bullets — компакт */
.scandi-hero-form-card__usp {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--gold-border);
  display: grid;
  gap: 6px;
}
.scandi-hero-form-card__usp li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--ink);
}
.scandi-hero-form-card__usp li strong {
  font-weight: 700;
  color: var(--ink-strong);
}
.scandi-hero-form-card__check {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--gold-grad);
  color: var(--ink-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(166, 124, 58, 0.25);
}

/* ─── FORM ────────────────────────────────────────────────────────────────── */
.scandi-hero-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid var(--gold-border);
  margin-top: auto; /* прижимает форму ко дну при больших высотах */
}
.scandi-hero-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.scandi-hero-form .input-wrapper { position: relative; }
.scandi-hero-form .input-wrapper input[type="text"],
.scandi-hero-form .input-wrapper input[type="tel"],
.scandi-hero-form .input-wrapper input[type="email"] {
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(193, 154, 91, 0.30);
  color: var(--ink-strong);
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-family: "Manrope", sans-serif;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.scandi-hero-form .input-wrapper input::placeholder {
  color: var(--ink-mute);
}
.scandi-hero-form .input-wrapper input:focus {
  outline: none;
  background: #fff;
  border-color: var(--gold-3);
  box-shadow: 0 0 0 3px rgba(193, 154, 91, 0.16);
}
.scandi-hero-form button[type="submit"],
.scandi-hero-form .btn-block {
  width: 100%;
  margin-top: 2px;
  white-space: normal;
  text-align: center;
  line-height: 1.2;
  font-size: 12px;
  padding: 14px 18px;
}
.scandi-hero-form__note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  color: var(--ink-mute);
  line-height: 1.45;
}
.scandi-hero-form__note svg { color: var(--gold-3); flex: 0 0 auto; margin-top: 2px; }
.scandi-hero-form__privacy {
  font-size: 10px;
  color: var(--ink-mute);
  line-height: 1.45;
  letter-spacing: 0.02em;
}
.scandi-hero-form__privacy a {
  color: var(--gold-4);
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: rgba(166, 124, 58, 0.4);
}

/* ─── Description под hero ────────────────────────────────────────────────── */
.scandi-hero-desc {
  position: relative;
  margin: 16px auto 32px;
  max-width: 1100px;
  padding-left: 36px;
}
/* Стильная вертикальная линия слева — gradient gold→fade */
.scandi-hero-desc::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(193, 154, 91, 0) 0%,
    var(--gold-3) 8%,
    var(--gold-3) 70%,
    rgba(193, 154, 91, 0) 100%);
  border-radius: 2px;
}
/* Декоративная точка на верху линии */
.scandi-hero-desc::after {
  content: "";
  position: absolute;
  left: -3px;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-grad);
  box-shadow: 0 0 0 4px rgba(193, 154, 91, 0.12);
}
.scandi-hero-desc__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.scandi-hero-desc__head .eyebrow {
  flex: 0 0 auto;
}
.scandi-hero-desc__divider {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-border) 0%, transparent 100%);
}

/* Override desc-cols под hero — больше spacing, контраст */
.scandi-hero-desc__cols {
  column-count: 2;
  column-gap: 56px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--ink-strong);
}
.scandi-hero-desc__cols p {
  margin: 0 0 18px;
  break-inside: avoid;
}
.scandi-hero-desc__cols p:last-child { margin-bottom: 0; }
/* Первый параграф — lead, чуть крупнее */
.scandi-hero-desc__cols > p:first-of-type {
  font-size: 17.5px;
  line-height: 1.72;
  color: var(--ink-strong);
  font-weight: 500;
  letter-spacing: -0.005em;
}
/* «Первый этаж», «Второй этаж», «Кому подойдёт» — gold */
.scandi-hero-desc__cols b,
.scandi-hero-desc__cols strong {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .scandi-hero-desc__cols { column-count: 1; }
  .scandi-hero-desc__cols > p:first-of-type { font-size: 16px; }
}

.scandi-hero-desc__tg {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--gold-border);
}
.scandi-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* ─── Slim Telegram CTA (outline, компакт) ─────────────────────────────────── */
.scandi-tg-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(193, 154, 91, 0.45);
  color: var(--gold-4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.scandi-tg-link:hover {
  background: rgba(193, 154, 91, 0.08);
  border-color: var(--gold-3);
  transform: translateY(-1px);
}
.scandi-tg-link__ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gold-grad);
  color: var(--ink-strong);
}
.scandi-tg-link__ico svg { display: block; }

/* ─── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .scandi-hero-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .scandi-hero-form-card { position: static; }
  .scandi-hero-grid__left .gallery { aspect-ratio: 16 / 9; }
}
@media (max-width: 540px) {
  .scandi-hero-form-card { padding: 24px 20px; }
  .scandi-hero-form-card__params { grid-template-columns: 1fr; }
  .scandi-hero-form__row { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════════════════
 *  STEP2 CARDS — кастомизация: золотые галочки + спальни/санузлы
 *  (parent рендерит .compl-card / .compl-includes-list)
 * ═══════════════════════════════════════════════════════════════════════════ */

/* Спальни/Санузлы/Этажи выше «Включает в себя» */
.compl-card .compl-house-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding: 12px 14px;
  margin-bottom: 14px;
  background: rgba(193, 154, 91, 0.10);
  border: 1px solid rgba(193, 154, 91, 0.28);
  border-radius: 10px;
}
.compl-card .compl-house-stats__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--on-dark);
  -webkit-text-fill-color: var(--on-dark);
  line-height: 1.2;
}
.compl-card .compl-house-stats__item svg {
  color: var(--gold-2);
  flex: 0 0 auto;
}
.compl-card .compl-house-stats__item strong {
  font-weight: 700;
  color: var(--gold-1);
  -webkit-text-fill-color: var(--gold-1);
  font-size: 13px;
}

/* ─── ЗОЛОТЫЕ ГАЛОЧКИ в .compl-includes-list.scandi-checklist ─── */
.compl-card .compl-includes-list.scandi-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid;
  gap: 10px;
}
.compl-card .compl-includes-list.scandi-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0 !important;
  background: transparent !important;
  font-size: 13px;
  line-height: 1.45;
  color: var(--on-dark);
  -webkit-text-fill-color: var(--on-dark);
}
/* Убиваем родительский ::before V-маркер */
.compl-card .compl-includes-list.scandi-checklist li::before,
.compl-card .compl-includes-list.scandi-checklist li::after {
  content: none !important;
  display: none !important;
}
.compl-card .scandi-checklist__check {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 0;
  border-radius: 50%;
  background: var(--gold-grad);
  color: var(--ink-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(166, 124, 58, 0.30);
}
.compl-card .scandi-checklist__check svg {
  display: block;
}

/* ═══════════════════════════════════════════════════════════════════════════
 *  FLOOR PLANS v2 — большие планы, lightbox-hint, stats по этажу
 * ═══════════════════════════════════════════════════════════════════════════ */

.scandi-plans-section {
  padding: 56px 0 48px;
}
.scandi-plans__head {
  text-align: center;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.scandi-plans__head h2 { margin: 4px 0 0; }
.scandi-plans__lead {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--ink-mute);
  line-height: 1.5;
}

.scandi-plans-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.scandi-plans-grid--single { grid-template-columns: minmax(0, 880px); justify-content: center; }

.scandi-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px 28px 22px;
  background: linear-gradient(165deg, var(--card-cream-a), var(--card-cream-b));
  border: 1px solid var(--gold-border);
  border-radius: 18px;
  box-shadow: var(--sh-cream);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scandi-plan-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-cream-hover);
  border-color: var(--gold-border-strong);
}

/* Head: floor-num pill + title */
.scandi-plan-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.scandi-plan-card__num {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--gold-grad);
  color: var(--ink-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(166, 124, 58, 0.25);
}
.scandi-plan-card__title {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink-strong);
}

/* Plan image — большая, кликабельная */
.scandi-plan-card__image {
  position: relative;
  display: block;
  background: linear-gradient(135deg, #fffcf5 0%, #f3e9d3 100%);
  border: 1px solid rgba(193, 154, 91, 0.18);
  border-radius: 12px;
  overflow: hidden;
  padding: 20px;
  text-decoration: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.scandi-plan-card__image:hover {
  border-color: var(--gold-3);
  box-shadow: 0 14px 32px rgba(60, 40, 20, 0.14);
}
.scandi-plan-card__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 6px 14px rgba(60, 40, 20, 0.08));
}
/* Zoom-icon в углу */
.scandi-plan-card__zoom {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(20, 16, 13, 0.85);
  color: var(--gold-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
  backdrop-filter: blur(8px);
}
.scandi-plan-card__image:hover .scandi-plan-card__zoom {
  opacity: 1;
  transform: translateY(0);
}
.scandi-plan-card__zoom:hover {
  background: var(--gold-grad);
  color: var(--ink-strong);
}

/* Foot: stats + cta */
.scandi-plan-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}
.scandi-plan-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ink);
  line-height: 1.2;
}
.scandi-plan-card__stat svg {
  color: var(--gold-3);
  flex: 0 0 auto;
}
.scandi-plan-card__stat strong {
  font-weight: 700;
  color: var(--ink-strong);
  font-size: 13px;
}
.scandi-plan-card__cta {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--gold-4);
  text-decoration: none;
  border-bottom: 1px dashed rgba(166, 124, 58, 0.4);
  padding-bottom: 1px;
  transition: color .2s ease, border-color .2s ease;
}
.scandi-plan-card__cta:hover {
  color: var(--gold-3);
  border-bottom-color: var(--gold-3);
}

@media (max-width: 900px) {
  .scandi-plans-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .scandi-plan-card { padding: 22px 18px 18px; }
  .scandi-plan-card__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .scandi-plan-card__cta { margin-left: 0; }
}

/* ═══════════════════════════════════════════════════════════════════════════
 *  SCANDI DISCOUNT (v10) — cream tile в стиле остальной страницы
 *  Карта на cream surface (как другие cream cards), gold accent сверху,
 *  dark photo-tile справа для контраста. Не выпадает из визуала.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* CARD — премиум cream tile с золотой gradient-рамкой (как CTA-кнопка) */
/* Золотая лента вверху карты — лежит поверх тёмной рамки */
/* LEFT */
/* Декоративный «10%» watermark — тёплый gold tint на cream */
/* Eyebrow pill — gold subtle */
/* Title — dark ink + gold span */
/* Benefits */
/* Form */
/* CTA — gold pill с shimmer */
/* RIGHT — dark photo-tile (контраст) */
/* ═══════════════════════════════════════════════════════════════════════════
 *  SCANDI STEP2 (v5) — premium dark section с gold accents (zip-стиль)
 *  Dark секция между cream-секциями = сильный контраст + premium feel.
 *  Featured «Тёплый контур» — золотая gradient рамка + поднят + halo.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* SECTION — тёмная вставка между cream-секциями страницы */
html body section.step2,
html body div.step2 {
  padding: 64px 0 !important;
  background:
    linear-gradient(180deg, #1f1612 0%, #14100d 100%) !important;
  background-image:
    linear-gradient(180deg, rgba(31, 22, 18, 0.96), rgba(20, 16, 13, 0.96)),
    radial-gradient(circle at 1px 1px, rgba(212, 173, 110, 0.06) 1px, transparent 0) !important;
  background-size: auto, 28px 28px !important;
  color: #f3ecdc !important;
  position: relative !important;
}
/* Декоративные золотые блики по краям секции */
html body section.step2::before,
html body div.step2::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 30% !important;
  right: 30% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 173, 110, 0.45) 50%, transparent) !important;
}

html body .step.step2 .step-wrapper,
html body section.step2 .step-wrapper,
html body div.step2 .step-wrapper,
html body .step.complectations-section,
html body .step.complectations-section .in,
html body .step.complectations-section .step-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

html body .step2 .container {
  max-width: 1280px !important;
  padding: 0 24px !important;
  margin: 0 auto !important;
}

/* Section title — cream + gold accent */
html body .step2 > .title,
html body .step2 .step-wrapper > .title,
html body .step2 .title.b-title {
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(28px, 2.8vw, 40px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.015em !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  text-align: center !important;
  margin: 0 0 10px !important;
}
html body .step2 > .title b,
html body .step2 > .title i,
html body .step2 .title.b-title b,
html body .step2 .title.b-title i {
  font-style: normal !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #ffe5b8, #d4ad6e, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html body .step2 > .subtitle,
html body .step2 .subtitle.b-title {
  text-align: center !important;
  color: rgba(243, 236, 220, 0.62) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.62) !important;
  font-size: 14px !important;
  margin: 0 0 40px !important;
}

/* GRID */
html body .step2 .compl-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 28px 0 0 !important;
  max-width: 1280px !important;
}
@media (max-width: 980px) {
  html body .step2 .compl-cards-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
}

/* CARD — dark glass tile, рельефная + premium */
html body .step2 .compl-card,
html body .step2 div.compl-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 30px 28px !important;
  background:
    linear-gradient(165deg, rgba(60, 42, 24, 0.55), rgba(20, 16, 13, 0.92)) !important;
  background-image:
    linear-gradient(165deg, rgba(60, 42, 24, 0.55), rgba(20, 16, 13, 0.92)),
    radial-gradient(circle at 1px 1px, rgba(212, 173, 110, 0.06) 1px, transparent 0) !important;
  background-size: auto, 22px 22px !important;
  border: 1px solid rgba(193, 154, 91, 0.32) !important;
  border-top: 2px solid #c19a5b !important;
  border-radius: 16px !important;
  color: #f3ecdc !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.04) inset,
    0 -1px 0 rgba(255, 230, 180, 0.06) inset,
    0 20px 44px rgba(0, 0, 0, 0.40),
    0 6px 14px rgba(0, 0, 0, 0.28) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
html body .step2 .compl-card:not(.is-popular):hover {
  transform: translateY(-4px) !important;
  border-color: rgba(212, 173, 110, 0.55) !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.08) inset,
    0 30px 60px rgba(0, 0, 0, 0.50),
    0 0 36px rgba(193, 154, 91, 0.25) !important;
}

/* FEATURED — золотая gradient рамка, поднят, золотое halo */
html body .step2 .compl-card.is-popular,
html body .step2 div.compl-card.is-popular {
  background:
    linear-gradient(165deg, rgba(80, 56, 30, 0.78), rgba(28, 22, 16, 0.95)) padding-box,
    linear-gradient(135deg, #ffe5b8, #d4ad6e 35%, #c19a5b 65%, #a67c3a) border-box !important;
  background-image:
    linear-gradient(165deg, rgba(80, 56, 30, 0.78), rgba(28, 22, 16, 0.95)) padding-box,
    linear-gradient(135deg, #ffe5b8, #d4ad6e 35%, #c19a5b 65%, #a67c3a) border-box,
    radial-gradient(circle at 1px 1px, rgba(212, 173, 110, 0.10) 1px, transparent 0) padding-box !important;
  background-size: auto, auto, 22px 22px !important;
  border: 3px solid transparent !important;
  border-top: 3px solid transparent !important;
  transform: translateY(-8px) !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.18) inset,
    0 -1px 0 rgba(255, 230, 180, 0.10) inset,
    0 0 60px rgba(212, 173, 110, 0.36),
    0 32px 64px rgba(0, 0, 0, 0.48) !important;
}
html body .step2 .compl-card.is-popular:hover {
  transform: translateY(-12px) !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.22) inset,
    0 0 80px rgba(212, 173, 110, 0.50),
    0 40px 80px rgba(0, 0, 0, 0.56) !important;
}

/* Popular badge */
html body .step2 .compl-popular-badge {
  position: absolute !important;
  top: -16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  padding: 8px 18px !important;
  background: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  color: #14100d !important;
  -webkit-text-fill-color: #14100d !important;
  font: 700 10.5px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(166, 124, 58, 0.50), 0 0 0 1px rgba(255, 230, 180, 0.38) inset !important;
  white-space: nowrap !important;
  z-index: 4 !important;
}

/* HEADER */
html body .step2 .compl-card .compl-card-header {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
html body .step2 .compl-card .compl-card-label {
  align-self: flex-start !important;
  padding: 5px 12px !important;
  background: rgba(193, 154, 91, 0.12) !important;
  border: 1px solid rgba(193, 154, 91, 0.40) !important;
  border-radius: 999px !important;
  font: 700 10.5px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  margin: 0 !important;
}
html body .step2 .compl-card .compl-card-title,
html body .step2 .compl-card h3.compl-card-title {
  font: 700 24px/1.15 "Manrope", sans-serif !important;
  letter-spacing: -0.015em !important;
  background: linear-gradient(135deg, #ffe5b8, #d4ad6e, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  margin: 4px 0 0 !important;
}
html body .step2 .compl-card .compl-card-subtitle {
  font: 400 13px/1.5 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.65) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
  margin: 0 !important;
  background: none !important;
}

/* READINESS */
html body .step2 .compl-card .compl-readiness-block {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .step2 .compl-card .compl-readiness-label {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  font: 700 11px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.65) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
}
html body .step2 .compl-card .compl-readiness-label strong {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  font-weight: 800 !important;
}
html body .step2 .compl-card .compl-readiness-bar {
  height: 8px !important;
  background: rgba(243, 236, 220, 0.08) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
html body .step2 .compl-card .compl-readiness-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #ffe5b8, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 16px rgba(212, 173, 110, 0.60) !important;
}

/* CONTENT */
html body .step2 .compl-card .compl-card-content {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* Stats pills */
html body .step2 .compl-card .compl-house-stats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: rgba(193, 154, 91, 0.10) !important;
  border: 1px solid rgba(193, 154, 91, 0.24) !important;
  border-radius: 10px !important;
}
html body .step2 .compl-card .compl-house-stats__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: rgba(243, 236, 220, 0.85) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.85) !important;
  font: 500 12.5px/1 "Manrope", sans-serif !important;
}
html body .step2 .compl-card .compl-house-stats__item svg {
  width: 14px !important;
  height: 14px !important;
  color: #d4ad6e !important;
  flex: 0 0 auto !important;
}
html body .step2 .compl-card .compl-house-stats__item strong {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  font-weight: 700 !important;
}

/* Включает в себя — cream rectangle на тёмной карте (как zip .includes) */
html body .step2 .compl-card .compl-includes-block {
  background: linear-gradient(135deg, rgba(245, 235, 215, 0.96), rgba(232, 218, 186, 0.96)) !important;
  border: 1px solid rgba(193, 154, 91, 0.24) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin: 0 !important;
}
html body .step2 .compl-card .compl-includes-title {
  font: 800 10px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  margin: 0 0 10px !important;
  text-align: left !important;
  background: none !important;
  text-shadow: none !important;
}
html body .step2 .compl-card .compl-includes-list,
html body .step2 .compl-card .compl-includes-block ul {
  list-style: none !important;
  display: grid !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}
html body .step2 .compl-card .compl-includes-block li {
  font: 500 13px/1.45 "Manrope", sans-serif !important;
  color: #2a2018 !important;
  -webkit-text-fill-color: #2a2018 !important;
  padding: 0 0 0 20px !important;
  position: relative !important;
  background: none !important;
  display: block !important;
}
html body .step2 .compl-card .compl-includes-block li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  width: 10px !important;
  height: 10px !important;
  border: none !important;
  transform: none !important;
  border-radius: 2px !important;
  background: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  box-shadow: 0 0 0 2px rgba(193, 154, 91, 0.18) !important;
}
html body .step2 .compl-card .compl-includes-block li::after { content: none !important; }
html body .step2 .compl-card .compl-includes-list.scandi-checklist .scandi-checklist__check { display: none !important; }

/* Expand hint pill — gold outline на dark */
html body .step2 .compl-card .compl-expand-hint {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: flex-start !important;
  padding: 9px 14px !important;
  background: rgba(193, 154, 91, 0.10) !important;
  border: 1px solid rgba(193, 154, 91, 0.40) !important;
  border-radius: 999px !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  font: 700 10.5px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s ease, border-color .2s ease !important;
}
html body .step2 .compl-card .compl-expand-hint:hover {
  background: rgba(193, 154, 91, 0.18) !important;
  border-color: #c19a5b !important;
}
html body .step2 .compl-card .compl-expand-hint svg { width: 12px !important; height: 12px !important; flex: 0 0 auto !important; color: inherit !important; }

/* Accordion — компактный, gold accents, читаемый текст */
html body .step2 .compl-card .compl-accordions-container {
  display: none !important;
  grid-column: 1 / -1 !important;
  gap: 0 !important;
  margin: 4px 0 0 !important;
  padding: 6px 0 0 !important;
  background: none !important;
  border-top: 1px solid rgba(193, 154, 91, 0.24) !important;
}
html body .step2 .compl-card.scandi-expanded .compl-accordions-container {
  display: grid !important;
}
html body .step2 .compl-card .compl-accordion-item {
  background: none !important;
  border: none !important;
  border-bottom: 1px dashed rgba(193, 154, 91, 0.28) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
html body .step2 .compl-card .compl-accordion-item:last-child { border-bottom: none !important; }
html body .step2 .compl-card .compl-accordion-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  background: none !important;
  border: none !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  font: 600 13px/1.2 "Manrope", sans-serif !important;
  cursor: pointer !important;
}
html body .step2 .compl-card .compl-accordion-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
  flex: 0 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #d4ad6e !important;
}
html body .step2 .compl-card .compl-accordion-icon svg { width: 14px !important; height: 14px !important; color: inherit !important; stroke: currentColor !important; }
html body .step2 .compl-card .compl-accordion-toggle {
  width: 16px !important;
  height: 16px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  flex: 0 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #d4ad6e !important;
  transition: transform .25s ease !important;
}
html body .step2 .compl-card .compl-accordion-toggle svg { width: 12px !important; height: 12px !important; color: inherit !important; stroke: currentColor !important; }
html body .step2 .compl-card .compl-accordion-item.active .compl-accordion-toggle { transform: rotate(180deg) !important; }
html body .step2 .compl-card .compl-accordion-item.active .compl-accordion-header,
html body .step2 .compl-card .compl-accordion-item.active .compl-accordion-title {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
}
html body .step2 .compl-card .compl-accordion-title {
  flex: 1 !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .step2 .compl-card .compl-accordion-body {
  display: none !important;
  padding: 0 0 8px 24px !important;
  margin: 0 !important;
  background: none !important;
  font: 400 13px/1.55 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.72) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.72) !important;
}
html body .step2 .compl-card .compl-accordion-item.active .compl-accordion-body { display: block !important; }
html body .step2 .compl-card .compl-accordion-content,
html body .step2 .compl-card .compl-accordion-content *,
html body .step2 .compl-card .compl-accordion-body *  {
  background: none !important;
  background-image: none !important;
  color: rgba(243, 236, 220, 0.72) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.72) !important;
  border-color: rgba(193, 154, 91, 0.24) !important;
}
html body .step2 .compl-card .compl-accordion-body b,
html body .step2 .compl-card .compl-accordion-body strong,
html body .step2 .compl-card .compl-accordion-content b,
html body .step2 .compl-card .compl-accordion-content strong {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  font-weight: 700 !important;
}
html body .step2 .compl-card .compl-accordion-body ul,
html body .step2 .compl-card .compl-accordion-body ol,
html body .step2 .compl-card .compl-accordion-content ul,
html body .step2 .compl-card .compl-accordion-content ol {
  list-style: none !important;
  margin: 4px 0 !important;
  padding: 0 !important;
}
html body .step2 .compl-card .compl-accordion-body li,
html body .step2 .compl-card .compl-accordion-content li {
  position: relative !important;
  padding: 0 0 0 14px !important;
  margin: 2px 0 !important;
  line-height: 1.45 !important;
  list-style: none !important;
}
html body .step2 .compl-card .compl-accordion-body li::marker,
html body .step2 .compl-card .compl-accordion-content li::marker { content: '' !important; color: transparent !important; }
html body .step2 .compl-card .compl-accordion-body li::before,
html body .step2 .compl-card .compl-accordion-content li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e6c285, #c19a5b) !important;
  box-shadow: 0 0 0 1px rgba(193, 154, 91, 0.25) !important;
}

/* FOOTER */
html body .step2 .compl-card .compl-card-footer {
  background: none !important;
  padding: 16px 0 0 !important;
  margin: auto 0 0 !important;
  border-top: 1px solid rgba(193, 154, 91, 0.24) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
html body .step2 .compl-card .compl-price-row { display: flex !important; flex-direction: column !important; gap: 2px !important; background: none !important; padding: 0 !important; margin: 0 !important; }
html body .step2 .compl-card .compl-price-main { display: flex !important; flex-direction: column !important; background: none !important; padding: 0 !important; margin: 0 !important; }
html body .step2 .compl-card .compl-price-for {
  font: 700 10px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.55) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.55) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}
html body .step2 .compl-card .compl-price-value {
  font: 800 34px/1.05 "Manrope", sans-serif !important;
  letter-spacing: -0.02em !important;
  background: linear-gradient(135deg, #ffe5b8, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  filter: drop-shadow(0 0 12px rgba(212, 173, 110, 0.20)) !important;
}
html body .step2 .compl-card .compl-price-per-m2 {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  font: 500 12px/1 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.60) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.60) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  margin: 4px 0 0 !important;
}
html body .step2 .compl-card .compl-price-per-m2 .value {
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  font-weight: 700 !important;
}
html body .step2 .compl-card .compl-price-label {
  font: italic 400 12px/1.4 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.60) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.60) !important;
  background: none !important;
  margin: 4px 0 0 !important;
}
html body .step2 .compl-card .compl-btn-order {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 15px 22px !important;
  background: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  color: #14100d !important;
  -webkit-text-fill-color: #14100d !important;
  font: 700 12.5px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.35) inset,
    0 14px 30px rgba(166, 124, 58, 0.40) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
  text-shadow: none !important;
}
html body .step2 .compl-card .compl-btn-order:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 0 0 1px rgba(255, 230, 180, 0.50) inset,
    0 18px 40px rgba(166, 124, 58, 0.55) !important;
}
html body .step2 .compl-card .compl-btn-order svg { color: #14100d !important; }
html body .step2 .compl-card .compl-guarantee {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 4px 0 0 !important;
  font: 500 11.5px/1.4 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.65) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
}
html body .step2 .compl-card .compl-guarantee svg {
  width: 14px !important;
  height: 14px !important;
  color: #d4ad6e !important;
  flex: 0 0 auto !important;
}

/* Global SVG color enforcement */
html body .step2 .compl-card svg,
html body .step2 .compl-card svg * {
  stroke: currentColor !important;
  fill: none !important;
}
html body .step2 .compl-card .compl-btn-order svg,
html body .step2 .compl-card .compl-btn-order svg * {
  color: #14100d !important;
  stroke: currentColor !important;
}

/* === Patch v5.1: «Включает в себя» без cream-rectangle (чтобы не перетягивал
       фокус), описание ярче, читаемость лучше во всех текстовых зонах */

/* Includes-blok — без cream подложки, без border, просто список с gold-accents */
html body .step2 .compl-card .compl-includes-block,
html body .step2 div.compl-card .compl-includes-block {
  background: none !important;
  background-image: none !important;
  border: none !important;
  border-top: 1px solid rgba(193, 154, 91, 0.22) !important;
  border-radius: 0 !important;
  padding: 14px 0 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
html body .step2 .compl-card .compl-includes-title {
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  font: 800 10px/1 "Manrope", sans-serif !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
html body .step2 .compl-card .compl-includes-block li {
  color: rgba(243, 236, 220, 0.88) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.88) !important;
  font: 500 13px/1.5 "Manrope", sans-serif !important;
  padding: 0 0 0 20px !important;
}
html body .step2 .compl-card .compl-includes-block li::before {
  width: 8px !important;
  height: 8px !important;
  top: 7px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e6c285, #c19a5b) !important;
  box-shadow: 0 0 0 2px rgba(193, 154, 91, 0.18) !important;
}

/* Описание (subtitle под title) — ярче, не сливается */
html body .step2 .compl-card .compl-card-subtitle {
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
  font: 400 13px/1.55 "Manrope", sans-serif !important;
}

/* Accordion body text — ярче, читаемый текст в раскрытом блоке */
html body .step2 .compl-card .compl-accordion-body,
html body .step2 .compl-card .compl-accordion-content,
html body .step2 .compl-card .compl-accordion-content *,
html body .step2 .compl-card .compl-accordion-body * {
  color: rgba(243, 236, 220, 0.82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
}
html body .step2 .compl-card .compl-accordion-body b,
html body .step2 .compl-card .compl-accordion-body strong,
html body .step2 .compl-card .compl-accordion-content b,
html body .step2 .compl-card .compl-accordion-content strong {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
}

/* === Patch v5.2: галочки-круги, типографика accordion, заголовок секции, pulse-hint */

/* ─── Section title + subtitle — ярче, hero-style ─── */
html body section.step2 > .container > .title,
html body section.step2 .step-wrapper > .title,
html body div.step2 > .container > .title,
html body .step.step2 > .container > .title,
html body section.step2 .title.b-title,
html body div.step2 .title.b-title {
  display: block !important;
  text-align: center !important;
  font: 300 clamp(28px, 2.8vw, 40px)/1.15 "Manrope", sans-serif !important;
  letter-spacing: -0.015em !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  margin: 0 auto 10px !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.40) !important;
}
html body section.step2 > .container > .subtitle,
html body div.step2 .subtitle.b-title,
html body section.step2 .subtitle.b-title {
  display: block !important;
  text-align: center !important;
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
  font: 400 15px/1.5 "Manrope", sans-serif !important;
  letter-spacing: 0 !important;
  margin: 0 auto 40px !important;
  max-width: 720px !important;
}

/* ─── Галочки в «Включает в себя» — круглые gold-checkmark с белой ✓ ─── */
html body .step2 .compl-card .compl-includes-block li,
html body .step2 div.compl-card .compl-includes-block li {
  position: relative !important;
  padding: 0 0 0 26px !important;
  margin: 0 !important;
  font: 500 13.5px/1.5 "Manrope", sans-serif !important;
  color: rgba(243, 236, 220, 0.92) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.92) !important;
  background: none !important;
  display: block !important;
}
html body .step2 .compl-card .compl-includes-block li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #e6c285, #d4ad6e 35%, #c19a5b 65%, #a67c3a) !important;
  box-shadow: 0 2px 6px rgba(166, 124, 58, 0.35), 0 0 0 1px rgba(255, 230, 180, 0.30) inset !important;
  border: none !important;
  transform: none !important;
}
html body .step2 .compl-card .compl-includes-block li::after {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 16px !important;
  height: 16px !important;
  display: grid !important;
  place-items: center !important;
  font: 800 10px/1 "Manrope", sans-serif !important;
  color: #14100d !important;
  -webkit-text-fill-color: #14100d !important;
  background: none !important;
}

/* ─── Accordion typography fix: header > body ─── */
html body .step2 .compl-card .compl-accordion-header,
html body .step2 div.compl-card .compl-accordion-header {
  font: 700 14px/1.2 "Manrope", sans-serif !important;
  letter-spacing: 0.01em !important;
  padding: 9px 0 !important;
}
html body .step2 .compl-card .compl-accordion-title {
  font: 700 14px/1.2 "Manrope", sans-serif !important;
}
html body .step2 .compl-card .compl-accordion-body,
html body .step2 div.compl-card .compl-accordion-body {
  font: 400 12.5px/1.55 "Manrope", sans-serif !important;
  padding: 0 0 10px 24px !important;
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
}
html body .step2 .compl-card .compl-accordion-body *,
html body .step2 .compl-card .compl-accordion-content,
html body .step2 .compl-card .compl-accordion-content *,
html body .step2 .compl-card .compl-accordion-body li,
html body .step2 .compl-card .compl-accordion-content li {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
}
html body .step2 .compl-card .compl-accordion-body b,
html body .step2 .compl-card .compl-accordion-body strong,
html body .step2 .compl-card .compl-accordion-content b,
html body .step2 .compl-card .compl-accordion-content strong {
  font-weight: 700 !important;
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
}

/* ─── Pulsing hint «Нажмите чтобы раскрыть детали» ─── */
html body .step2 .compl-card .compl-expand-hint {
  animation: scandi-hint-pulse 2.4s ease-in-out infinite !important;
  position: relative !important;
}
@keyframes scandi-hint-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(212, 173, 110, 0.40), 0 0 0 1px rgba(193, 154, 91, 0.40) inset;
    background: rgba(193, 154, 91, 0.10);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(212, 173, 110, 0), 0 0 0 1px rgba(193, 154, 91, 0.60) inset;
    background: rgba(193, 154, 91, 0.18);
  }
}
html body .step2 .compl-card.scandi-expanded .compl-expand-hint {
  animation: none !important;
}

/* === Patch v5.3: убрать blurry text-shadow на section title (двойной effect) */
html body section.step2 > .container > .title,
html body section.step2 .step-wrapper > .title,
html body div.step2 > .container > .title,
html body section.step2 .title.b-title,
html body div.step2 .title.b-title {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.30) !important;
  font-weight: 400 !important;
}

/* === Patch v5.4: каждый accordion-item в собственной gold-обведённой рамке */

html body .step2 .compl-card.scandi-expanded .compl-accordions-container,
html body .step2 div.compl-card.scandi-expanded .compl-accordions-container {
  display: grid !important;
  gap: 8px !important;
  border-top: none !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

/* Каждый item — gold-rectangle card */
html body .step2 .compl-card .compl-accordion-item,
html body .step2 div.compl-card .compl-accordion-item {
  background: rgba(193, 154, 91, 0.06) !important;
  border: 1px solid rgba(193, 154, 91, 0.30) !important;
  border-bottom: 1px solid rgba(193, 154, 91, 0.30) !important;
  border-radius: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}
html body .step2 .compl-card .compl-accordion-item:last-child {
  border-bottom: 1px solid rgba(193, 154, 91, 0.30) !important;
}
html body .step2 .compl-card .compl-accordion-item:hover {
  border-color: rgba(193, 154, 91, 0.55) !important;
  background: rgba(193, 154, 91, 0.10) !important;
}
html body .step2 .compl-card .compl-accordion-item.active {
  border-color: rgba(212, 173, 110, 0.65) !important;
  background: rgba(193, 154, 91, 0.10) !important;
  box-shadow: 0 0 0 1px rgba(212, 173, 110, 0.25), 0 4px 12px rgba(0, 0, 0, 0.20) !important;
}

/* Header item — padding внутри рамки */
html body .step2 .compl-card .compl-accordion-header,
html body .step2 div.compl-card .compl-accordion-header {
  padding: 11px 14px !important;
  font: 700 14px/1.2 "Manrope", sans-serif !important;
}

/* Body раскрытого item — padding внутри рамки */
html body .step2 .compl-card .compl-accordion-body,
html body .step2 div.compl-card .compl-accordion-body {
  padding: 4px 14px 14px 40px !important;
  margin: 0 !important;
  border-top: 1px dashed rgba(193, 154, 91, 0.25) !important;
  padding-top: 10px !important;
}

/* === Patch v5.5: выровнять все 3 карты по высоте (featured не приподнят) */
html body .step2 .compl-card.is-popular,
html body .step2 div.compl-card.is-popular {
  transform: none !important;
}
html body .step2 .compl-card.is-popular:hover {
  transform: translateY(-4px) !important;
}

/* === Patch v5.6: горизонтальное выравнивание — description fixed-min-height */
html body .step2 .compl-card .compl-card-subtitle,
html body .step2 div.compl-card .compl-card-subtitle {
  min-height: 145px !important;
}
@media (max-width: 980px) {
  html body .step2 .compl-card .compl-card-subtitle { min-height: 0 !important; }
}

/* === Patch v5.7: выровнять title (2-строчный «Предчистовая отделка») */
html body .step2 .compl-card .compl-card-title,
html body .step2 .compl-card h3.compl-card-title {
  min-height: 56px !important;
  display: flex !important;
  align-items: flex-start !important;
}
@media (max-width: 980px) {
  html body .step2 .compl-card .compl-card-title,
  html body .step2 .compl-card h3.compl-card-title { min-height: 0 !important; }
}

/* === Patch v5.8: section title ярче и контрастнее */
html body section.step2 > .container > .title,
html body section.step2 .step-wrapper > .title,
html body div.step2 > .container > .title,
html body section.step2 .title.b-title,
html body div.step2 .title.b-title {
  font-weight: 700 !important;
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  text-shadow: none !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: 1.2 !important;
  margin: 0 auto 14px !important;
}
html body section.step2 > .container > .subtitle,
html body div.step2 .subtitle.b-title,
html body section.step2 .subtitle.b-title {
  font-weight: 500 !important;
  color: rgba(243, 236, 220, 0.90) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.90) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 auto 40px !important;
  letter-spacing: 0.01em !important;
}

/* === Patch v5.9: max specificity для section title (предыдущий не применился) */
html body body section.step2 .title.b-title,
html body body section.step2 .title.b-title.bt24.bold,
html body body section.step2 .title.b-title.bt24.bold.align-center,
html body section.step.step2 .title.b-title.bt24.bold,
html body section.step.step2 .title.b-title.bt24.bold.align-center,
html body .step.step2 .title.b-title.bt24.bold,
html body .step.step2 .title.b-title.bt24.bold.align-center {
  font-weight: 700 !important;
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  text-shadow: none !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
}
html body body section.step2 .subtitle.b-title,
html body body section.step2 .subtitle.b-title.bt24.light,
html body section.step.step2 .subtitle.b-title.bt24.light,
html body .step.step2 .subtitle.b-title.bt24.light.align-center {
  font-weight: 500 !important;
  color: rgba(243, 236, 220, 0.92) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.92) !important;
  font-size: 15px !important;
}

/* === Patch v5.10: text-align left в accordion + ярче subtitle */

/* Text в раскрытом блоке — по левому краю (parent .align-center наследует center) */
html body .step2 .compl-card .compl-accordion-body,
html body .step2 .compl-card .compl-accordion-content,
html body .step2 .compl-card .compl-accordion-body *,
html body .step2 .compl-card .compl-accordion-content *,
html body .step2 .compl-card .compl-accordion-body p,
html body .step2 .compl-card .compl-accordion-body ul,
html body .step2 .compl-card .compl-accordion-body li,
html body .step2 .compl-card .compl-accordion-content p,
html body .step2 .compl-card .compl-accordion-content ul,
html body .step2 .compl-card .compl-accordion-content li {
  text-align: left !important;
}

/* Header — title слева, toggle справа (уже flex, но прибиваем text-align) */
html body .step2 .compl-card .compl-accordion-header,
html body .step2 .compl-card .compl-accordion-title {
  text-align: left !important;
}

/* Описание под title карты — ярче (читаемее на тёмном) */
html body .step2 .compl-card .compl-card-subtitle,
html body .step2 div.compl-card .compl-card-subtitle {
  color: rgba(243, 236, 220, 0.92) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.92) !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}
html body .step2 .compl-card .compl-card-header {
  text-align: left !important;
}

/* === Patch v5.11: уменьшаем padding accordion-body чтобы текст не выглядел "смещённым" */
html body .step2 .compl-card .compl-accordion-body,
html body .step2 div.compl-card .compl-accordion-body {
  padding: 8px 14px 14px 14px !important;
}
html body .step2 .compl-card .compl-accordion-body ul,
html body .step2 .compl-card .compl-accordion-content ul {
  padding-left: 16px !important;
  margin: 6px 0 0 !important;
}

/* === Patch v5.12: text-align left для всего accordion с max specificity */
html body .step.step2 .compl-card .compl-accordion-body,
html body section.step2 .compl-card .compl-accordion-body,
html body .step.step2 .compl-card .compl-accordion-body *,
html body section.step2 .compl-card .compl-accordion-body *,
html body .step.step2 .compl-card .compl-accordion-content,
html body section.step2 .compl-card .compl-accordion-content,
html body .step.step2 .compl-card .compl-accordion-content *,
html body section.step2 .compl-card .compl-accordion-content * {
  text-align: left !important;
  text-align-last: left !important;
}

/* === Patch v5.13: card-grid align: start (раскрытая card не тянет других вниз)
   + bullets в раскрытом подблоке выровнены по левому краю описания */

html body .step2 .compl-cards-grid,
html body section.step2 .compl-cards-grid,
html body div.step2 .compl-cards-grid {
  align-items: start !important;
}

/* UL/OL внутри accordion-body — без padding-left, bullet прижат к левому краю */
html body .step2 .compl-card .compl-accordion-body ul,
html body .step2 .compl-card .compl-accordion-body ol,
html body .step2 .compl-card .compl-accordion-content ul,
html body .step2 .compl-card .compl-accordion-content ol {
  padding-left: 0 !important;
  margin: 6px 0 0 !important;
  list-style: none !important;
}
html body .step2 .compl-card .compl-accordion-body li,
html body .step2 .compl-card .compl-accordion-content li {
  padding: 0 0 0 14px !important;
  margin: 2px 0 !important;
  position: relative !important;
  list-style: none !important;
}
html body .step2 .compl-card .compl-accordion-body li::before,
html body .step2 .compl-card .compl-accordion-content li::before {
  left: 0 !important;
  top: 8px !important;
}

/* === Patch v5.14: grid-rows auto, cards self-sized (не растягиваются под expanded) */
html body body section.step2 .compl-cards-grid,
html body section.step2 .compl-cards-grid,
html body .step.step2 .compl-cards-grid,
html body div.step.step2:not(#__a__):not(#__b__) .compl-cards-grid {
  align-items: start !important;
  grid-auto-rows: max-content !important;
  grid-template-rows: auto !important;
}
html body body section.step2 .compl-cards-grid .compl-card,
html body section.step2 .compl-cards-grid .compl-card,
html body .step.step2 .compl-cards-grid .compl-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

/* === Patch v5.15: step2 dark themed section
   ─────────────────────────────────────────────────────────────────────────
   Проблема: section.step2 был transparent, body cream → cream-gold title
   рендерился НА cream body → невидим. Карточки внутри dark glass — нужен
   dark «cosmic» фон секции, чтобы title читался и темные карточки
   естественно лежали на тёмном.
   */

/* PATCH v8.5: step2 = тёмная секция, окружённая крем-зонами.
   Тёмный космический bg + плавные cream-fade слои сверху/снизу для перехода. */
html body div.step.step2.step2:not(#__a__):not(#__b__),
html body section.step.step2.step2:not(#__a__):not(#__b__) {
  position: relative !important;
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(207, 159, 75, 0.22) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(900px 480px at 10% 110%, rgba(166, 124, 58, 0.18) 0%, rgba(166, 124, 58, 0) 60%),
    radial-gradient(900px 480px at 90% 110%, rgba(207, 159, 75, 0.10) 0%, rgba(207, 159, 75, 0) 60%),
    linear-gradient(180deg, #1a1410 0%, #15110d 50%, #14100d 100%) !important;
  background-color: #15110d !important;
  overflow: hidden !important;
  padding-top: 86px !important;
  padding-bottom: 86px !important;
}

/* Cream-fade при входе в тёмную step2 (плавный переход от крем-block-with-video) */
html body div.step.step2.step2:not(#__a__):not(#__b__)::before,
html body section.step.step2.step2:not(#__a__):not(#__b__)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 100px !important;
  background: linear-gradient(180deg, #f0e8d8 0%, rgba(240, 232, 216, 0) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Cream-fade при выходе из тёмной step2 (плавный переход к крем-our-works/whitebox).
   ВАЖНО: если ниже идёт whitebox (тоже тёмный), эту fade нужно отключить —
   делаем это через :has() селектор ниже. */
html body div.step.step2.step2:not(#__a__):not(#__b__)::after,
html body section.step.step2.step2:not(#__a__):not(#__b__)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 100px !important;
  background: linear-gradient(180deg, rgba(240, 232, 216, 0) 0%, #f0e8d8 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Если за step2 идёт whitebox (тоже тёмный) — отключаем cream-fade снизу.
   Specificity матчит patch v5.15 (:not(#__a__):not(#__b__)). */
html body div.step.step2.step2:not(#__a__):not(#__b__):has(+ .scandi-whitebox)::after,
html body section.step.step2.step2:not(#__a__):not(#__b__):has(+ .scandi-whitebox)::after,
html body div.step.step2.step2:not(#__a__):not(#__b__):has(+ #white-box-default)::after,
html body section.step.step2.step2:not(#__a__):not(#__b__):has(+ #white-box-default)::after {
  display: none !important;
}

/* Контент над декоративными слоями */
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container,
html body div.step.step2.step2:not(#__a__):not(#__b__) .container,
html body section.step.step2.step2:not(#__a__):not(#__b__) .container {
  position: relative !important;
  z-index: 1 !important;
}

/* Title: тёплое золото на dark + gold-glow. Спецификация выше старого
   html body body section.step2 .title.b-title.bt24.bold.align-center (0,0,5,4) */
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold,
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold.align-center,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold.align-center,
html body div.step.step2.step2:not(#__a__):not(#__b__) .title.b-title.bt24.bold.align-center,
html body section.step.step2.step2:not(#__a__):not(#__b__) .title.b-title.bt24.bold.align-center {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  margin: 0 auto 14px !important;
  max-width: 920px !important;
  text-shadow: 0 0 36px rgba(207, 159, 75, 0.18) !important;
  position: relative !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

/* Eyebrow accent над title */
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold::before,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold::before {
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  margin: 0 auto 22px !important;
  background: linear-gradient(90deg, rgba(207, 159, 75, 0) 0%, #cf9f4b 50%, rgba(207, 159, 75, 0) 100%) !important;
  border-radius: 2px !important;
}

/* Subtitle: warm off-white */
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light,
html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light.align-center,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light,
html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light.align-center {
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 auto 44px !important;
  letter-spacing: 0.01em !important;
}

/* step-wrapper прозрачный */
html body div.step.step2.step2:not(#__a__):not(#__b__) .step-wrapper,
html body section.step.step2.step2:not(#__a__):not(#__b__) .step-wrapper {
  background: transparent !important;
  padding-top: 8px !important;
}

/* Mobile */
@media (max-width: 768px) {
  html body div.step.step2.step2:not(#__a__):not(#__b__),
  html body section.step.step2.step2:not(#__a__):not(#__b__) {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold,
  html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .title.b-title.bt24.bold {
    font-size: 26px !important;
    padding: 0 16px !important;
  }
  html body div.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light,
  html body section.step.step2.step2:not(#__a__):not(#__b__) > .container > .subtitle.b-title.bt24.light {
    font-size: 14px !important;
    padding: 0 16px !important;
    margin-bottom: 30px !important;
  }
}

/* === Patch v5.16: золотые галочки в step2 (Включает в себя + раскрытые подблоки)
   ─────────────────────────────────────────────────────────────────────────
   До: .scandi-checklist__check (span с SVG) был display:none → бэллиты
   рендерились как ::before круги, выглядели тусклыми на dark.
   Хотим явные золотые ✓ галочки.

   После: .scandi-checklist__check показан как inline-flex 14×14px,
   SVG path с золотым stroke. ::before скрыт. .compl-desc-list li::before
   тоже превращён в gold-checkmark через mask-image.
*/

/* === A. .scandi-checklist (списки «Включает в себя») === */
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-includes-list,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card ul.scandi-checklist {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 6px 0 0 !important;
}
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-includes-list li,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card ul.scandi-checklist li {
  list-style: none !important;
  position: relative !important;
  padding: 3px 0 3px 24px !important;
  margin: 2px 0 !important;
  display: block !important;
  color: rgba(243, 236, 220, 0.92) !important;
}
/* Скрываем старый ::before кружок */
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-includes-list li::before,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card ul.scandi-checklist li::before {
  display: none !important;
  content: none !important;
}
/* Показываем span с SVG чекмарком */
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .scandi-checklist__check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 16px !important;
  height: 16px !important;
  color: #d4ad6e !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .scandi-checklist__check svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  overflow: visible !important;
}
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .scandi-checklist__check svg path,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .scandi-checklist__check svg line,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .scandi-checklist__check svg polyline {
  stroke: #e6c285 !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 0 4px rgba(207, 159, 75, 0.35)) !important;
  fill: none !important;
}

/* === B. .compl-desc-list (раскрытый аккордеон) — заменить точку на gold ✓ === */
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-desc-list,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-content ul,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-body ul {
  list-style: none !important;
  padding-left: 0 !important;
}
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-desc-list li,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-content li,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-body li {
  list-style: none !important;
  position: relative !important;
  padding: 3px 0 3px 22px !important;
  margin: 2px 0 !important;
}
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-desc-list li::before,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-content li::before,
html body div.step.step2:not(#__a__):not(#__b__) .compl-card .compl-accordion-body li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 16px !important;
  height: 16px !important;
  color: transparent !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e6c285' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12 L10 17 L20 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 16px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-mask: none !important;
          mask: none !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   === SCANDI WHITE-BOX v1 ====================================================
   Премиум-комплектация в тёмной dark-секции, продолжающей step2.
   DOM: section.scandi-whitebox > .container > .scandi-whitebox__head
        + .scandi-whitebox__card (2-col: __left tabs+pane+price+cta | __media)
        + .scandi-whitebox__more (collapsed accordion details)
   ════════════════════════════════════════════════════════════════════════════ */

html body .scandi-whitebox {
  position: relative;
  padding: 64px 0 86px;
  background:
    radial-gradient(900px 480px at 90% -10%, rgba(207, 159, 75, 0.18) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(800px 420px at 10% 110%, rgba(166, 124, 58, 0.14) 0%, rgba(166, 124, 58, 0) 60%),
    linear-gradient(180deg, #14100d 0%, #15110d 50%, #17120e 100%);
  overflow: hidden;
}
/* Soft fade при стыке с предыдущим .step.step2 (тоже dark) — почти без границы */
html body .scandi-whitebox::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(207, 159, 75, 0.25) 50%, transparent 100%);
  z-index: 1;
}
html body .scandi-whitebox > .container {
  position: relative;
  z-index: 2;
}

/* === Head ================================================================= */
html body .scandi-whitebox__head {
  text-align: center;
  margin-bottom: 36px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
html body .scandi-whitebox__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #cf9f4b;
  background: rgba(207, 159, 75, 0.08);
  border: 1px solid rgba(207, 159, 75, 0.28);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}
html body .scandi-whitebox__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #cf9f4b;
  box-shadow: 0 0 0 3px rgba(207, 159, 75, 0.18);
  animation: scandi-whitebox-pulse 2.4s ease-in-out infinite;
}
@keyframes scandi-whitebox-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(207, 159, 75, 0.18); }
  50%      { box-shadow: 0 0 0 6px rgba(207, 159, 75, 0.06); }
}
html body .scandi-whitebox__title {
  margin: 0 auto 10px;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #f3ecdc;
  text-align: center;
}
html body .scandi-whitebox__title-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 60%, #b88b3b 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
html body .scandi-whitebox__lead {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(243, 236, 220, 0.72);
  max-width: 620px;
  margin: 0 auto;
}
html body .scandi-whitebox__lead p { margin: 0 0 8px; }
html body .scandi-whitebox__lead p:last-child { margin-bottom: 0; }

/* === Card 2-col ============================================================ */
html body .scandi-whitebox__card {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(15, 12, 10, 0.55);
  border: 1px solid rgba(207, 159, 75, 0.18);
  border-radius: 22px;
  padding: 28px;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  position: relative;
}
/* Тонкая золотая внутренняя обводка как gradient ring */
html body .scandi-whitebox__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(207, 159, 75, 0.45) 0%, rgba(207, 159, 75, 0) 35%, rgba(207, 159, 75, 0) 65%, rgba(207, 159, 75, 0.45) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* === LEFT (tabs + pane + price + cta) ====================================== */
html body .scandi-whitebox__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 4px 4px 4px 4px;
}

/* Tabs (4 преимущества как clickable список) */
html body .scandi-whitebox__tabs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-left: 1px solid rgba(207, 159, 75, 0.18);
  padding-left: 18px;
  margin-left: 6px;
}
html body .scandi-whitebox__tab {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px 0 8px 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  color: rgba(243, 236, 220, 0.55);
  transition: color 0.18s ease;
  font-family: inherit;
  position: relative;
}
html body .scandi-whitebox__tab::before {
  content: "";
  position: absolute;
  left: -19px;
  top: 50%;
  width: 2px;
  height: 0;
  background: linear-gradient(180deg, #f4d488 0%, #cf9f4b 100%);
  border-radius: 2px;
  transform: translateY(-50%);
  transition: height 0.25s ease, opacity 0.25s ease;
  opacity: 0;
}
html body .scandi-whitebox__tab:hover {
  color: rgba(243, 236, 220, 0.85);
}
html body .scandi-whitebox__tab.is-active {
  color: #f4d488;
}
html body .scandi-whitebox__tab.is-active::before {
  height: 70%;
  opacity: 1;
}
html body .scandi-whitebox__tab-num {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #cf9f4b;
  font-weight: 600;
  flex-shrink: 0;
  width: 22px;
  opacity: 0.7;
}
html body .scandi-whitebox__tab.is-active .scandi-whitebox__tab-num { opacity: 1; }
html body .scandi-whitebox__tab-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

/* Pane (текст активного слайда) */
html body .scandi-whitebox__panes {
  position: relative;
  min-height: 90px;
  padding: 14px 16px;
  background: rgba(207, 159, 75, 0.04);
  border-radius: 12px;
  border: 1px solid rgba(207, 159, 75, 0.12);
}
html body .scandi-whitebox__pane {
  display: none;
  color: rgba(243, 236, 220, 0.82);
  font-size: 14px;
  line-height: 1.55;
}
html body .scandi-whitebox__pane.is-active {
  display: block;
  animation: scandi-whitebox-fade 0.3s ease;
}
@keyframes scandi-whitebox-fade {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Price row */
html body .scandi-whitebox__price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 16px;
  border-top: 1px solid rgba(207, 159, 75, 0.18);
  margin-top: 4px;
}
html body .scandi-whitebox__price-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(243, 236, 220, 0.5);
  font-weight: 500;
}
html body .scandi-whitebox__price-value {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  letter-spacing: -0.005em;
}

/* Actions */
html body .scandi-whitebox__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
html body .scandi-whitebox__cta.styled-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html body .scandi-whitebox__more-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(207, 159, 75, 0.85);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.18s ease;
  font-family: inherit;
}
html body .scandi-whitebox__more-toggle:hover { color: #f4d488; }
html body .scandi-whitebox__more-toggle-icon {
  transition: transform 0.25s ease;
}
html body .scandi-whitebox__more-toggle.is-open .scandi-whitebox__more-toggle-icon {
  transform: rotate(180deg);
}

/* === RIGHT (hero image) ==================================================== */
html body .scandi-whitebox__media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 360px;
  background: linear-gradient(135deg, #1a1410 0%, #14100d 100%);
}
html body .scandi-whitebox__media-inner {
  position: absolute;
  inset: 0;
}
html body .scandi-whitebox__media-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
/* Лёгкий gold-tint поверх */
html body .scandi-whitebox__media-frame {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 16, 13, 0) 50%, rgba(20, 16, 13, 0.6) 100%),
    linear-gradient(135deg, rgba(207, 159, 75, 0.05) 0%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
}
/* Badge «Готовность 100%» */
html body .scandi-whitebox__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(20, 16, 13, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(207, 159, 75, 0.35);
  padding: 10px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  z-index: 2;
}
html body .scandi-whitebox__badge-eyebrow {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(243, 236, 220, 0.65);
  font-weight: 500;
  margin-bottom: 2px;
}
html body .scandi-whitebox__badge-value {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1;
}

/* === More (collapsed details) ============================================== */
html body .scandi-whitebox__more {
  margin-top: 22px;
  padding: 26px 28px;
  background: rgba(15, 12, 10, 0.55);
  border: 1px solid rgba(207, 159, 75, 0.16);
  border-radius: 18px;
  animation: scandi-whitebox-slidein 0.3s ease;
}
@keyframes scandi-whitebox-slidein {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
html body .scandi-whitebox__more-head {
  font-size: 18px;
  font-weight: 600;
  color: #f3ecdc;
  margin: 0 0 14px;
}
html body .scandi-whitebox__more-head-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
/* Лист «В стоимость включено» — gold checks (как в step2) */
html body .scandi-whitebox__more-list ul,
html body .scandi-whitebox__more-grid .scandi-whitebox__more-col ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0;
}
html body .scandi-whitebox__more-list li,
html body .scandi-whitebox__more-grid li {
  list-style: none !important;
  position: relative;
  padding: 4px 0 4px 24px;
  color: rgba(243, 236, 220, 0.86);
  font-size: 14px;
  line-height: 1.5;
}
html body .scandi-whitebox__more-list li::before,
html body .scandi-whitebox__more-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6c285' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12 L10 17 L20 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
html body .scandi-whitebox__more-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(207, 159, 75, 0.14);
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(243, 236, 220, 0.72);
}
html body .scandi-whitebox__more-col p,
html body .scandi-whitebox__more-col div { margin: 0 0 10px; }
html body .scandi-whitebox__more-col b,
html body .scandi-whitebox__more-col strong {
  color: #f3ecdc;
  font-weight: 600;
  display: inline-block;
  margin-top: 6px;
}
html body .scandi-whitebox__more-cta {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

/* === Mobile ================================================================ */
@media (max-width: 900px) {
  html body .scandi-whitebox__card {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 18px;
  }
  html body .scandi-whitebox__media { min-height: 240px; order: -1; }
  html body .scandi-whitebox__tabs { padding-left: 14px; margin-left: 0; }
  html body .scandi-whitebox__tab::before { left: -15px; }
  html body .scandi-whitebox__price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  html body .scandi-whitebox__more-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  html body .scandi-whitebox__more { padding: 18px; }
  html body .scandi-whitebox { padding: 48px 0 64px; }
}

/* === Скрываем оригинальные обёртки если они каким-то образом ещё рендерятся
   (защита от двойного рендера при гибридном setup). */
html body .scandi-whitebox + .white-box-wrapper,
html body section.scandi-whitebox ~ .white-box {
  display: none !important;
}

/* === Patch v6.1: whitebox specificity-boost + !important ──────────────────
   Parent theme имеет `html body h1..h6 = rgb(26,20,16) !important`.
   Чтобы наш cream-title победил — boost через :not(#__x__) и !important на
   ключевых свойствах. То же для остального текста, который может
   попасть под broad parent rules. */

html body .scandi-whitebox:not(#__a__):not(#__b__) {
  position: relative !important;
  padding: 64px 0 86px !important;
  background:
    radial-gradient(900px 480px at 90% -10%, rgba(207, 159, 75, 0.18) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(800px 420px at 10% 110%, rgba(166, 124, 58, 0.14) 0%, rgba(166, 124, 58, 0) 60%),
    linear-gradient(180deg, #14100d 0%, #15110d 50%, #17120e 100%) !important;
  background-color: #14100d !important;
  overflow: hidden !important;
}

/* PATCH v8.5: cream-fade переходы для whitebox-секции (по аналогии со step2).
   Top fade — для случая когда whitebox не идёт сразу после step2 (одиночная).
   Bottom fade — всегда (после whitebox идёт крем-секция). */
html body .scandi-whitebox:not(#__a__):not(#__b__)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 100px !important;
  background: linear-gradient(180deg, #f0e8d8 0%, rgba(240, 232, 216, 0) 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 100px !important;
  background: linear-gradient(180deg, rgba(240, 232, 216, 0) 0%, #f0e8d8 100%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Если whitebox идёт сразу после step2 (обе тёмные) — отключаем cream-fade сверху.
   Используем :has() парного селектора. */
html body .step.step2 + .scandi-whitebox:not(#__a__):not(#__b__)::before,
html body section.step2 + .scandi-whitebox:not(#__a__):not(#__b__)::before {
  display: none !important;
}
/* Также если перед whitebox стоит обёртка-блок шаблона (template_blocks_items_N),
   обходим через :has() — whitebox у которого предыдущий sibling содержит step2. */
html body :has(> .step.step2) + :has(> .scandi-whitebox) .scandi-whitebox:not(#__a__):not(#__b__)::before {
  display: none !important;
}
/* Контент должен быть выше fade-слоёв */
html body .scandi-whitebox:not(#__a__):not(#__b__) > * {
  position: relative !important;
  z-index: 1 !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__title {
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  text-shadow: 0 0 36px rgba(207, 159, 75, 0.12) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__title .scandi-whitebox__title-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 60%, #b88b3b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__lead,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__lead p {
  color: rgba(243, 236, 220, 0.72) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.72) !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__pane,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__pane p {
  color: rgba(243, 236, 220, 0.82) !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__tab-title {
  color: inherit !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__price-label {
  color: rgba(243, 236, 220, 0.5) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__price-value {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Details (расширенный блок) текст */
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-head {
  color: #f3ecdc !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-list li,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-grid li {
  color: rgba(243, 236, 220, 0.86) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-col,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-col p,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-col div {
  color: rgba(243, 236, 220, 0.72) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-col b,
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__more-col strong {
  color: #f3ecdc !important;
}

/* Защита: если parent добавляет background-image noise pattern по широкому
   селектору вроде section, перебиваем. */
html body section.scandi-whitebox:not(#__a__):not(#__b__) {
  background-image:
    radial-gradient(900px 480px at 90% -10%, rgba(207, 159, 75, 0.18) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(800px 420px at 10% 110%, rgba(166, 124, 58, 0.14) 0%, rgba(166, 124, 58, 0) 60%),
    linear-gradient(180deg, #14100d 0%, #15110d 50%, #17120e 100%) !important;
}

/* === Patch v6.2: whitebox container bg cleanup
   ───────────────────────────────────────────────────────────────────────────
   Parent тема ставит `.container { background-image: radial-gradient... }`
   (cream noise pattern). Внутри dark whitebox section это создаёт большой
   светлый прямоугольник поверх нашего dark фона. Перебиваем. */

html body .scandi-whitebox:not(#__a__):not(#__b__) > .container {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  padding: 0 32px !important;
  position: relative !important;
  z-index: 2 !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__) > .container > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Head padding-compact — title и lead не должны висеть в воздухе */
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__head {
  padding-top: 0 !important;
  margin-bottom: 28px !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__) .scandi-whitebox__lead {
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin-top: 8px !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   === SCANDI WHITE-BOX v2 ====================================================
   Полная пересборка после feedback:
   - Фон сменён с dark на CREAM-textured (визуальный ритм с step2 dark)
   - Шрифт title подогнан к scale step2 (clamp 38-56 fw700 с tracking)
   - Card стал deeper-dark glass с явной gold-gradient обводкой
   - Expand-блок переделан в style of step2 cards (отдельные glass-cards
     для каждого topic с золотыми borders)
   ════════════════════════════════════════════════════════════════════════════ */

/* --- А. Section: cream-textured премиальный фон ---------------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) {
  position: relative !important;
  padding: 80px 0 90px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(207, 159, 75, 0.10) 0%, rgba(207, 159, 75, 0) 50%),
    radial-gradient(circle, rgba(166, 124, 58, 0.05) 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 28px 28px,
    linear-gradient(180deg, #ebe1cd 0%, #e8dcc4 100%) !important;
  background-color: #ebe1cd !important;
  overflow: hidden !important;
}

/* Убираем фейд-линию сверху из v6.1 (теперь cream, не нужна gold линия) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(20, 16, 13, 0.12) 50%, transparent 100%) !important;
}

/* --- B. Head: dark text on cream + золотой accent ------------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__head {
  text-align: center !important;
  margin: 0 auto 40px !important;
  max-width: 760px !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__eyebrow {
  background: rgba(207, 159, 75, 0.12) !important;
  border: 1px solid rgba(207, 159, 75, 0.4) !important;
  color: #a67c3a !important;
  letter-spacing: 0.22em !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 7px 16px !important;
  margin-bottom: 22px !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__title {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.018em !important;
  margin: 0 auto 14px !important;
  text-shadow: none !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__title-accent {
  background: linear-gradient(135deg, #cf9f4b 0%, #a67c3a 60%, #8b6628 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__lead,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__lead p {
  color: rgba(26, 20, 16, 0.7) !important;
  -webkit-text-fill-color: rgba(26, 20, 16, 0.7) !important;
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* --- C. Card: deeper dark glass + явная gold border ----------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, #1f1814 0%, #16110d 100%) !important;
  border: 0 !important;
  border-radius: 22px !important;
  padding: 32px !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(207, 159, 75, 0.18) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: relative !important;
}
/* Явная gold gradient border via padding-box mask trick */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 22px !important;
  padding: 1.5px !important;
  background: linear-gradient(135deg,
    rgba(244, 212, 136, 0.7) 0%,
    rgba(207, 159, 75, 0.3) 30%,
    rgba(166, 124, 58, 0.15) 60%,
    rgba(244, 212, 136, 0.5) 100%) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
          mask-composite: exclude !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* --- D. Tabs: явный gold-bar при активе, чище шрифт ----------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tabs {
  border-left: 1px solid rgba(207, 159, 75, 0.18) !important;
  padding-left: 20px !important;
  margin-left: 8px !important;
  gap: 2px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab {
  padding: 10px 0 !important;
  color: rgba(243, 236, 220, 0.5) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab.is-active {
  color: #f4d488 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab.is-active::before {
  height: 60% !important;
  opacity: 1 !important;
  width: 3px !important;
  left: -21.5px !important;
  background: linear-gradient(180deg, #f4d488 0%, #cf9f4b 100%) !important;
  box-shadow: 0 0 8px rgba(244, 212, 136, 0.4) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab-num {
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab-title {
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}

/* --- E. Pane: cleaner panel ---------------------------------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__panes {
  background: rgba(207, 159, 75, 0.05) !important;
  border: 1px solid rgba(207, 159, 75, 0.14) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  min-height: 100px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__pane,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__pane p {
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(243, 236, 220, 0.85) !important;
}

/* --- F. Price-row & CTA -------------------------------------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__price-row {
  padding: 18px 4px 4px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.22) !important;
  margin-top: 8px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__price-label {
  font-family: "Manrope", sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__price-value {
  font-family: "Manrope", sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

/* --- G. Media: контур + бейдж улучшены ----------------------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__media {
  border-radius: 16px !important;
  min-height: 380px !important;
  overflow: hidden !important;
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(207, 159, 75, 0.22) inset !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__badge {
  background: rgba(20, 16, 13, 0.88) !important;
  border: 1px solid rgba(244, 212, 136, 0.45) !important;
  padding: 11px 16px !important;
  border-radius: 14px !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.45),
    0 0 0 4px rgba(20, 16, 13, 0.25) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__badge-eyebrow {
  font-family: "Manrope", sans-serif !important;
  font-size: 9.5px !important;
  letter-spacing: 0.2em !important;
  font-weight: 700 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__badge-value {
  font-family: "Manrope", sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

/* --- H. Expand-блок: cream wrapper + dark card-items для деталей -------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more {
  margin-top: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Заголовок «В стоимость включено» — dark on cream */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-head {
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(22px, 2.4vw, 28px) !important;
  font-weight: 700 !important;
  color: #1a1410 !important;
  text-align: center !important;
  margin: 24px 0 24px !important;
  letter-spacing: -0.01em !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-head-accent {
  font-style: italic !important;
}

/* «Включает в себя» список — карточка как step2 .compl-includes-block */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-list {
  background:
    linear-gradient(180deg, #1f1814 0%, #16110d 100%) !important;
  border-radius: 18px !important;
  padding: 22px 26px !important;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(207, 159, 75, 0.18) inset !important;
  position: relative !important;
  margin: 0 auto 22px !important;
  max-width: 720px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-list ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px 24px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-list li {
  font-family: "Manrope", sans-serif !important;
  font-size: 13.5px !important;
  color: rgba(243, 236, 220, 0.92) !important;
}

/* Подробные секции (Фундамент, Обвязка...) — каждая в своей dark glass card,
   grid 2-col на десктопе */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col {
  background:
    linear-gradient(180deg, #1f1814 0%, #16110d 100%) !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(207, 159, 75, 0.16) inset !important;
  color: rgba(243, 236, 220, 0.78) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col p,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col div {
  margin: 0 0 8px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col b,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col strong {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  display: block !important;
  margin: 14px 0 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col b:first-child,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col strong:first-child {
  margin-top: 0 !important;
}

/* CTA bottom — центрируем */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-cta {
  margin-top: 22px !important;
  display: flex !important;
  justify-content: center !important;
}

/* --- I. More-toggle button — dark on cream, premium ------------------- */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-toggle {
  font-family: "Manrope", sans-serif !important;
  color: rgba(166, 124, 58, 0.9) !important;
  background: rgba(166, 124, 58, 0.06) !important;
  border: 1px solid rgba(166, 124, 58, 0.25) !important;
  border-radius: 10px !important;
  padding: 8px 16px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  transition: all 0.2s ease !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-toggle:hover {
  background: rgba(166, 124, 58, 0.12) !important;
  border-color: rgba(166, 124, 58, 0.4) !important;
}

/* --- J. Mobile ----------------------------------------------------------- */
@media (max-width: 900px) {
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) {
    padding: 56px 0 64px !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__card { padding: 20px !important; }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-list ul {
    grid-template-columns: 1fr !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-grid {
    grid-template-columns: 1fr !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col { padding: 18px !important; }
}

/* === Patch v6.4: webkit-text-fill-color override
   Parent rule `body.scandi-no-hero section p,li` ставит
   -webkit-text-fill-color: rgb(74,64,53) !important — затемняет наш cream. */

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-list li,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-grid li {
  -webkit-text-fill-color: rgba(243, 236, 220, 0.95) !important;
  color: rgba(243, 236, 220, 0.95) !important;
}

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col *,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col p,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col div {
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
  color: rgba(243, 236, 220, 0.82) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col b,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__more-col strong {
  -webkit-text-fill-color: #f4d488 !important;
  color: #f4d488 !important;
}

/* Также pane text — он тоже мог попадать под parent webkit rule */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__pane,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__pane p {
  -webkit-text-fill-color: rgba(243, 236, 220, 0.9) !important;
  color: rgba(243, 236, 220, 0.9) !important;
}

/* Lead text — dark on cream */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__lead,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__lead p {
  -webkit-text-fill-color: rgba(26, 20, 16, 0.72) !important;
  color: rgba(26, 20, 16, 0.72) !important;
}

/* Tabs титлы тоже могут страдать */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab-title {
  -webkit-text-fill-color: rgba(243, 236, 220, 0.5) !important;
  color: rgba(243, 236, 220, 0.5) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab.is-active,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab.is-active .scandi-whitebox__tab-title {
  -webkit-text-fill-color: #f4d488 !important;
  color: #f4d488 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__tab-num {
  -webkit-text-fill-color: #cf9f4b !important;
  color: #cf9f4b !important;
}

/* Price label/badge eyebrow тоже */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__price-label,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__badge-eyebrow {
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
  color: rgba(243, 236, 220, 0.65) !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   === SCANDI WHITE-BOX v7 — Editorial dark magazine spread ===================
   ────────────────────────────────────────────────────────────────────────────
   Подход: NOT cream-experiment, NOT tabs/panes — sleek dark hero card
   с большой типографикой, gold accent на ключевых словах,
   featured checklist преимуществ + большим фото справа + dark glass details
   снизу. Заимствует стилистику step2 (continuity).
   ════════════════════════════════════════════════════════════════════════════ */

/* === Section: deep dark с золотыми particles ============================= */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) {
  position: relative !important;
  padding: 84px 0 100px !important;
  background:
    radial-gradient(1100px 580px at 20% -10%, rgba(207, 159, 75, 0.22) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(900px 460px at 90% 110%, rgba(166, 124, 58, 0.18) 0%, rgba(166, 124, 58, 0) 60%),
    radial-gradient(circle, rgba(207, 159, 75, 0.04) 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 24px 24px,
    linear-gradient(180deg, #14100d 0%, #16120e 50%, #181410 100%) !important;
  background-color: #14100d !important;
  overflow: hidden !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(207, 159, 75, 0.35) 50%, transparent) !important;
}

/* === Section head ======================================================== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__head {
  text-align: center !important;
  margin: 0 auto 48px !important;
  max-width: 760px !important;
  position: relative !important;
  z-index: 2 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__eyebrow {
  background: rgba(207, 159, 75, 0.12) !important;
  border: 1px solid rgba(207, 159, 75, 0.4) !important;
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
  letter-spacing: 0.22em !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 7px 16px !important;
  margin-bottom: 24px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__title {
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  margin: 0 auto 16px !important;
  text-shadow: none !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__title-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 60%, #a67c3a 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 700 !important;
  font-style: normal !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__lead,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__lead p {
  color: rgba(243, 236, 220, 0.65) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* === Hero card: full-width editorial spread =============================== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #1f1814 0%, #15110d 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(207, 159, 75, 0.22) inset !important;
  position: relative !important;
  z-index: 2 !important;
  backdrop-filter: none !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 24px !important;
  padding: 1.5px !important;
  background: linear-gradient(135deg,
    rgba(244, 212, 136, 0.65) 0%,
    rgba(207, 159, 75, 0.2) 25%,
    rgba(166, 124, 58, 0.08) 55%,
    rgba(244, 212, 136, 0.55) 100%) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
          mask-composite: exclude !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

/* === LEFT column ======================================================== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__left {
  padding: 48px 48px 44px 56px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  justify-content: flex-start !important;
}

/* Card eyebrow */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 10.5px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  width: max-content !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card-eyebrow-dot {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #cf9f4b !important;
  box-shadow: 0 0 12px rgba(207, 159, 75, 0.55) !important;
}

/* Card title — БОЛЬШОЙ */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card-title {
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: clamp(28px, 2.8vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.022em !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  margin: 0 0 18px !important;
  text-shadow: none !important;
  background: none !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card-title-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: 700 !important;
}

/* Card lead (короткое описание) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card-lead {
  color: rgba(243, 236, 220, 0.7) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.7) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin: 0 0 26px !important;
  max-width: 520px !important;
}

/* Features checklist */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.14) !important;
  padding-top: 22px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature::before {
  display: none !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature-icon {
  width: 18px !important;
  height: 18px !important;
  color: #e6c285 !important;
  -webkit-text-fill-color: initial !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 0 6px rgba(207, 159, 75, 0.3)) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature-text strong {
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
  font-family: "Manrope", sans-serif !important;
  display: block !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__feature-desc {
  color: rgba(243, 236, 220, 0.55) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.55) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  display: block !important;
}

/* Price row */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__price-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  padding: 18px 0 4px !important;
  margin: 0 0 18px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.18) !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__price-label {
  font-size: 10.5px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.55) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.55) !important;
  font-weight: 600 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__price-value {
  font-family: "Manrope", sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Actions */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: stretch !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__cta.styled-btn {
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  height: 56px !important;
  border-radius: 12px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-toggle {
  font-family: "Manrope", sans-serif !important;
  color: rgba(207, 159, 75, 0.85) !important;
  -webkit-text-fill-color: rgba(207, 159, 75, 0.85) !important;
  background: transparent !important;
  border: 1px solid rgba(207, 159, 75, 0.22) !important;
  border-radius: 10px !important;
  padding: 11px 16px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.2s ease !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-toggle:hover {
  background: rgba(207, 159, 75, 0.06) !important;
  border-color: rgba(207, 159, 75, 0.4) !important;
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
}

/* === RIGHT: large media ================================================= */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media {
  position: relative !important;
  min-height: auto !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  margin: 0 !important;
  background: #0c0a08 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-inner {
  position: absolute !important;
  inset: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
/* Левый край фото — мягкое затухание в dark card */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-frame {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(15, 12, 10, 0.95) 0%, rgba(15, 12, 10, 0.2) 12%, rgba(15, 12, 10, 0) 25%),
    linear-gradient(180deg, rgba(15, 12, 10, 0) 60%, rgba(15, 12, 10, 0.45) 100%) !important;
  pointer-events: none !important;
}
/* Badge */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__badge {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  background: rgba(20, 16, 13, 0.86) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(244, 212, 136, 0.45) !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  z-index: 3 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__badge-eyebrow {
  font-size: 9.5px !important;
  letter-spacing: 0.22em !important;
  font-weight: 700 !important;
  color: rgba(243, 236, 220, 0.65) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.65) !important;
  text-transform: uppercase !important;
  display: block !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__badge-value {
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  line-height: 1 !important;
  display: block !important;
  margin-top: 2px !important;
}

/* === MORE / details — step2 card-style accordion items ================== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more {
  margin-top: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-head {
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 700 !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  text-align: center !important;
  margin: 24px 0 24px !important;
  letter-spacing: -0.01em !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-head-accent {
  background: linear-gradient(135deg, #f4d488 0%, #cf9f4b 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-style: normal !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-list {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(15, 12, 10, 0.7) !important;
  background-color: rgba(15, 12, 10, 0.7) !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  box-shadow:
    0 0 0 1px rgba(207, 159, 75, 0.18) inset !important;
  margin: 0 auto 22px !important;
  max-width: 880px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-list ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-list li {
  font-size: 14px !important;
  color: rgba(243, 236, 220, 0.92) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.92) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(15, 12, 10, 0.7) !important;
  background-color: rgba(15, 12, 10, 0.7) !important;
  border-radius: 16px !important;
  padding: 22px 24px !important;
  box-shadow: 0 0 0 1px rgba(207, 159, 75, 0.16) inset !important;
  color: rgba(243, 236, 220, 0.82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col p,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col div {
  color: rgba(243, 236, 220, 0.82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
  margin: 0 0 8px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col b,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col strong {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  display: block !important;
  margin: 14px 0 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col b:first-child,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-col strong:first-child {
  margin-top: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-cta {
  margin-top: 26px !important;
  display: flex !important;
  justify-content: center !important;
}

/* Mobile */
@media (max-width: 900px) {
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) {
    padding: 56px 0 64px !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__card {
    grid-template-columns: 1fr !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media {
    order: -1 !important;
    min-height: 280px !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-frame {
    background: linear-gradient(180deg, rgba(15, 12, 10, 0) 60%, rgba(15, 12, 10, 0.6) 100%) !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__left {
    padding: 32px 24px 28px !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-list ul {
    grid-template-columns: 1fr !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-grid {
    grid-template-columns: 1fr !important;
  }
}

/* === Patch v7.1: media aspect-fix
   Card row высокий, фото горизонтальное → object-cover скрывает золотой
   sunset слева. Двигаем object-position на правый край (где окна и закат) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-img {
  object-position: 70% center !important;
}
/* Софт-блюр-фон на чёрной полосе слева photo (если будет видна) — 
   вместо чистого чёрного добавим лёгкий dark анфилад */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media {
  background:
    radial-gradient(ellipse at 30% 50%, rgba(166, 124, 58, 0.08) 0%, rgba(0, 0, 0, 0) 60%),
    linear-gradient(135deg, #1a1410 0%, #0c0a08 100%) !important;
}

/* === Patch v7.2: hero video — то же поведение что и img =================== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 70% center !important;
  display: block !important;
  background: #0c0a08 !important;
  position: absolute !important;
  inset: 0 !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   === Patch v7.3: WhiteBox accordion sections (step2-style cards) ============
   Каждый topic (Фундамент / Обвязка / ...) — отдельная gold-bordered glass
   карточка с кликабельным header и плавно раскрывающимся body.
   Только один accordion может быть открыт одновременно.
   ════════════════════════════════════════════════════════════════════════════ */

/* Sections head — мини-заголовок над списком */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  padding: 0 4px !important;
  margin: 8px 0 16px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.18) !important;
  padding-top: 22px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections-head-eyebrow {
  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
  font-weight: 700 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections-head-hint {
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  color: rgba(243, 236, 220, 0.5) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.5) !important;
}

/* Sections list — grid 2-col на десктопе, 1-col на мобиле */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-items: start !important;
}

/* Section card */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0) 100%),
    rgba(15, 12, 10, 0.7) !important;
  background-color: rgba(15, 12, 10, 0.7) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow:
    0 0 0 1px rgba(207, 159, 75, 0.18) inset,
    0 12px 28px rgba(0, 0, 0, 0.18) !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
  position: relative !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open {
  box-shadow:
    0 0 0 1px rgba(244, 212, 136, 0.45) inset,
    0 16px 36px rgba(0, 0, 0, 0.32) !important;
}
/* gold accent bar слева для open */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  bottom: 14px !important;
  width: 0 !important;
  background: linear-gradient(180deg, #f4d488 0%, #cf9f4b 100%) !important;
  border-radius: 0 3px 3px 0 !important;
  transition: width 0.25s ease !important;
  box-shadow: 0 0 12px rgba(244, 212, 136, 0.4) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open::before {
  width: 3px !important;
}

/* Header (clickable button) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-header {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  width: 100% !important;
  padding: 16px 18px 16px 22px !important;
  display: grid !important;
  grid-template-columns: 28px 1fr 18px !important;
  gap: 12px !important;
  align-items: center !important;
  text-align: left !important;
  cursor: pointer !important;
  font-family: "Manrope", sans-serif !important;
  color: inherit !important;
  -webkit-text-fill-color: initial !important;
  transition: background 0.18s ease !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-header:hover {
  background: rgba(244, 212, 136, 0.04) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-num {
  font-family: "Manrope", sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
  opacity: 0.7 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-num {
  opacity: 1 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: rgba(243, 236, 220, 0.85) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.85) !important;
  line-height: 1.3 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-title {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-icon {
  color: #cf9f4b !important;
  transition: transform 0.25s ease, color 0.18s ease !important;
  justify-self: end !important;
  flex-shrink: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-icon {
  transform: rotate(180deg) !important;
  color: #f4d488 !important;
}

/* Body (closed by default, expanded when .is-open) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.32s ease !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-body {
  grid-template-rows: 1fr !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner {
  overflow: hidden !important;
  min-height: 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-body-inner {
  padding: 4px 22px 20px 22px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.12) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner p,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner div {
  color: rgba(243, 236, 220, 0.82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  margin: 0 0 10px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner p:last-child,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner div:last-child {
  margin-bottom: 0 !important;
}
/* nested <b>/<strong> в body (если есть подзаголовки внутри) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner b,
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner strong {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  font-weight: 700 !important;
  display: inline !important;
  font-size: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin: 0 !important;
}
/* nested ul/li (если есть в body) — gold checkmarks */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner li {
  position: relative !important;
  padding: 3px 0 3px 24px !important;
  margin: 2px 0 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(243, 236, 220, 0.82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.82) !important;
  list-style: none !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-body-inner li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6c285' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12 L10 17 L20 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* Скрываем старый __more-grid поверх (мы теперь рендерим __sections) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-grid {
  display: none !important;
}

/* Mobile */
@media (max-width: 900px) {
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections {
    grid-template-columns: 1fr !important;
  }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* === Patch v7.4: упрощение accordion + fix buttons =====================
   - Single column (как inner accordions step2 cards)
   - Никаких номеров 01-12 (убрано из DOM)
   - Title: чистый Manrope bold, без uppercase/letterspacing
   - Тонкий border вместо толстого shadow
   - CTA-кнопки одинаковой высоты 48px, ровно выровнены */

/* Сетка одна колонка */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

/* Section card — тоньше, без drop shadow */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section {
  background: rgba(15, 12, 10, 0.55) !important;
  background-color: rgba(15, 12, 10, 0.55) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(207, 159, 75, 0.18) inset !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open {
  background: rgba(20, 16, 13, 0.7) !important;
  background-color: rgba(20, 16, 13, 0.7) !important;
  box-shadow: 0 0 0 1px rgba(244, 212, 136, 0.35) inset !important;
}

/* Header упрощён: только title + chevron, без num */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-header {
  grid-template-columns: 1fr 18px !important;
  padding: 14px 18px !important;
  gap: 10px !important;
}

/* Section title — sentence-case (не uppercase) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: rgba(243, 236, 220, 0.92) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.92) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-title {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
}

/* Убираем gold-bar accent (минималистичнее) */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section::before {
  display: none !important;
}

/* Body padding */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section.is-open .scandi-whitebox__section-body-inner {
  padding: 0 18px 16px 18px !important;
  border-top: 1px solid rgba(207, 159, 75, 0.14) !important;
  padding-top: 12px !important;
}

/* Sections-head стиль чище */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__sections-head {
  max-width: 860px !important;
  margin: 8px auto 16px !important;
  padding: 22px 4px 0 !important;
}

/* === CTA buttons fix — одинаковая высота 48px, ровно выровнены =========== */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__cta.styled-btn {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-toggle {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: 100% !important;
}

/* Финальная CTA внизу expand-блока — тоже 48px и ровная по центру */
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-cta .styled-btn {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 280px !important;
}

/* === Patch v7.5: section bullets как в step2 desc-list ================== */

html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-bullets {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-bullets li {
  list-style: none !important;
  position: relative !important;
  padding: 2px 0 2px 26px !important;
  margin: 0 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: rgba(243, 236, 220, 0.88) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.88) !important;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section-bullets li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6c285' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12 L10 17 L20 7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: drop-shadow(0 0 4px rgba(207, 159, 75, 0.3)) !important;
}

/* === Patch v7.6: discount form button lighter + reviews wrapper polish === */

/* Кнопка «Зафиксировать цену» в discount-форме — менее жирная и не такая высокая */
/* === Reviews wrapper polish (single source для всех страниц) ============= */
/* Применяем «scandi premium» wrapper когда .catalog содержит review-lab widget */
html body .catalog:has(review-lab) {
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.06) 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 28px 28px,
    linear-gradient(180deg, #ebe1cd 0%, #e8dcc4 100%) !important;
  padding: 64px 0 76px !important;
  position: relative !important;
}
html body .catalog:has(review-lab) > .container > .title-new {
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: clamp(28px, 3.2vw, 38px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  text-align: center !important;
  margin: 0 auto 28px !important;
  line-height: 1.15 !important;
  max-width: 760px !important;
}
/* Тонкий gold-bar акцент под заголовком */
html body .catalog:has(review-lab) > .container > .title-new::after {
  content: "" !important;
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  margin: 14px auto 0 !important;
  background: linear-gradient(90deg, rgba(207, 159, 75, 0) 0%, #cf9f4b 50%, rgba(207, 159, 75, 0) 100%) !important;
  border-radius: 2px !important;
}
/* Container padding cleanup */
html body .catalog:has(review-lab) > .container {
  position: relative !important;
  z-index: 2 !important;
}
html body .catalog:has(review-lab) .in {
  position: relative !important;
  z-index: 2 !important;
}

/* === Patch v7.7: force light weight on discount button ============= */
/* ════════════════════════════════════════════════════════════════════════════
   === HISTORY NOTE — final-form refactor ====================================
   v7.8–v8.0 (2026-05-20): old per-form .scandi-finalform rules deleted (had
     :not(#__x__):not(#__x__) specificity hacks).
   Phase 1A/1B (2026-05-26): all forms unified under .scandi-form BEM via
     components/scandi-form.php (5 theme variants). PHP entry points are thin
     wrappers in components/cbform*.php and final-form is rendered by
     components/cbform.php → scandi-form variant 'questions'.
   The full .scandi-form CSS lives in unification.css (SCANDI FORM section).
   ════════════════════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════════════════════
   === Patch v8.1: Video review block + Banks redesign ========================
   ────────────────────────────────────────────────────────────────────────────
   1) `.block-with-video` → premium dark glass card как step2
   2) `.advantages` (.banks-items) → 4 dark cards с gold borders + unified btns
   ════════════════════════════════════════════════════════════════════════════ */

/* === BLOCK 1: Видеообзор ============================================== */

html body .block-with-video.block-padding {
  padding: 84px 0 84px !important;
  background:
    radial-gradient(900px 480px at 90% -10%, rgba(207, 159, 75, 0.16) 0%, rgba(207, 159, 75, 0) 60%),
    radial-gradient(800px 420px at 10% 110%, rgba(166, 124, 58, 0.12) 0%, rgba(166, 124, 58, 0) 60%),
    radial-gradient(circle, rgba(207, 159, 75, 0.04) 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 28px 28px,
    linear-gradient(180deg, #14100d 0%, #16120e 50%, #181410 100%) !important;
  background-color: #14100d !important;
  position: relative !important;
}

/* Заменяем WHITE wrapper на dark glass с gold border */
html body .block-with-video .block-with-video-wrapper {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(135deg, #1f1814 0%, #15110d 100%) !important;
  background-color: #15110d !important;
  border-radius: 22px !important;
  padding: 32px !important;
  position: relative !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(207, 159, 75, 0.22) inset !important;
  overflow: hidden !important;
}

/* Gold gradient ring */
html body .block-with-video .block-with-video-wrapper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 22px !important;
  padding: 1.5px !important;
  background: linear-gradient(135deg,
    rgba(244, 212, 136, 0.6) 0%,
    rgba(207, 159, 75, 0.2) 30%,
    rgba(166, 124, 58, 0.1) 60%,
    rgba(244, 212, 136, 0.5) 100%) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
          mask-composite: exclude !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

/* Inner content padding reset (теперь wrapper держит padding) */
html body .block-with-video .in.block-with-video-in {
  padding: 0 !important;
  background: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Eyebrow добавлен через ::before на title */
html body .block-with-video .in.block-with-video-in > .title.b-title {
  position: relative !important;
  font-family: "Manrope", -apple-system, sans-serif !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  text-align: center !important;
  margin: 0 0 28px !important;
  padding-top: 36px !important;
}
html body .block-with-video .in.block-with-video-in > .title.b-title::before {
  content: "★ ВИДЕОТУР" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(207, 159, 75, 0.12) !important;
  border: 1px solid rgba(207, 159, 75, 0.4) !important;
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
  font-size: 10.5px !important;
  letter-spacing: 0.22em !important;
  font-weight: 700 !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

/* Video frame */
html body .block-with-video .block-with-video-media {
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #0c0a08 !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(207, 159, 75, 0.18) inset !important;
  margin-top: 0 !important;
}
html body .block-with-video .block-with-video-media video,
html body .block-with-video .video-preview {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 16px !important;
}

/* Subtitle + text-in under video */
html body .block-with-video .block-with-video-text {
  margin-top: 24px !important;
}
html body .block-with-video .block-with-video-text .subtitle.b-title {
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}
html body .block-with-video .block-with-video-text .text-in,
html body .block-with-video .block-with-video-text .text-in p {
  color: rgba(243, 236, 220, 0.72) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.72) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* === BLOCK 2: Banks (mortgage banks list) ================================
   Scope только когда внутри .advantages есть .image-bank (банк-карточки) */

html body .advantages:has(.image-bank) {
  padding: 24px 0 84px !important;
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.05) 1px, rgba(0, 0, 0, 0) 1.5px) 0 0 / 28px 28px,
    linear-gradient(180deg, #ebe1cd 0%, #e8dcc4 100%) !important;
  background-color: #ebe1cd !important;
  position: relative !important;
}
html body .advantages:has(.image-bank) > .container {
  background: transparent !important;
  background-image: none !important;
  padding: 0 32px !important;
}
html body .advantages:has(.image-bank) > .container > .in {
  padding: 0 !important;
  background: transparent !important;
}

/* Items grid — 4 col на desktop, 2 на tablet, 1 на mobile */
html body .advantages:has(.image-bank) > .container > .in > .items {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
}
@media (max-width: 1100px) {
  html body .advantages:has(.image-bank) > .container > .in > .items {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 640px) {
  html body .advantages:has(.image-bank) > .container > .in > .items {
    grid-template-columns: 1fr !important;
  }
}

/* Bank card — light bg с gold gradient border */
html body .advantages:has(.image-bank) > .container > .in > .items > .item {
  background: linear-gradient(180deg, #fffcf5 0%, #f5ebd7 100%) !important;
  background-color: #fffcf5 !important;
  border-radius: 18px !important;
  padding: 24px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  position: relative !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.06),
    0 0 0 1px rgba(166, 124, 58, 0.25) inset !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease !important;
  overflow: hidden !important;
}
html body .advantages:has(.image-bank) > .container > .in > .items > .item:hover {
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.1),
    0 0 0 1px rgba(207, 159, 75, 0.5) inset !important;
  transform: translateY(-2px) !important;
}
/* Subtle gold gradient line on top of each card */
html body .advantages:has(.image-bank) > .container > .in > .items > .item::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #cf9f4b 50%, transparent 100%) !important;
  z-index: 2 !important;
}

/* Logo zone */
html body .advantages:has(.image-bank) .top.top-bank {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  margin-bottom: 18px !important;
  padding: 8px 0 !important;
}
html body .advantages:has(.image-bank) .image-bank {
  max-width: 140px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body .advantages:has(.image-bank) .image-bank img {
  max-width: 100% !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Info rows */
html body .advantages:has(.image-bank) .bottom.botom-bank {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 1px solid rgba(166, 124, 58, 0.18) !important;
  padding-top: 16px !important;
}
html body .advantages:has(.image-bank) .text-bank {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: baseline !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(166, 124, 58, 0.1) !important;
}
html body .advantages:has(.image-bank) .text-bank:last-child {
  border-bottom: 0 !important;
}
html body .advantages:has(.image-bank) .text-bank-left {
  color: rgba(26, 20, 16, 0.55) !important;
  -webkit-text-fill-color: rgba(26, 20, 16, 0.55) !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
html body .advantages:has(.image-bank) .text-bank-right {
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: right !important;
}

/* Programs accordion */
html body .advantages:has(.image-bank) .programs-block {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}
html body .advantages:has(.image-bank) button.accordion {
  width: 100% !important;
  background: transparent !important;
  border: 1px solid rgba(166, 124, 58, 0.3) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  letter-spacing: 0.02em !important;
  transition: background 0.18s ease, border-color 0.18s ease !important;
  position: relative !important;
}
html body .advantages:has(.image-bank) button.accordion::after {
  content: "+" !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #a67c3a !important;
  transition: transform 0.25s ease !important;
  line-height: 1 !important;
}
html body .advantages:has(.image-bank) button.accordion.active::after {
  transform: rotate(45deg) !important;
}
html body .advantages:has(.image-bank) button.accordion:hover {
  background: rgba(166, 124, 58, 0.08) !important;
  border-color: rgba(166, 124, 58, 0.5) !important;
}
html body .advantages:has(.image-bank) .panel {
  padding: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease, padding 0.25s ease !important;
}
html body .advantages:has(.image-bank) button.accordion.active + .panel {
  max-height: 600px !important;
  padding: 12px 4px 4px !important;
}
html body .advantages:has(.image-bank) .panel .blitcr,
html body .advantages:has(.image-bank) .panel .blitcr * {
  font-family: "Manrope", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  color: rgba(26, 20, 16, 0.75) !important;
  -webkit-text-fill-color: rgba(26, 20, 16, 0.75) !important;
}

/* CTA button — 50px standard */
html body .advantages:has(.image-bank) .but-zav {
  margin-top: auto !important;
  padding-top: 8px !important;
}
html body .advantages:has(.image-bank) .but-zav .styled-btn {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 12px !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

/* Subtle pre-header eyebrow для блока — добавим перед `.in` через ::before на advantages */
html body .advantages:has(.image-bank)::before {
  content: "Аккредитованные банки-партнёры" !important;
  display: block !important;
  text-align: center !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  font-weight: 700 !important;
  margin-bottom: 28px !important;
  position: relative !important;
}
html body .advantages:has(.image-bank)::before::before { content: "" !important; }

/* === Patch v8.2: banks fixes — no-wrap values + bigger eyebrow ============ */

html body .advantages:has(.image-bank) .text-bank {
  grid-template-columns: minmax(0, 1fr) minmax(auto, max-content) !important;
  align-items: center !important;
  gap: 10px !important;
}
html body .advantages:has(.image-bank) .text-bank-left {
  font-size: 11.5px !important;
  letter-spacing: 0.01em !important;
  white-space: normal !important;
}
html body .advantages:has(.image-bank) .text-bank-right {
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em !important;
}

/* Eyebrow более крупный и видимый */
html body .advantages:has(.image-bank)::before {
  font-size: 12px !important;
  letter-spacing: 0.24em !important;
  margin-bottom: 24px !important;
  padding-top: 24px !important;
  display: block !important;
}

/* ════════════════════════════════════════════════════════════════════════════
   === PATCH v8.3: Section background flow — dark top → cream bottom =========
   ════════════════════════════════════════════════════════════════════════════

   Порядок секций на страницах проектов:
     1. house-info        cream
     2. block-with-video  DARK  ← уже стилизован
     3. step2             DARK  ← уже стилизован
     4. our-works         DARK→cream gradient (FIX: был transparent)
     5. mortgage-calling  cream
     6. advantages/banks  cream
     ...
   Цель: плавный dark→cream переход в our-works, без разрывов.
   ════════════════════════════════════════════════════════════════════════════ */

/* --- 1. our-works: dark bg, gradient fade to cream at bottom -------------- */
html body .our-works {
  background: linear-gradient(
    180deg,
    #14100d 0%,
    #14100d 55%,
    #241a10 75%,
    #ebe1cd 100%
  ) !important;
  background-color: #14100d !important;
  position: relative !important;
}

/* --- 2. our-works parent heading — light text on dark bg ----------------- */
html body .our-works .b-title,
html body .our-works .b-title.light,
html body .our-works h2,
html body .our-works h3 {
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  position: relative !important;
  z-index: 1 !important;
}
html body .our-works .b-title b,
html body .our-works .b-title.light b {
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
}
html body .our-works .sub-title,
html body .our-works .eyebrow {
  color: rgba(207, 159, 75, 0.82) !important;
  -webkit-text-fill-color: rgba(207, 159, 75, 0.82) !important;
}

/* --- 3. scandi-works rebuilt section (JS rendered) — text on dark bg ----- */
html body .our-works .scandi-works__eyebrow {
  color: rgba(207, 159, 75, 0.82) !important;
  -webkit-text-fill-color: rgba(207, 159, 75, 0.82) !important;
}
html body .our-works .scandi-works__title {
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
}
html body .our-works .scandi-works__title b {
  color: #cf9f4b !important;
  -webkit-text-fill-color: #cf9f4b !important;
}

/* Nav buttons and dots on dark bg */
html body .our-works .scandi-works__btn {
  border-color: rgba(207, 159, 75, 0.38) !important;
  color: #d4ad6e !important;
}
html body .our-works .scandi-works__btn:hover:not([disabled]) {
  background: rgba(207, 159, 75, 0.12) !important;
  border-color: rgba(207, 159, 75, 0.65) !important;
}
html body .our-works .scandi-works__pdot {
  background: rgba(255, 255, 255, 0.18) !important;
  border: none !important;
}
html body .our-works .scandi-works__pdot.is-active {
  background: #cf9f4b !important;
}

/* --- 4. Gap fix: mortgage-calling bottom → advantages top (100px gap) -----
   Parent gives margin-top: -60px; natural gap = 160px → current = 100px.
   Force -160px (closes gap fully) + compensate padding-top for content.
   -------------------------------------------------------------------------  */
html body .advantages:has(.image-bank) {
  margin-top: -160px !important;
  padding-top: 160px !important; /* 24px content + 136px compensation */
}

/* --- 5. block-text / scandi-seo: скрыть лишние h2 из parent-темы ----------
   fixSeoBlock() скрывает .text-in, но parent-тема может иметь h2 ВНЕ .text-in
   (над карточкой). А в .scandi-seo__lead попадает оригинальный h2 из ведущего
   HTML-куска, если он стоит до первого <p>. Оба случая дают тёмный текст на
   тёмном фоне — «сливается с фоном». Прячем всё кроме .scandi-seo__title.  */
html body .block-text:has(.scandi-seo) > .container > h2,
html body .block-text:has(.scandi-seo) > .container > h3,
html body .block-text:has(.scandi-seo) .left-full > h2:not(.scandi-seo__title),
html body .block-text:has(.scandi-seo) .left-full > h3:not(.scandi-seo__title),
html body .block-text:has(.scandi-seo) .scandi-seo__lead h2,
html body .block-text:has(.scandi-seo) .scandi-seo__lead h3,
html body .block-text:has(.scandi-seo) .scandi-seo__lead h4 {
  display: none !important;
}

/* ============================================================================
   PATCH v8.4 — Стратегия «один тёмный верх → крем до конца»
   ============================================================================
   Тёмная зона: только hero + gallery (house-info block).
   Всё ниже — кремовый фон (#f0e8d8). Контент-карточки (видеоплеер, тарифы,
   портфолио-слайды) получают собственный тёмный bg, чтобы не потерять стиль.
   ============================================================================ */

/* ── 1. block-with-video: ПОЛНОСТЬЮ КРЕМ, без dark-wrapper-карточки.
   Внутренний .block-with-video-wrapper тоже становится прозрачным,
   чтобы только сам <video> был визуальным элементом (без тёмной рамки). */
html body section.block-with-video,
html body div.block-with-video,
html body .block-with-video.block-padding,
html body .block-with-video {
  background: #f0e8d8 !important;
  background-color: #f0e8d8 !important;
  background-image: none !important;
}
/* Убираем тёмную обёртку вокруг видеоплеера */
html body .block-with-video .block-with-video-wrapper,
html body .block-with-video-wrapper {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
/* Внутренний контейнер тоже без рамки */
html body .block-with-video .in.block-with-video-in,
html body .block-with-video-wrapper .in.block-with-video-in {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* Само видео — даём ему скруглённые углы и тонкую тень для премиум-вида */
html body .block-with-video video,
html body .block-with-video .block-with-video-media,
html body .block-with-video .video-preview {
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.10) !important;
  overflow: hidden !important;
}
html body .block-with-video .b-title,
html body .block-with-video .b-title.light,
html body .block-with-video .in.block-with-video-in > .title,
html body .block-with-video .in.block-with-video-in > .title.b-title,
html body .block-with-video .block-with-video-wrapper .title.b-title,
html body .block-with-video h2,
html body .block-with-video h3 {
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  position: relative;
  z-index: 1;
}
html body .block-with-video .b-title b,
html body .block-with-video .b-title.light b,
html body .block-with-video .in.block-with-video-in > .title b,
html body .block-with-video .in.block-with-video-in > .title.b-title b {
  color: #b08832 !important;
  -webkit-text-fill-color: #b08832 !important;
}
html body .block-with-video .sub-title,
html body .block-with-video .eyebrow,
html body .block-with-video .block-with-video-text .subtitle.b-title {
  color: rgba(130, 95, 35, 0.85) !important;
  -webkit-text-fill-color: rgba(130, 95, 35, 0.85) !important;
  position: relative;
  z-index: 1;
}

/* ── 2. step2 (цены): ТЁМНАЯ секция (см. PATCH v8.5 выше — мы оставили v5.15
   дизайн dark cosmic). Здесь только убедимся, что .compl-card стилизована
   правильно для тёмного фона (оригинальная v5.15 стилизация). НЕ переопределяем. */
/* (step2 dark — стилизация в patch v5.15 + v8.5 выше; здесь правил нет) */
html body .step2 > .container > .b-title,
html body .step2 > .container > .title {
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body .step2 > .container > .b-title b,
html body .step2 > .container > .title b {
  color: #b08832 !important;
  -webkit-text-fill-color: #b08832 !important;
}
html body .step2 > .container > .subtitle,
html body .step2 > .container > .sub-title {
  color: rgba(130, 95, 35, 0.78) !important;
  -webkit-text-fill-color: rgba(130, 95, 35, 0.78) !important;
}
/* Карточки комплектаций — тёмный bg, золотая рамка, тень */
html body .step2 .compl-card.compl-card-v2 {
  background: #1e130a !important;
  border: 1px solid rgba(207, 159, 75, 0.22) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.22), 0 2px 12px rgba(0, 0, 0, 0.12) !important;
}

/* ── 3. our-works: крем (override v8.3 тёмный градиент) ───────────────────
   Карточки портфолио (.scandi-works__card-right) — тёмный bg.           */
html body section.our-works,
html body div.our-works,
html body .our-works.block-padding,
html body .our-works {
  background: #f0e8d8 !important;
  background-color: #f0e8d8 !important;
  background-image: none !important;
  position: static !important;
}
/* Override v8.3 светлого текста → тёмный на крем */
html body .our-works .b-title,
html body .our-works .b-title.light,
html body .our-works h2,
html body .our-works h3 {
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body .our-works .b-title b {
  color: #b08832 !important;
  -webkit-text-fill-color: #b08832 !important;
}
html body .our-works .sub-title,
html body .our-works .eyebrow {
  color: rgba(130, 95, 35, 0.78) !important;
  -webkit-text-fill-color: rgba(130, 95, 35, 0.78) !important;
}
/* scandi-works header */
html body .our-works .scandi-works__eyebrow {
  color: rgba(130, 95, 35, 0.78) !important;
  -webkit-text-fill-color: rgba(130, 95, 35, 0.78) !important;
}
html body .our-works .scandi-works__title {
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body .our-works .scandi-works__title b {
  color: #b08832 !important;
  -webkit-text-fill-color: #b08832 !important;
}
/* Кнопки навигации — золото на крем */
html body .our-works .scandi-works__btn {
  border-color: rgba(130, 95, 35, 0.38) !important;
  color: #7a5c20 !important;
  background: rgba(240, 232, 216, 0.7) !important;
}
html body .our-works .scandi-works__btn:hover:not([disabled]) {
  background: rgba(130, 95, 35, 0.10) !important;
  border-color: rgba(130, 95, 35, 0.65) !important;
}
/* Пагинация */
html body .our-works .scandi-works__pdot {
  background: rgba(30, 20, 10, 0.18) !important;
  border: 1px solid rgba(30, 20, 10, 0.28) !important;
}
html body .our-works .scandi-works__pdot.is-active {
  background: #b08832 !important;
  border-color: #b08832 !important;
}
/* PATCH v8.6: Карточку оставляем как была — фиксы внутреннего дыхания:
   1. Контент внутри карточки (info-панель) — больше padding-bottom,
      чтобы кнопка «Ознакомиться с проектом» не прижималась к низу карточки.
   2. Сама карточка чуть выше — увеличиваем padding всего блока внутри.
   3. Между карточкой и точками — больше воздуха.
   4. Между точками и низом секции — больше воздуха.
   5. Между секцией и mortgage — больше воздуха. */

/* Viewport — overflow:visible для стрелок навигации (-66px). Box-shadow
   мягкая, растворяющаяся в крем-низ. */
html body .our-works .scandi-works__viewport,
html body .scandi-works__viewport {
  overflow: visible !important;
  box-shadow:
    0 32px 60px -20px rgba(20, 16, 13, 0.30),
    0 80px 80px -60px rgba(20, 16, 13, 0.18),
    0 4px 12px rgba(20, 16, 13, 0.08) !important;
  border-radius: 16px !important;
}

/* Карточка с ФИКСИРОВАННОЙ высотой — все слайды одного размера, цифры не
   скачут. Высота 640 — вмещает контент info: num+kd+name+loc+meta+
   2-col-checklist+palette+2 buttons + paddings + gaps. */
html body .our-works .scandi-works__viewport {
  min-height: 0 !important;
  height: 640px !important;
}
html body .our-works .scandi-works__slide {
  height: 100% !important;
  min-height: 0 !important;
}
/* Track обёртка слайдов — должна быть FULL высоты viewport (иначе slide=track=560
   и под ним 40px пустого полотна). */
html body .our-works .scandi-works__track {
  min-height: 100% !important;
  height: 100% !important;
}

/* PATCH v8.7 FOIT-fix УДАЛЁН (v8.8): теперь .scandi-works рендерится напрямую
   PHP-компонентом karkasnye-doma-redesign/components/our-works.php — никакой
   parent-разметки на странице нет, скрывать нечего. */
/* Фото — заполняет свою flex-ячейку полностью, объект кадрируется через cover */
html body .our-works .scandi-works__media,
html body .our-works .scandi-works__hero {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}
html body .our-works .scandi-works__hero img,
html body .our-works .scandi-works__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
/* scandi-works overrides: см. unification.css.
   .scandi-works__title — font-size защищён от body.scandi-no-hero h2 правилом
   через :not(.scandi-works__title) в самой unification.
   .scandi-works__info — justify-content: flex-start + padding-bottom: 152px.
   .scandi-works__ctas — position: absolute bottom: 32px (стабильная Y-позиция).
   Здесь только OUR-WORKS specific overrides (если нужны). */

/* Большой воздух между our-works и mortgage-calling */
html body .our-works {
  padding-bottom: 100px !important;
}
html body .mortgage-calling {
  padding-top: 40px !important;
}
/* Gold corner brackets ::before / ::after — на крем-фоне выглядят как мусор */
html body .our-works .scandi-works__viewport::before,
html body .our-works .scandi-works__viewport::after,
html body .scandi-works__viewport::before,
html body .scandi-works__viewport::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* Стрелки переключения ПРОЕКТОВ — position:absolute на viewport в области
   "01/07" (top-right info-панели). Они живут ВНЕ слайдов, поэтому всегда
   видны при переключении. Стиль — компактные dark-кнопки с золотом, явно
   отличаются от стрелок фото на фото-карточке. */
html body .our-works .scandi-works__viewport > .scandi-works__btn {
  position: absolute !important;
  top: 56px !important;
  z-index: 20 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(193, 154, 91, 0.45) !important;
  color: #d4ad6e !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  transition: all .18s cubic-bezier(.22,1,.36,1) !important;
}
html body .our-works .scandi-works__viewport > .scandi-works__btn:hover:not([disabled]) {
  background: rgba(193, 154, 91, 0.20) !important;
  border-color: #c19a5b !important;
  color: #ffe5b8 !important;
  transform: scale(1.06) !important;
}
html body .our-works .scandi-works__viewport > .scandi-works__btn[disabled] {
  opacity: 0.30 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
/* Размещение: оба в top-right info-панели (правый край viewport) */
html body .our-works .scandi-works__viewport > .scandi-works__btn--prev {
  right: 82px !important;
  left: auto !important;
}
html body .our-works .scandi-works__viewport > .scandi-works__btn--next {
  right: 36px !important;
  left: auto !important;
}
/* После переноса стрелок в viewport — оставшиеся nav-кнопки в .scandi-works__nav
   тоже могут быть от старой структуры; прячем их там. */
html body .our-works .scandi-works__nav > .scandi-works__btn,
html body .scandi-works__nav > .scandi-works__btn {
  display: none !important;
}
/* Nav-row теперь только с пагинацией — центрируем dots с большим воздухом
   сверху (от карточки) и снизу (от секции). Точки НЕ заподлицо с границами. */
html body .our-works .scandi-works__nav,
html body .scandi-works__nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 56px !important;
  margin-bottom: 32px !important;
}

/* ── 4. Убрать gap-fix — он был нужен когда our-works кончалась тёмной;
   теперь our-works крем = те же условия что и mortgage-calling,
   gap уходит естественно. Оставляем правило но уменьшаем компенсацию.   */
html body .advantages:has(.image-bank) {
  margin-top: -60px !important;
  padding-top: 60px !important;
}

/* ============================================================================
   SCANDI-MORTGAGE — unified компонент (форма + банки-наплывашки)
   ----------------------------------------------------------------------------
   PHP-render: karkasnye-doma-redesign/components/mortgage-calling.php
   Заменяет старую пару mortgage-calling + banks одним визуальным блоком.
   ============================================================================ */

/* Hero markup (`mortgage-calling__inner + .mortgage-calling__content + .preview`)
   и его стилизация (`.scandi-mortgage__title`, `.scandi-mortgage__eyebrow`,
   `.scandi-mortgage__list`, `.scandi-mortgage__cta`, `.scandi-mortgage__image`)
   ВСЕ В unification.css секция MORTGAGE CALLING. Здесь только banks-секция —
   добавление к существующему дизайну. */

/* ── БАНКИ: 4 крупные премиум-карточки ─────────────────────────────────── */
html body .scandi-mortgage__banks {
  margin-top: 56px !important;
  position: relative !important;
}

html body .scandi-mortgage__banks-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(130, 95, 35, 0.78) !important;
  margin-bottom: 24px !important;
  text-align: center !important;
  justify-content: center !important;
}
html body .scandi-mortgage__banks-eyebrow-dot {
  width: 6px !important;
  height: 6px !important;
  background: #c19a5b !important;
  border-radius: 50% !important;
}

html body .scandi-mortgage__banks-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
@media (max-width: 1199px) {
  html body .scandi-mortgage__banks-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  html body .scandi-mortgage__banks-grid { grid-template-columns: 1fr !important; }
}

/* Bank card — наследует design language от .compl-card.compl-card-v2
   (карточки комплектаций ЗК / ТК / Предчистовая в step2). Тот же bg, border,
   radius, padding, тени, типографика. Unified premium look. */
html body .scandi-mortgage__bank {
  display: flex !important;
  flex-direction: column !important;
  background: #1e130a !important;
  border: 1px solid rgba(207, 159, 75, 0.22) !important;
  border-radius: 16px !important;
  padding: 30px 26px 26px !important;
  min-height: 400px !important;
  box-shadow: 0 8px 48px rgba(0, 0, 0, 0.22), 0 2px 12px rgba(0, 0, 0, 0.12) !important;
  transition: all .26s cubic-bezier(.22,1,.36,1) !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Gold-glow line сверху — как у .compl-card */
html body .scandi-mortgage__bank::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(212, 173, 110, 0.55) 50%, transparent) !important;
}
html body .scandi-mortgage__bank:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(207, 159, 75, 0.50) !important;
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.32), 0 4px 16px rgba(0, 0, 0, 0.18) !important;
}

/* Bank header = .compl-card-header pattern: pill «БАНК» + название */
html body .scandi-mortgage__bank-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  padding: 0 0 18px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(207, 159, 75, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
/* Pill «БАНК» — копия .compl-card-label */
html body .scandi-mortgage__bank-header::before {
  content: 'Банк' !important;
  display: inline-block !important;
  padding: 4px 10px !important;
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  background: rgba(212, 173, 110, 0.10) !important;
  border: 1px solid rgba(212, 173, 110, 0.22) !important;
  border-radius: 999px !important;
}
/* Bank name — копия .compl-card-title */
html body .scandi-mortgage__bank-name {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  background: none !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Параметры — компактный list с тонкими разделителями */
html body .scandi-mortgage__bank-params {
  margin: 0 0 22px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
  flex: 1 1 auto !important;
}
html body .scandi-mortgage__bank-param {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
  padding-bottom: 9px !important;
  border-bottom: 1px solid rgba(207, 159, 75, 0.10) !important;
}
html body .scandi-mortgage__bank-param:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
html body .scandi-mortgage__bank-param dt {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  color: rgba(216, 207, 186, 0.58) !important;
  -webkit-text-fill-color: rgba(216, 207, 186, 0.58) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 10px !important;
}
html body .scandi-mortgage__bank-param dd {
  font-family: var(--font-num, var(--font-display, 'Manrope')), sans-serif !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin: 0 !important;
  text-align: right !important;
  font-feature-settings: 'tnum' 1, 'lnum' 1 !important;
  font-variant-numeric: tabular-nums lining-nums !important;
}

/* CTA — outline-стиль такой же как .scandi-mortgage__cta на hero
   (одинаковый размер на всех кнопках mortgage-блока).
   cursor:pointer — потому что modalLink() даёт <a> без href (текст-курсор по умолчанию). */
html body .scandi-mortgage__bank-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 22px !important;
  background: transparent !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  border: 1px solid rgba(207, 159, 75, 0.50) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  margin-top: auto !important;
  cursor: pointer !important;
  transition: all .18s cubic-bezier(.22,1,.36,1) !important;
}
html body .scandi-mortgage__bank-cta:hover {
  background: linear-gradient(135deg, #d4ad6e 0%, #c19a5b 100%) !important;
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  border-color: transparent !important;
  box-shadow: 0 6px 18px rgba(193, 154, 91, 0.30) !important;
}

/* ── Responsive адаптации hero ──────────────────────────────────────────── */
@media (max-width: 991px) {
  html body .scandi-mortgage__hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  html body .scandi-mortgage__hero-content {
    padding: 32px 24px !important;
  }
  html body .scandi-mortgage__hero-media {
    order: -1 !important;
    aspect-ratio: 16 / 9 !important;
  }
  html body .scandi-mortgage__benefits {
    grid-template-columns: 1fr !important;
  }
}
