/* ════════════════════════════════════════════════════════════════════════════
   scandi-house.css — блоки страницы дома (house-info hero/галерея/планы/описание,
   whitebox, цены/готовность комплектаций, чеклист, карта объекта).
   CR.6: перенесено из scandi-design.v2.css (рабочие правила, 364 блока) для clean,
   чтобы страница дома выглядела идентично default. Грузится только в clean на
   single houses, рядом с scandi.css. На cutover (CR.F) сольётся в общий стиль.
   ════════════════════════════════════════════════════════════════════════════ */

.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-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; }
}
.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; }
}
.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-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;
}
.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;
}
.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);
}
.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;
}
.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);
}
.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);
}
.scandi-hero-desc {
  position: relative;
  margin: 16px auto 32px;
  max-width: 1100px;
  padding-left: 36px;
}
.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%);
}
.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; }
.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;
}
.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;
}
/* Золотой значок-галочка вместо старой заглушки «( ! )» перед перкой в описании.
   Значок лежит внутри <strong> (золотой text-clip) — поэтому ЯВНО возвращаем
   border-box + сплошной ink-цвет (иначе gradient клипнется в текст и «✓» исчезнет).
   Специфичность 0,2,0 перебивает правило b/strong выше (0,1,1). */
.scandi-hero-desc__cols .scandi-hero-desc__note-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.28em; height: 1.28em; margin-right: 0.42em; vertical-align: -0.24em;
  border-radius: 50%;
  background: var(--gold-grad);
  -webkit-background-clip: border-box; background-clip: border-box;
  color: #241811; -webkit-text-fill-color: #241811;
  font-weight: 800; font-style: normal; font-size: 0.78em; line-height: 1;
  box-shadow: 0 1px 3px rgba(120,90,50,0.35);
}
.scandi-hero-desc__cols .scandi-hero-desc__note-ic::before {
  content: "✓"; color: #241811; -webkit-text-fill-color: #241811;
}
@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__video {
  position: relative;
  margin: 30px 0 2px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--gold-border);
  box-shadow: 0 26px 64px -34px rgba(70, 48, 18, 0.5);
  background: #14100d;
}
.scandi-hero-desc__video-el { display: block; width: 100%; height: auto; }
.scandi-hero-desc__video-cap {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 700 11.5px/1 'Manrope', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f7efe2;
  padding: 7px 13px;
  border-radius: 100px;
  background: rgba(20, 12, 6, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(243, 217, 166, 0.28);
  pointer-events: none;
}
.scandi-hero-desc__video-cap span { color: #f3d9a6; font-size: 10px; }
.scandi-hero-desc__tg {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--gold-border);
}
@media (max-width: 1024px){
.scandi-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
.scandi-hero-grid__left, .scandi-hero-grid__right { min-width: 0; }
.scandi-hero-form-card { position: static; }
.scandi-hero-grid__left .gallery { aspect-ratio: 16 / 9; overflow: hidden; }
}
@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; }
}
.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-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);
}
.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;
}
.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);
}
.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);
}
.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));
}
.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);
}
.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; }
}
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;
}
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;
}
html body .step2 .compl-card .compl-includes-list.scandi-checklist .scandi-checklist__check { display: none !important; }
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; }
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: 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-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;
}
html body .step2 .compl-card .compl-expand-hint {
  animation: scandi-hint-pulse 2.4s ease-in-out infinite !important;
  position: relative !important;
}
html body .step2 .compl-card.scandi-expanded .compl-expand-hint {
  animation: none !important;
}
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: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;
}
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;
}
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;
}
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;
}
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;
}
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; }
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;
}
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;
}
html body .scandi-whitebox__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 4px 4px 4px 4px;
}
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;
}
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); }
}
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;
}
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);
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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; }
}
html body .scandi-whitebox + .white-box-wrapper,
html body section.scandi-whitebox ~ .white-box {
  display: none !important;
}
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;
}
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;
}
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;
}
html body :has(> .step.step2) + :has(> .scandi-whitebox) .scandi-whitebox:not(#__a__):not(#__b__)::before {
  display: none !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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; }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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;
  }
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-img {
  object-position: 70% center !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-grid {
  display: none !important;
}
@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;
  }
}
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;
}
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;
}
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;
}
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;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section::before {
  display: none !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
/* ── Галерея дома (.gallery / .gallery-slide/-thumbs/-nav/-counter/-video-badge / .ph-img) — реальный namespace, добавлено к house.css ── */
.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 .ph-img { width: 100%; height: 100%; }
@media (max-width: 768px){
.gallery { aspect-ratio: 4 / 3; }
}
.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%);
}
.scheme-frame .ph-img { width: 100%; height: 100%; border-radius: 8px; }
.plan-image .ph-img { width: 100%; height: 100%; border-radius: 6px; }
.manager-tile .ph-img { position: absolute; inset: 0; }
.whitebox-card .image .ph-img { position: absolute; inset: 0; }
.proj-photo .ph-img { position: absolute; inset: 0; }
.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-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; }
@media (max-width: 768px){
.scandi-gallery__nav { width: 40px; height: 40px; font-size: 22px; }
.scandi-gallery__counter, .scandi-gallery__badge { font-size: 10px; padding: 6px 12px; }
}
.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__left .gallery {
  aspect-ratio: 4 / 3;
}
.scandi-hero-grid__left .gallery-thumbs {
  gap: 8px;
  margin-top: 0;
}
@media (max-width: 1024px){
.scandi-hero-grid__left .gallery { aspect-ratio: 16 / 9; }
}
/* ── Комплектации: сетка (.compl-cards-grid) + оболочка карточек (.compl-card/.compl-card-v2)
   — были только в легаси, поэтому 3 карточки цен в clean были пустыми полотнами. ── */
.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-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);
}
.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;
}
html body .step.step2 .step-wrapper,
html body section.step2 .step-wrapper,
html body div.step2 .step-wrapper,
/* Секция комплектаций = тёмная полоса нового дизайна (как whitebox / scandi.css:3764).
   Раньше extracted-правило гасило фон в transparent → карточки висели на креме. */
html body .step.complectations-section {
  background:
    radial-gradient(circle, rgba(212, 173, 110, 0.12) 1px, transparent 1.5px),
    radial-gradient(ellipse 70% 50% at 20% 30%, rgba(193, 154, 91, 0.10) 0%, transparent 60%),
    linear-gradient(180deg, #14100d 0%, #1a1410 100%) !important;
  background-size: 28px 28px, auto, auto !important;
  background-color: #14100d !important;
  box-shadow: none !important;
  border: none !important;
}
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 > .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 .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; }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
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; }
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;
}
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: 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;
}
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;
}
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;
}
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;
}
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;
}
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 .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;
}
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;
}
html body .step2 .compl-card .compl-expand-hint {
  animation: scandi-hint-pulse 2.4s ease-in-out infinite !important;
  position: relative !important;
}
html body .step2 .compl-card.scandi-expanded .compl-expand-hint {
  animation: none !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
}
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; }
}
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 .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;
}
html body .step2 .compl-card .compl-accordion-header,
html body .step2 .compl-card .compl-accordion-title {
  text-align: left !important;
}
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;
}
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;
}
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;
}
html body .step2 .compl-cards-grid,
html body section.step2 .compl-cards-grid,
html body div.step2 .compl-cards-grid {
  align-items: start !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 {
  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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
html body .compl-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
html body .compl-card,
html body div.compl-card {
  background:
    linear-gradient(135deg, rgba(212, 173, 110, 0.08) 0%, rgba(20, 16, 13, 0.65) 100%) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.3) !important;
  border: 1px solid rgba(193, 154, 91, 0.30) !important;
  border-top: 2px solid #c19a5b !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  transition: all 0.5s cubic-bezier(0.65, 0, 0.35, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}
html body .compl-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(212, 173, 110, 0.65) !important;
  box-shadow:
    0 0 0 1px rgba(212, 173, 110, 0.30),
    0 0 32px rgba(193, 154, 91, 0.25),
    0 24px 48px rgba(0, 0, 0, 0.50) !important;
}
html body .compl-card-label {
  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;
  margin-bottom: 12px !important;
  display: inline-block !important;
  padding: 4px 10px !important;
  background: rgba(212, 173, 110, 0.10) !important;
  border: 1px solid rgba(212, 173, 110, 0.22) !important;
  border-radius: 999px !important;
}
html body .compl-card-title,
html body h3.compl-card-title {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
html body .compl-card-subtitle {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 13px !important;
  color: #a89c8a !important;
  -webkit-text-fill-color: #a89c8a !important;
  margin: 0 0 20px !important;
}
html body .compl-card-content {
  margin-top: 20px !important;
}
html body .compl-includes-list,
html body .compl-includes-block ul,
html body .compl-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body .compl-includes-block li,
html body .compl-card li {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #c4b89f !important;
  -webkit-text-fill-color: #c4b89f !important;
  padding: 6px 0 6px 22px !important;
  position: relative !important;
}
html body .compl-includes-block li::before,
html body .compl-card li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 13px !important;
  width: 12px !important;
  height: 8px !important;
  border-left: 2px solid #c19a5b !important;
  border-bottom: 2px solid #c19a5b !important;
  transform: rotate(-45deg) !important;
}
html body .compl-card-price,
html body .compl-card .price-label,
html body .compl-card [class*="price"]:not(.compl-readiness-block) {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background: linear-gradient(135deg, #ffe5b8 0%, #d4ad6e 50%, #c19a5b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  margin: 16px 0 !important;
  display: block !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .step-wrapper,
html body div.step.step4:not(#__x__):not(#__y__) .step-wrapper {
  background: transparent !important;
  padding-top: 0 !important;
}
/* «Другие проекты» — штатная сетка каталога (CR.5), БЕЗ форс-4-col:
   богатые карточки не влезали в 4 узкие колонки (262px → ломалась цена/₽-м²).
   Сетку задаёт scandi.css так же, как на /houses/ → карточки идентичны каталогу. */

/* ═══════════════════════════════════════════════════════════════════════════
   СТАРЫЕ DESIGN-ТОКЕНЫ, на которые опирается перенесённый CSS страницы дома.
   В новом режиме scandi-design.v2.css (их :root) отключён → без них карты белеют,
   золото/тени/радиусы пропадают. Определяем их здесь (точные значения из v2 :root)
   → всё перенесённое тело рендерится корректно. Чистое решение, не заплатка.
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  --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-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);
  --ink: #2a2018;  --ink-strong: #1a1410;  --ink-mute: #6b5f54;
  --on-dark: #f3ecdc;  --on-dark-mute: rgba(243, 236, 220, 0.72);
  --r-card: 14px;  --r-pill: 999px;  --r-gallery: 18px;  --container: 1280px;
  --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);
  --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);
}

/* Кнопки .btn.btn-gold (база из parent style.min.css отключена в clean → были серыми квадратами).
   Восстанавливаем золотую пилюлю как в старой версии. Чисто, через токены. */
html body .btn.btn-gold {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: auto;
  background: var(--gold-grad);
  color: var(--ink-strong);
  -webkit-text-fill-color: var(--ink-strong);
  font: 700 13px/1.2 'Manrope', -apple-system, sans-serif;
  letter-spacing: 0.01em;
  padding: 14px 32px;
  border: 0;
  border-radius: 999px;
  box-shadow: var(--sh-gold);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
html body .btn.btn-gold:hover { transform: translateY(-2px); box-shadow: var(--sh-gold-strong); }
html body .btn.btn-block { width: 100%; }
html body .btn.btn-lg { padding: 16px 34px; font-size: 13.5px; }


/* ═══════════════════════════════════════════════════════════════════════════
   ПОЛНЫЙ СТАРЫЙ CSS ТЕЛА ДОМА (перенос scandi-design.v2.css целиком, минус
   хедер/футер/меню). Грузится только на /houses/* в clean → тело страницы дома
   рендерится «как было», без заплаток. Хедер/футер остаются новыми.
   ═══════════════════════════════════════════════════════════════════════════ */
: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; }
.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; }
}
.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);
}
.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);
}
.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);
}
.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);
}
.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 {
  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; }
}
.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%);
}
.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-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; }
}
.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; }
}
.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-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; }
}
.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-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-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); }
.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-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; }
}
.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 {
  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-head h2 { margin: 8px 0 0; }
.section-head .eyebrow { display: inline-block; margin-bottom: 8px; }
.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; }
.section + .section { border-top: 1px solid rgba(193,154,91,0.10); }
.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;
}
.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; }
}
.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; }
.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; }
}
.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; }
}
.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-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;
}
.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;
}
.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);
}
.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;
}
.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);
}
.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);
}
.scandi-hero-desc {
  position: relative;
  margin: 16px auto 32px;
  max-width: 1100px;
  padding-left: 36px;
}
.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%);
}
.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; }
.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;
}
.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;
}
.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; }
@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; }
}
.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-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);
}
.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;
}
.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);
}
.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);
}
.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));
}
.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);
}
.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; }
}
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;
}
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;
}
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; }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
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; }
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;
}
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: 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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
}
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; }
}
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;
}
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;
}
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;
}
html body .step2 .compl-card .compl-accordion-header,
html body .step2 .compl-card .compl-accordion-title {
  text-align: left !important;
}
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;
}
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;
}
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;
}
html body .step2 .compl-cards-grid,
html body section.step2 .compl-cards-grid,
html body div.step2 .compl-cards-grid {
  align-items: start !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 {
  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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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;
  }
  /* БАГ-3 (мобилка): кремовая fade-полоса секции (::before/::after) зашита height:100px
     под ДЕСКТОПНЫЙ padding 86px. На ≤768 padding ужат до 56px → заголовок «Стоимость
     строительства…» (#F0ECE0) ложился НА кремовую подложку (alpha ≈0.44) и читался
     как «белый/выцветший шрифт». Сжимаем полосу под мобильный ритм: 36px < 56px. */
  html body div.step.step2.step2:not(#__a__):not(#__b__)::before,
  html body section.step.step2.step2:not(#__a__):not(#__b__)::before,
  html body div.step.step2.step2:not(#__a__):not(#__b__)::after,
  html body section.step.step2.step2:not(#__a__):not(#__b__)::after {
    height: 36px !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;
  }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
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;
}
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;
}
html body .scandi-whitebox__left {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 4px 4px 4px 4px;
}
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;
}
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); }
}
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;
}
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);
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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; }
}
html body .scandi-whitebox + .white-box-wrapper,
html body section.scandi-whitebox ~ .white-box {
  display: none !important;
}
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;
}
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;
}
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;
}
html body :has(> .step.step2) + :has(> .scandi-whitebox) .scandi-whitebox:not(#__a__):not(#__b__)::before {
  display: none !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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; }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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;
  }
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__media-img {
  object-position: 70% center !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__more-grid {
  display: none !important;
}
@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;
  }
}
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;
}
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;
}
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;
}
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;
}
html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__):not(#__y__) .scandi-whitebox__section::before {
  display: none !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
html body .block-with-video .in.block-with-video-in {
  padding: 0 !important;
  background: transparent !important;
  position: relative !important;
  z-index: 2 !important;
}
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;
}
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;
}
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;
}
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;
}
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;
  }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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; }
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;
}
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;
}
html body .our-works {
  background: linear-gradient(
    180deg,
    #14100d 0%,
    #14100d 55%,
    #241a10 75%,
    #ebe1cd 100%
  ) !important;
  background-color: #14100d !important;
  position: relative !important;
}
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;
}
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;
}
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;
}
html body .advantages:has(.image-bank) {
  margin-top: -160px !important;
  padding-top: 160px !important; /* 24px content + 136px compensation */
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
html body .our-works .scandi-works__track {
  min-height: 100% !important;
  height: 100% !important;
}
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;
}
html body .our-works {
  padding-bottom: 100px !important;
}
html body .mortgage-calling {
  padding-top: 40px !important;
}
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;
}
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;
}
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;
}
html body .our-works .scandi-works__nav > .scandi-works__btn,
html body .scandi-works__nav > .scandi-works__btn {
  display: none !important;
}
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;
}
html body .advantages:has(.image-bank) {
  margin-top: -60px !important;
  padding-top: 60px !important;
}
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; }
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@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;
  }
}


/* ═══════════════════════════════════════════════════════════════════════════
   МОБИЛЬНЫЕ ФИКСЫ страницы дома (≤768px) — 2026-06-30. В конце файла = побеждает.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* формы: прячем фото-панель/вырез (Ира, выезжающий дом) — на мобиле только форма */
  .scandi-form--theme-cream-panel .scandi-form__media--right-bleed,
  .scandi-form--theme-cream-plain .scandi-form__media--right-bleed,
  .scandi-form--theme-cream-panel .scandi-form__media,
  .scandi-form--theme-cream-plain .scandi-form__media { display: none !important; }
  .scandi-form--theme-cream-panel .scandi-form__content,
  .scandi-form--theme-cream-plain .scandi-form__content { max-width: 100%; }
  .scandi-form--theme-cream-panel .scandi-form__card,
  .scandi-form--theme-cream-plain .scandi-form__card { grid-template-columns: 1fr; }
  /* галерея-превью hero: горизонтальный скролл, не вылезают за край */
  .scandi-hero-grid__left .gallery-thumbs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .scandi-hero-grid__left .thumb { flex: 0 0 auto; }
  /* бейдж отзывов не шире экрана */
  .scandi-reviews__badge { max-width: 100%; box-sizing: border-box; flex-wrap: wrap; }
}


/* ── Мобильные фиксы v2 (≤768px) 2026-06-30: hero-видео + full-bleed остальных блоков ── */
@media (max-width: 768px) {
  /* hero-видео не обрезается снизу: галерея под формат видео + видео по высоте */
  .scandi-hero-grid__left .gallery { aspect-ratio: 4 / 3; }
  .scandi-hero-grid__left .gallery video,
  .scandi-hero-grid__left .gallery .ph-img,
  .scandi-hero-grid__left .gallery .gallery-slide { height: 100%; width: 100%; object-fit: cover; }
  /* whitebox-карта заподлицо с экраном */
  .scandi-whitebox .container { padding-left: 0; padding-right: 0; }
  .scandi-whitebox__card { border-radius: 0; border-left: 0; border-right: 0; margin-left: 0; margin-right: 0; max-width: none; }
  /* каталог «Другие проекты» — карточки заподлицо */
  #catalog .items, #catalog .in > .items { padding-left: 0; padding-right: 0; }
  #catalog .catalog-item, #catalog .card-prod, #catalog .items > * { border-radius: 0; }
  /* блок «О компании» (.block-text) заподлицо */
  .block-text .container { padding-left: 0; padding-right: 0; }
  .block-text .item, .block-text .with-bg, .block-text [class*="card"] { border-radius: 0; }
}


/* ── Мобильный full-bleed v3 (≤768px): перебиваем v2 high-specificity (html body .scandi-whitebox > .container) ── */
@media (max-width: 768px) {
  .scandi-whitebox > .container,
  .scandi-whitebox .container { padding-left: 0 !important; padding-right: 0 !important; }
  .scandi-whitebox__card { margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; max-width: none !important; }
  #catalog .container, #catalog .items, #catalog .in, #catalog .in > .items { padding-left: 0 !important; padding-right: 0 !important; }
  #catalog .catalog-item, #catalog .card-prod, #catalog .items > * { border-radius: 0 !important; }
}


/* ── Мобильный full-bleed v4 (≤768px): whitebox через :not(#__x__)-хак (как v2) ── */
@media (max-width: 768px) {
  html body .scandi-whitebox:not(#__a__):not(#__b__) > .container,
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) > .container { padding-left: 0 !important; padding-right: 0 !important; }
  html body .scandi-whitebox:not(#__a__):not(#__b__):not(#__x__) .scandi-whitebox__card { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
}


/* ── Мобильный full-bleed карточек каталога универсально (≤768px) через [data-catalog] ── */
@media (max-width: 768px) {
  [data-catalog] .items, [data-catalog] .in, [data-catalog] .in > .items { padding-left: 0 !important; padding-right: 0 !important; }
  [data-catalog] .catalog-item, [data-catalog] .card-prod, [data-catalog] .items > * { border-radius: 0 !important; }
}


/* ═══════════════════════════════════════════════════════════════════════
   ТИПОГРАФИКА ЗАГОЛОВКОВ СЕКЦИЙ — единая шкала (аудит 2026-07-15)
   Было: заголовки одного ранга 26 / 40 / 46 / 52px, вес 300–700 → разнобой.
   Стало: все section-title = 32px / 700, все sub-title = 22px / 700.
   Скоуп: только страницы домов (файл грузится лишь на is_singular('houses')).
   ID-boost :not(#_)×4 — перебивает ID-специфичные !important-правила whitebox.
   ═══════════════════════════════════════════════════════════════════════ */
:root {
  --house-sec-title: clamp(26px, 2.6vw, 32px);
  --house-sub-title: clamp(19px, 1.9vw, 22px);
}
html body .scandi-plans__head h2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: var(--house-sec-title) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}
html body .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: inherit !important;
  font-weight: 700 !important;
}
html body .scandi-whitebox__card-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plan-card__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: var(--house-sub-title) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.005em !important;
}


/* ── «Об этом доме»: eyebrow (11px) был единственным «заголовком» и оказывался
   мельче описания (18px лид). Превращаем в полноценный заголовок секции
   (ink 32px, как у остальных секций), лид приглушаем до тела. ── */
html body .scandi-hero-desc__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  font-size: var(--house-sec-title, clamp(26px,2.6vw,32px)) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
  margin: 0 0 14px !important;
}
html body .scandi-hero-desc .desc-cols > p:first-child:not(#_):not(#_):not(#_):not(#_) {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}


/* ── ВЕРХ СТРАНИЦЫ ДОМА: убираем чехарду золото/тёмное/тонкое/жирное ──
   1) H1: gold-слова были ГРАДИЕНТОМ (светлеют → на вид тоньше) вперемешку
      с ink-словами → «то жирный то тонкий то золотой». Весь заголовок →
      сплошной ink одного веса. Золото остаётся в eyebrow / CTA / inline-акцентах.
   2) Карточка «Стоимость проекта»: значения 18px/gold (площадь,цена) vs
      16px/ink (спальни/санузлы/этажи) → приводим к 18px/700/ink. */
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 .gold-text > *:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #241a10 !important;
  color: #241a10 !important;
}
html body .scandi-hero-form-card__param-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-form-card__param-v.gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: 18px !important;
  font-weight: 700 !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #1a140d !important;
  color: #1a140d !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   ДИЗАЙН-СИСТЕМА СТРАНИЦ ДОМА v2 — двухголосая EDITORIAL (2026-07-16)
   Голос ЗАГОЛОВКОВ = Cormorant Garamond (serif, уже загружен, кириллица ✓).
   Голос СТРУКТУРЫ  = Manrope (текст, метки, интерфейс, цифры).
   ЗОЛОТО = только eyebrow / hairline / CTA / галочки / рейтинг —
            НЕ в заголовках, НЕ в теле, НЕ в run-in подписях.
   Файл грузится лишь на is_singular('houses'). ID-boost :not(#_)×6.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. HERO H1 → Cormorant serif, сплошной ink ── */
html body .display-1.scandi-hero-header__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(40px, 5vw, 60px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.005em !important;
  color: #241a10 !important; -webkit-text-fill-color: #241a10 !important;
  background: none !important; background-image: none !important;
}

/* ── 2. ЗАГОЛОВКИ СЕКЦИЙ (свет) → Cormorant serif ink ── */
html body .display-2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(30px, 3.4vw, 40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  color: #241a10 !important; -webkit-text-fill-color: #241a10 !important;
  background: none !important; background-image: none !important;
}

/* ── 3. ЗАГОЛОВКИ СЕКЦИЙ (тёмные блоки) → Cormorant serif cream ── */
html body .scandi-whitebox__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title.b-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(30px, 3.4vw, 40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.005em !important;
  color: #F0ECE0 !important; -webkit-text-fill-color: #F0ECE0 !important;
  background: none !important; background-image: none !important;
}
/* accent «White Box» → золотой курсив-serif (единственный gold-акцент в заголовке) */
html body .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important; font-weight: 500 !important;
  color: #d4a574 !important; -webkit-text-fill-color: #d4a574 !important;
  background: none !important; background-image: none !important;
}

/* ── 4. ДИСЦИПЛИНА ЗОЛОТА: убить золотые run-in подписи в описании ── */
html body .scandi-hero-desc .desc-cols b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc .desc-cols strong:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color: #241a10 !important; -webkit-text-fill-color: #241a10 !important;
  background: none !important; background-image: none !important;
  font-weight: 700 !important;
}

/* ── 5. ТЕЛО ТЕКСТА: тёплый читаемый ink, воздух ── */
html body .scandi-hero-desc .desc-cols p:not(#_):not(#_):not(#_):not(#_) {
  font-size: 16px !important; line-height: 1.72 !important;
  color: #3a2f22 !important; -webkit-text-fill-color: #3a2f22 !important;
}
html body .scandi-hero-desc .desc-cols > p:first-child:not(#_):not(#_):not(#_):not(#_) {
  font-size: 18px !important; font-weight: 500 !important; line-height: 1.6 !important;
}


/* fix: «Поэтажные планы» — .scandi-plans__head h2 специфичнее .display-2, дотягиваем до единой шкалы */
html body .scandi-plans__head h2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head .display-2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(30px, 3.4vw, 40px) !important;
  line-height: 1.12 !important; letter-spacing: -0.005em !important;
  color: #241a10 !important; -webkit-text-fill-color: #241a10 !important;
}


/* ── МОНОГРАФИЯ: золотая линия-засечка перед каждым заголовком секции ── */
html body .scandi-hero-desc__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-reviews__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-seo__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-faq__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before {
  content:''; display:block; width:46px; height:2px; border-radius:2px; background:linear-gradient(90deg,#a67c3a,#b8935a 60%,#c9a870); margin:0 0 16px;
}
html body .scandi-plans__head h2:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-form__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-whitebox__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .step2 .title:not(#_):not(#_):not(#_):not(#_):not(#_)::before {
  content:''; display:block; width:46px; height:2px; border-radius:2px; background:linear-gradient(90deg,#a67c3a,#b8935a 60%,#c9a870); margin:0 auto 16px;
}
/* табличные цифры в характеристиках — колонки цифр выравниваются */
html body .scandi-hero-form-card__param-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-feature-settings:'tnum' 1,'lnum' 1 !important;
}


/* ── Заголовки: ВСЕ слова одного цвета (убрать золотые акцент-слова) ── */
html body .display-1.scandi-hero-header__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-1.scandi-hero-header__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-1.scandi-hero-header__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-1.scandi-hero-header__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-1.scandi-hero-header__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2 em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2 i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2 b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2 span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color:#241a10 !important; -webkit-text-fill-color:#241a10 !important;
  background:none !important; background-image:none !important;
  /* у Manrope НЕТ курсива → <i>/<em> из ACF давали синтетический наклон. 2026-07-20 */
  font-style:normal !important;
}
html body .step2 .title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color:#F0ECE0 !important; -webkit-text-fill-color:#F0ECE0 !important;
  background:none !important; background-image:none !important;
  font-style:normal !important;
}

html body .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-style:italic !important; color:#F0ECE0 !important; -webkit-text-fill-color:#F0ECE0 !important; background:none !important; }


/* ═══ ОТКАТ ШРИФТА → Manrope (по просьбе): serif убран, засечки убраны,
   остаётся ТОЛЬКО унификация размеров/веса/цвета. 2026-07-16 ═══ */
html body .display-1.scandi-hero-header__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(34px,4.6vw,52px) !important; line-height:1.12 !important; letter-spacing:-0.01em !important;
}
html body .display-1.scandi-hero-header__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head h2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(26px,2.6vw,32px) !important; line-height:1.2 !important; letter-spacing:-0.005em !important;
}
html body .step2 .title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(26px,2.6vw,32px) !important; line-height:1.2 !important; color:#F0ECE0 !important; -webkit-text-fill-color:#F0ECE0 !important;
}
html body .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-style:italic !important; font-weight:700 !important; }
html body .scandi-hero-desc__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-reviews__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-seo__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-faq__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-plans__head h2:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-form__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .scandi-whitebox__title:not(#_):not(#_):not(#_):not(#_):not(#_)::before,
html body .step2 .title:not(#_):not(#_):not(#_):not(#_):not(#_)::before {
  content:none !important; display:none !important;
}


/* добить два упрямых заголовка (бОльшая специфичность v2) → Manrope */
html body .scandi-plans__head .display-2:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(26px,2.6vw,32px) !important; line-height:1.2 !important;
  color:#241a10 !important; -webkit-text-fill-color:#241a10 !important;
}
html body .step2 .title.b-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(26px,2.6vw,32px) !important; line-height:1.2 !important;
  color:#F0ECE0 !important; -webkit-text-fill-color:#F0ECE0 !important;
}


/* H1 крупнее секций (мой revert по ошибке ужал его до 32) — 7× буст, последний */
html body .display-1.scandi-hero-header__title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family:'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important; font-weight:700 !important;
  font-size:clamp(34px,4.2vw,50px) !important; line-height:1.14 !important; letter-spacing:-0.01em !important;
  color:#241a10 !important; -webkit-text-fill-color:#241a10 !important;
}


/* ═══ ПРАВКИ ПО ФИДБЭКУ 2026-07-16 ═══ */

/* A. ЗОЛОТО назад в акцент-слова заголовков — СПЛОШНОЕ (не тонкий градиент) */
html body .house-info h1 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .display-2 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-plans__head .display-2 .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-form__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-reviews__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-seo__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-faq__title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color:#b0823c !important; -webkit-text-fill-color:#b0823c !important;
  background:none !important; background-image:none !important;
}
html body .step2 .title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .step2 .title.b-title .gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color:#d9b06e !important; -webkit-text-fill-color:#d9b06e !important;
  background:none !important; background-image:none !important;
}

/* B. КАРТОЧКА «СТОИМОСТЬ ПРОЕКТА» — единая внутренняя шкала + ритм */
html body .scandi-hero-form-card__sub:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:14px !important; font-weight:400 !important; line-height:1.5 !important; color:#6b5d49 !important;
}
html body .scandi-hero-form-card__param-k:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:11px !important; font-weight:700 !important; letter-spacing:.08em !important;
  text-transform:uppercase !important; color:#9a8b76 !important; margin-bottom:3px !important;
}
html body .scandi-hero-form-card__param-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:20px !important; font-weight:700 !important; line-height:1.1 !important;
  font-feature-settings:'tnum' 1,'lnum' 1 !important;
  color:#241a10 !important; -webkit-text-fill-color:#241a10 !important;
  background:none !important; background-image:none !important;
}
/* цена — единственный золотой акцент-число в карточке (фокус) */
html body .scandi-hero-form-card__param:nth-child(2) .scandi-hero-form-card__param-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  color:#b0823c !important; -webkit-text-fill-color:#b0823c !important;
}
html body .scandi-hero-form-card strong:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-size:13px !important; font-weight:700 !important; }
html body .scandi-hero-form-card li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-form-card__check:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-size:13px !important; line-height:1.45 !important; }

/* C. ОПИСАНИЕ «Об этом доме» — мельче и воздушнее */
html body .scandi-hero-desc .desc-cols p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:15px !important; line-height:1.7 !important; color:#3a2f22 !important;
}
html body .scandi-hero-desc .desc-cols > p:first-child:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:16px !important; font-weight:500 !important; line-height:1.6 !important;
}
html body .scandi-hero-desc .desc-cols b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-size:15px !important; }
html body .scandi-hero-desc .desc-cols i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-desc .desc-cols em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) { font-size:15px !important; font-style:normal !important; }


/* карточка: все значения единые 20px (первые два имели класс .gold-text/размер 18) */
html body .scandi-hero-form-card__param-v.gold-text:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-hero-form-card__param-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size:20px !important; font-weight:700 !important; line-height:1.1 !important;
  font-feature-settings:'tnum' 1,'lnum' 1 !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   БАГ-2 (аудит 2026-07-20) — block-with-video «Краткий видеообзор … КД-XXXX».
   Добивает остатки dark-патча v8.1, которые кремовый патч v8.4 не перекрыл:
     a) scandi.css:11110 (@media ≤480) давал .block-with-video-media
        min-height:360px при video{height:auto} → 120-170px ЧЁРНОГО провала;
     b) фон контейнера остался #0c0a08 (scandi-house.css:8878) на кремовой секции;
     c) .text-in остался cream rgba(243,236,220,.72) → нечитаем на #f0e8d8.
   ═══════════════════════════════════════════════════════════════════════ */
html body .block-with-video .block-with-video-media:not(#__x__) {
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  aspect-ratio: auto !important;
  line-height: 0;
}
html body .block-with-video .block-with-video-media video:not(#__x__),
html body .block-with-video .block-with-video-media .video-preview:not(#__x__) {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
html body .block-with-video .block-with-video-text .text-in:not(#__x__),
html body .block-with-video .block-with-video-text .text-in p:not(#__x__),
html body .block-with-video .block-with-video-text .text-in li:not(#__x__) {
  color: #3a2c1e !important;
  -webkit-text-fill-color: #3a2c1e !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   БАГ-4 (аудит 2026-07-20) — цена комплектации на мобиле.
   Было: font:800 34px/1.05 — top-level, БЕЗ @media (три идентичные копии:
   scandi-house.css:800/3323/6391). На 360px цена занимала ~90% ширины
   карточки при подписи 10px. Переопределяем ровно две метрики — золотой
   градиент (background-clip:text) и drop-shadow наследуются. Десктоп цел.
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  html body .step2 .compl-card .compl-price-value:not(#_):not(#_) {
    font-size: clamp(22px, 6vw, 26px) !important;
    line-height: 1.1 !important;
  }
  html body .step2 .compl-card .compl-price-per-m2:not(#_):not(#_) {
    font-size: 11.5px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   БАГ-8 (аудит 2026-07-20) — «Другие проекты …»: заголовок каталога был
   ЕДИНСТВЕННЫМ section-title вне editorial-шкалы страниц дома — Manrope 700
   + браузерный КУРСИВ от <i> из ACF (unification.css в clean заглушен,
   см. enqueue.php:215-231). Подключаем к канону scandi-house.css:9800-9830
   + нормализуем inline-теги, чтобы ACF-разметка не ломала шрифт.
   Файл грузится только на is_singular('houses') → каталог /houses/ и главная
   не затронуты.
   ═══════════════════════════════════════════════════════════════════════ */
/* ⚠️ ИСПРАВЛЕНО 2026-07-20 (в тот же день): сначала привязал этот заголовок к канону
   со строки 9828 (Cormorant) — но он МЁРТВЫЙ: ниже, на строке 9989, тот же список
   селекторов переопределён на Manrope 700 clamp(26,2.6vw,32), и живут именно эти
   значения (проверено: «Об этом доме»/планы/отзывы/FAQ/step2 = Manrope 26px).
   В итоге «Другие проекты» стал единственным Cormorant на странице — сам создал
   разнобой. Приводим к ЖИВОМУ канону. */
html body .catalog .catalog-title:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(26px, 2.6vw, 32px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.005em !important;
  text-align: center !important;
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
  margin: 0 auto 32px !important;
}
html body .catalog .catalog-title:not(#_):not(#_):not(#_):not(#_):not(#_)::before {
  content: '';
  display: block;
  width: 46px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #a67c3a, #b8935a 60%, #c9a870);
  margin: 0 auto 16px;
}
html body .catalog .catalog-title i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .catalog .catalog-title em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .catalog .catalog-title b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .catalog .catalog-title span:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font: inherit !important;
  font-style: normal !important;
  font-weight: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: none !important;
  background-image: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ПЕРЕСБОРКА карточки проекта (hero form-card) — 2026-07-20.
   Владелец: «весь текст вразнобой: жирный/крупный/мелкий, заголовок меньше цен,
   цены разных цветов, санузлы/комнаты без нормального оформления».
   Решение — ОДНА типографическая шкала на карточку:
     · eyebrow  10.5px caps gold      — служебная метка
     · title    20px/1.3 600 ink      — НАСТОЯЩИЙ заголовок (был мельче цены)
     · price    28-34px 700 gold      — ЕДИНСТВЕННЫЙ золотой акцент = якорь
     · spec-v   19px 700 ink          — все значения ОДНОГО цвета и веса
     · spec-k   10px caps muted       — все подписи одинаковые
   Спальни/санузлы/этажи/площадь — плитки с иконками (иконки 1:1 из
   .compl-house-stats карточек комплектаций) вместо 5 монотонных строк.
   Буст :not(#_)×6 — перебить ДВА дубля .scandi-hero-form-card__* в этом же
   файле (строки 184-241 и 5371-5409) + бустовое правило на 10072.
   ═══════════════════════════════════════════════════════════════════════════ */

/* — шапка: eyebrow-метка + настоящий заголовок — */
html body .scandi-hero-form-card .scandi-hero-form-card__head:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__head .eyebrow:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  margin-bottom: 8px !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__sub:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: 20px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
  margin: 0 !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__sub strong:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: inherit !important;
  font-weight: 700 !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
}

/* — ЦЕНА: смысловой якорь, единственное золото среди значений — */
html body .scandi-hero-form-card .scandi-hero-form-card__price:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(166, 124, 58, .22) !important;
  background: linear-gradient(135deg, rgba(255, 252, 245, .9), rgba(246, 238, 224, .75)) !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__price-k:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: #8a7a63 !important;
  -webkit-text-fill-color: #8a7a63 !important;
  margin-bottom: 4px !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__price-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  font-size: clamp(26px, 6.6vw, 32px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  background: linear-gradient(135deg, #a67c3a, #c19a5b 55%, #d4ad6e) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* — СПЕК-ПЛИТКИ: площадь / спальни / санузлы / этажи — */
html body .scandi-hero-form-card .scandi-hero-form-card__specs:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  padding: 12px 6px 10px !important;
  margin: 0 !important;
  border-radius: 13px !important;
  border: 1px solid rgba(166, 124, 58, .16) !important;
  background: rgba(255, 253, 249, .62) !important;
  text-align: center !important;
  transition: border-color .28s ease, background .28s ease, transform .28s cubic-bezier(.22,1,.36,1) !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec:hover:not(#_):not(#_):not(#_):not(#_):not(#_) {
  border-color: rgba(166, 124, 58, .42) !important;
  background: rgba(255, 253, 249, .95) !important;
  transform: translateY(-2px) !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec-i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  color: #a67c3a !important;
  line-height: 0 !important;
  margin-bottom: 2px !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  /* nowrap + 17px: «129 м²» должно влезать в ОДНУ строку, иначе плитка площади
     становится на строку выше и подписи плиток съезжают по базовой линии */
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
}
/* подпись прижата к низу → базовые линии подписей совпадают во всех плитках */
html body .scandi-hero-form-card .scandi-hero-form-card__spec:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  justify-content: flex-start !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec-k:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  margin-top: auto !important;
  padding-top: 2px !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__spec-k:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  display: block !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: #8a7a63 !important;
  -webkit-text-fill-color: #8a7a63 !important;
  white-space: nowrap !important;
}

/* — USP: та же шкала, без разнобоя весов — */
html body .scandi-hero-form-card .scandi-hero-form-card__usp:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  margin: 0 0 18px !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(166, 124, 58, .16) !important;
  gap: 9px !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__usp li:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: 13px !important;
  line-height: 1.42 !important;
  color: #5f5140 !important;
  -webkit-text-fill-color: #5f5140 !important;
}
html body .scandi-hero-form-card .scandi-hero-form-card__usp li strong:not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #241a10 !important;
  -webkit-text-fill-color: #241a10 !important;
}

/* Совсем узкие экраны (≤359px) — плитки в 2 колонки, иначе подписи жмутся.
   Буст ×7: базовое правило сетки имеет ×6, при равной специфичности media-запрос
   НЕ побеждает — нужен больший вес (ловушка, на которой я сам споткнулся). */
@media (max-width: 359px) {
  html body .scandi-hero-form-card .scandi-hero-form-card__specs:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ОПИСАНИЕ «Об этом доме» — сведение с пересобранной карточкой проекта.
   Владелец 2026-07-20: «блок описания визуально сильно выбивается».
   Что было: на 375px декоративный отступ 36px сужал строку до ~28 знаков,
   а текст шёл 16/15px → сплошная «простыня» рядом с компактной карточкой.
   Лестница размеров теперь непрерывная и осмысленная:
     карточка usp 13 → проза 14.5-15.5 → spec-v 17 → title карточки 20 → секция 26
   Отступ 18px сохраняет золотую линию-акцент, но возвращает ~7% ширины строки.
   Буст ×7 — перебить последние победившие правила (стр. 10077/10080, ×6).
   Десктоп (>768px) НЕ трогаем: там строка широкая и 16/18px читаются нормально.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  html body .scandi-hero-desc:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    padding-left: 18px !important;
  }
  /* лид-абзац — заметный шаг вниз от заголовка, но уже не «баннер» */
  html body .scandi-hero-desc .desc-cols > p:first-child:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    font-weight: 500 !important;
    color: #2f2417 !important;
    -webkit-text-fill-color: #2f2417 !important;
  }
  /* тело прозы — один размер на все остальные абзацы */
  html body .scandi-hero-desc .desc-cols p:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    color: #4a3f31 !important;
    -webkit-text-fill-color: #4a3f31 !important;
  }
  html body .scandi-hero-desc .desc-cols > p:first-child:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    font-size: 15.5px !important;
  }
  html body .scandi-hero-desc .desc-cols b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .scandi-hero-desc .desc-cols i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
  html body .scandi-hero-desc .desc-cols strong:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    font-size: inherit !important;
  }
  /* заголовок секции — оставляем канон Manrope 26px, только поджимаем воздух */
  html body .scandi-hero-desc__head:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    margin-bottom: 14px !important;
  }
}

/* ── Цена в карточке проекта: владелец просил цифру мельче (2026-07-20).
   Было clamp(26,6.6vw,32) → стало clamp(22,5.4vw,26). Якорем остаётся
   (значения спеков 17px), но перестаёт «кричать». ── */
html body .scandi-hero-form-card .scandi-hero-form-card__price-v:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-size: clamp(22px, 5.4vw, 26px) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   WhiteBox — вводное описание (.scandi-whitebox__lead).
   Владелец: «идёт шрифтом выровненным по центру, и почему-то периодически
   виднеется курсив».
   Причины: (1) text-align:center на длинной прозе — читать тяжело;
            (2) alpha .65 на тёмном фоне — вяло; (3) в ACF-тексте лежат теги
            <i>, которые НИКТО не нормализует → браузерный курсив кусками
            (ровно та же болезнь, что была у заголовка «Другие проекты»).
   Решение: проза слева, комфортная мера 68ch, контраст выше; <i>/<em>
   превращаем в ОСМЫСЛЕННЫЙ акцент — светлее + чуть плотнее, без курсива и
   без лишнего золота (дисциплина золота, см. правило на стр. 9859).
   Размер согласован с прозой описания «Об этом доме»: 15px / 14.5px моб.
   ═══════════════════════════════════════════════════════════════════════════ */
html body .scandi-whitebox .scandi-whitebox__lead:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  color: rgba(243, 236, 220, .82) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, .82) !important;
  max-width: 68ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .scandi-whitebox .scandi-whitebox__lead i:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox .scandi-whitebox__lead em:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox .scandi-whitebox__lead b:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_),
html body .scandi-whitebox .scandi-whitebox__lead strong:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  color: #f3ecdc !important;
  -webkit-text-fill-color: #f3ecdc !important;
  background: none !important;
  background-image: none !important;
}
@media (max-width: 768px) {
  html body .scandi-whitebox .scandi-whitebox__lead:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
  }
}

/* Шапка WhiteBox на мобиле шла от края до края (padding:0) — при центрированном
   лиде это не бросалось в глаза, после выключки влево текст упёрся в края экрана.
   Даём тот же 16px-гаттер, что у остальных мобильных блоков. */
@media (max-width: 768px) {
  html body .scandi-whitebox .scandi-whitebox__head:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}

/* Акцент «White Box» в заголовке шёл font-style:italic (канон стр. 9997), но у
   Manrope НЕТ настоящего курсивного начертания — браузер синтезирует наклон
   (fake oblique), отсюда ощущение «не тот шрифт». Снимаем наклон: золотого
   градиента как акцента достаточно. 2026-07-20 */
html body .scandi-whitebox .scandi-whitebox__title-accent:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) {
  font-style: normal !important;
}

/* ── hero: цены по комплектациям (2026-07-22, аудит владельца) ── */
.scandi-hero-form-card__plans .scandi-hero-form-card__price-k{ display:block; margin-bottom:9px; }
.scandi-plans{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.scandi-plans li{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; line-height:1.35; }
.scandi-plans__n{ color:#6a5942; }
.scandi-plans__p{ font-weight:700; color:#1f1612; white-space:nowrap; font-variant-numeric:tabular-nums; }
.scandi-plans li:first-child .scandi-plans__p{ color:#a67c3a; font-size:16px; }

/* цена/м² — подпись про Закрытый контур (2026-07-22) */
.scandi-hero-form-card__price-note{ display:block; margin-top:3px; font-size:12px; color:#8a7a63; }

/* obj-hero: локация внутри H1 (2026-07-22) — блочная строка, прежний вид */
h1.scandi-obj-hero__title .scandi-obj-hero__loc{ display:block; }
