/* Small overrides on top of remapped Tilda CSS */
body.t-body,
body,
#allrecords .r {
  --t-headline-font: "Onest", Arial, sans-serif;
  --t-text-font: "Onest", Arial, sans-serif;
}
body.t-body,
body {
  background-color: #e5e0db !important;
}
/* Mobile tap paints a blue wash on links and buttons. Kill it site-wide. */
html {
  -webkit-tap-highlight-color: transparent;
}
a,
button,
input,
select,
textarea,
label,
.t-btn,
.tn-atom,
.t-slds__arrow,
.t-slds__arrow_body,
.t-slds__arrow_wrapper {
  -webkit-tap-highlight-color: transparent !important;
}
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
.t-btn:focus,
.t-btn:focus-visible,
.t-slds__arrow:focus,
.t-slds__arrow:focus-visible {
  outline: none !important;
}

/*
 * Spacing redesign v2 (2026-11-06)
 * v1 padded every .r → uneven gaps + broken footer. Do NOT pad Zero/footer.
 * Equal rhythm via spacer height + margin only between adjacent content Zero.
 * Rollback: checkpoints/pre-spacing-redesign/
 */
:root,
html {
  --al-section-gap: 64px;
  --al-stack-gap: 22px;
  /* Tilda Zero card gutters were ~4px; JS nudges them to this */
  --al-card-gap: 14px;
}
@media screen and (max-width: 959px) {
  :root,
  html {
    --al-section-gap: 40px;
    --al-stack-gap: 16px;
    --al-card-gap: 12px;
  }
}

/* Tilda type=215 separators — one shared height (were 0…800 via content-visibility). */
#rec950076956,
#rec950075506 {
  height: var(--al-section-gap) !important;
  min-height: var(--al-section-gap) !important;
  max-height: var(--al-section-gap) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}
/* Collapse: FAQ→footer + form→calculator (section already has internal air) */
#rec950074271,
#rec950071146 {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  content-visibility: visible !important;
}

/* Adjacent Zero sections without a separator between them */
#rec867236630,
#rec867009170,
#rec869712034,
#rec870145358,
#rec942089631 {
  margin-top: var(--al-section-gap) !important;
}

/* allow Zero zoom paint to extend; Tilda sets overflow:hidden on #allrecords */
#allrecords.t-records__overflow-hidden {
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

/*
 * Corporate form Zero (rec866620545).
 * DO NOT force zoom:1 — Tilda scales the 1200 artboard with zoom; killing it
 * left-aligns the block and leaves empty space on the right.
 * Tilda desktop artboard is 600px with overflow:hidden, while zoom
 * paints the 580px card past that edge — straight cut under the button.
 * Board 1600 + overflow visible so the radius stays inside the box.
 */
@media screen and (min-width: 960px) {
  #rec866620545,
  #rec866620545 .t396__artboard,
  #rec866620545 .t396__filter,
  #rec866620545 .t396__carrier {
    height: max(640px, calc(600px * 100vw / 1200 - 50px)) !important;
    min-height: max(640px, calc(600px * 100vw / 1200 - 50px)) !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020850"],
  #rec866620545 .tn-elem[data-elem-id="1739947873970"] {
    top: 10px !important;
    height: 574px !important;
    min-height: 574px !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020850"] .tn-atom,
  #rec866620545 .tn-elem[data-elem-id="1739947873970"] .tn-atom {
    height: 100% !important;
    border-radius: 20px !important;
    /* no clip-path — fights with zoom */
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  /* form / titles / consent above teal+photo (zoom hit-testing) */
  #rec866620545 .tn-elem[data-elem-id="1739676020866"],
  #rec866620545 .tn-elem[data-elem-id="1739676020869"],
  #rec866620545 .tn-elem[data-elem-id="1739685880262"],
  #rec866620545 .tn-elem[data-elem-id="1739676020872"] {
    z-index: 5 !important;
  }
  /* form must end above consent under zoom: (615-264)/1.2 ≈ 292 */
  #rec866620545 .tn-elem[data-elem-id="1739685880262"] {
    top: 208px !important;
    height: 280px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020872"] {
    top: 528px !important;
    height: 48px !important;
    overflow: visible !important;
  }
}

@media screen and (min-width: 1200px) {
  #rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-form__inputsbox .t-input-group {
    margin-bottom: var(--al-card-gap, 14px) !important;
  }
}

/* Form field stacks — only blocks that can grow (not fixed Zero form card) */
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-group {
  margin-bottom: var(--al-stack-gap) !important;
}
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-group:last-child {
  margin-bottom: 0 !important;
}

/*
 * Calculator Zero (rec866931420): selects + price + two info cards.
 * Form top 284→268→258: selects чуть выше; цена (.t-input-group_fr) ещё −12px.
 * Cards top 358. Horizontal card gutter 14.
 */
#rec866931420 .tn-elem[data-elem-id="1739689005493"] .t-input-group {
  margin-bottom: 0 !important;
  padding-right: var(--al-card-gap, 14px) !important;
}
#rec866931420 .tn-elem[data-elem-id="1739689005493"] .t-input-group:last-child,
#rec866931420 .tn-elem[data-elem-id="1739689005493"] .t-input-group_fr {
  padding-right: 0 !important;
}

@media screen and (min-width: 1200px) {
  /* selects + price row: raise above info cards */
  #rec866931420 .tn-elem[data-elem-id="1739689005493"] {
    top: 258px !important;
  }
  /* teal price sits low (50px font) — lift only the price block */
  #rec866931420 .tn-elem[data-elem-id="1739689005493"] .t-input-group_fr,
  #rec866931420 .tn-elem[data-elem-id="1739689005493"] .t-calc {
    position: relative;
    top: -28px !important;
  }
  /*
   * Red circle image (1739948400715, 309px @ top 166) hangs into the info cards
   * and gets clipped. Shrink + raise so it frames the price and stays above them.
   */
  #rec866931420 .tn-elem[data-elem-id="1739948400715"] {
    zoom: 1 !important;
    top: 165px !important;
    left: 690px !important;
    width: 270px !important;
    height: 130px !important;
    max-height: 130px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    z-index: 4 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739948400715"] .tn-atom,
  #rec866931420 .tn-elem[data-elem-id="1739948400715"] img {
    width: 100% !important;
    height: 130px !important;
    max-height: 130px !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
  }
  /* left card cluster: top 352→358 (+6), width −5 for gutter */
  #rec866931420 .tn-elem[data-elem-id="1739693498312"] {
    top: 358px !important;
    width: 366px !important;
    transform: none !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739759141941"] {
    top: 373px !important;
    transform: none !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693498346"] {
    top: 408px !important;
    transform: none !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693498335"] {
    top: 469px !important;
    transform: none !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693498356"] {
    top: 542px !important;
    transform: none !important;
  }
  /* right card cluster: top 445→358 (−87), left 603→608, width −5 */
  #rec866931420 .tn-elem[data-elem-id="1739693119982"] {
    top: 358px !important;
    left: 608px !important;
    width: 366px !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739759198390"] {
    top: 378px !important;
    left: 935px !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693120001"] {
    top: 408px !important;
    left: 649px !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693119994"] {
    top: 469px !important;
    left: 649px !important;
  }
  #rec866931420 .tn-elem[data-elem-id="1739693120009"] {
    top: 576px !important;
    left: 638px !important;
  }
}

/* FAQ accordion rows */
#rec870144316 .t585__wrapper,
#rec942089631 .t585__wrapper {
  margin-bottom: var(--al-stack-gap) !important;
}
#rec870144316 .t585__wrapper:last-child,
#rec942089631 .t585__wrapper:last-child {
  margin-bottom: 0 !important;
}

/* Footer / contacts Zero + utility records — never pad */
#rec867004157,
#rec866942180,
#rec950168296,
#rec948684826,
#rec939221416,
#rec2318466201,
#rec868545107 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

/*
 * Footer: native green artboard (#0f2e2b, same as FAQ). Hide mobile-only map.
 */
@media screen and (min-width: 1200px) {
  #rec867004157 .tn-elem[data-elem-id="1744384732735"] {
    display: none !important;
  }
}

/* FAQ accordion rows fill their Tilda .t-container (default 1200) */
#rec870144316 .t585__header,
#rec942089631 .t585__header,
#rec870144316 .t585__trigger-button,
#rec942089631 .t585__trigger-button,
#rec870144316 .t585__content,
#rec942089631 .t585__content {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Prefer АвтоЛот wordmark if text nodes remain */
.tn-atom a[href="/"],
a.t-menu__link-item[href="/"] {
  text-decoration: none;
}

/* Header and footer logo: full lockup, not the old circular crop */
@media screen and (min-width: 1200px) {
  #rec866104879 .tn-elem[data-elem-id="1740025536756"] {
    width: 130px !important;
    height: 87px !important;
  }
  #rec867004157 .tn-elem[data-elem-id="1740025614432"] {
    width: 130px !important;
    height: 87px !important;
    left: calc(50% - 65px + 499px) !important;
  }
}
@media screen and (max-width: 1199px) {
  #rec867004157 .tn-elem[data-elem-id="1740025614432"] {
    width: 56px !important;
    height: 37px !important;
    left: calc(50% - 28px + 110px) !important;
  }
  /* Phone header: original one-row menu, small logo centered on the links. */
  #rec866104879 .tn-elem[data-elem-id="1740025536756"] {
    top: 9px !important;
    left: calc(50% - 160px + 14px) !important;
    width: 46px !important;
    height: 31px !important;
    z-index: 5 !important;
  }
}
#rec866104879 .tn-elem[data-elem-id="1740025536756"] .tn-atom,
#rec866104879 .tn-elem[data-elem-id="1740025536756"] .tn-atom__img,
#rec867004157 .tn-elem[data-elem-id="1740025614432"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1740025614432"] .tn-atom__img {
  border-radius: 0 !important;
}
#rec866104879 .tn-elem[data-elem-id="1740025536756"] .tn-atom__img,
#rec867004157 .tn-elem[data-elem-id="1740025614432"] .tn-atom__img {
  object-fit: contain !important;
  object-position: left center !important;
  width: 100% !important;
  height: 100% !important;
}

/* Hide Tilda "Made on Tilda" if slipped in */
.t-tildalabel { display: none !important; }

/*
 * Hero (rec866104879): Tilda gutters are ~4px — open to --al-card-gap (14).
 * CSS-only (no JS): shrink facing edges, nudge known content IDs once.
 * Desktop artboard uses element zoom:1.2 — override design-px values.
 */
@media screen and (min-width: 1200px) {
  /* shapes */
  #rec866104879 .tn-elem[data-elem-id="1739602850335"] {
    width: 656px !important;
    height: 319px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739946875449"] {
    top: 353px !important;
    width: 324px !important;
    height: 227px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850371"] {
    left: 358px !important;
    top: 353px !important;
    width: 318px !important;
    height: 227px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739947151831"] {
    left: 690px !important;
    width: 489px !important;
  }
  /* teal card content (+5 top) */
  #rec866104879 .tn-elem[data-elem-id="1739602850367"] {
    top: 363px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739857259258"] {
    top: 403px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850369"] {
    top: 439px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850379"] {
    top: 495px !important;
  }
  /* white card content (+5 left/top); icon inset so it stays inside */
  #rec866104879 .tn-elem[data-elem-id="1739602850373"] {
    left: 630px !important;
    top: 363px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739857330607"] {
    left: 388px !important;
    top: 403px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850375"] {
    left: 388px !important;
    top: 439px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850381"] {
    left: 388px !important;
    top: 495px !important;
  }
  /* phone + consult over truck: follow truck +5, gap 14 between */
  #rec866104879 .tn-elem[data-elem-id="1739602850380"] {
    left: 720px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850377"] {
    left: 935px !important;
  }

  /*
   * Services/form Zero (rec866620545): same 14px gutters between
   * left stack | form | photo (and between the two left cards).
   */
  #rec866620545 .tn-elem[data-elem-id="1739676020819"] {
    width: 366px !important;
    height: 247px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020836"] {
    top: 271px !important;
    width: 366px !important;
    height: 319px !important;
  }
  /* Teal + photo: keep 780 so gutters block doesn't fight ≥960 board math */
  #rec866620545 .tn-elem[data-elem-id="1739676020850"],
  #rec866620545 .tn-elem[data-elem-id="1739947873970"] {
    height: 574px !important;
    min-height: 574px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020850"] {
    left: 400px !important;
    width: 401px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020850"] .tn-atom {
    height: 100% !important;
    border-radius: 20px !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739947873970"] {
    left: 815px !important;
    width: 365px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739947873970"] .tn-atom {
    height: 100% !important;
    border-radius: 20px !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
  }
  /* left bottom content (+5 top) */
  #rec866620545 .tn-elem[data-elem-id="1739676020839"] {
    top: 279px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1740109018803"] {
    top: 292px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020844"] {
    top: 322px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020841"] {
    top: 383px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020846"] {
    top: 484px !important;
  }
  /* center form content (+5 left) */
  #rec866620545 .tn-elem[data-elem-id="1740109089288"] {
    left: 767px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020866"] {
    left: 441px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020869"] {
    left: 441px !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739685880262"] {
    left: 429px !important;
    top: 208px !important;
    height: 280px !important;
  }
  /* Consent is 2 lines; Tilda field height 20 clips the second line. */
  #rec866620545 .tn-elem[data-elem-id="1739676020872"] {
    left: 446px !important;
    top: 528px !important;
    height: 48px !important;
    overflow: visible !important;
  }
  #rec866620545 .tn-elem[data-elem-id="1739676020872"] .tn-atom {
    height: auto !important;
    overflow: visible !important;
    line-height: 1.35 !important;
  }
}

/* Left CTA card stays a flat teal plate — video is the big panel on the right */
#rec866104879 .tn-elem[data-elem-id="1739946875449"] video {
  display: none !important;
}
#rec866104879 .tn-elem[data-elem-id="1739946875449"] .tn-atom {
  background-color: #1a8f86 !important;
  overflow: hidden !important;
}

/* Main hero video, right panel */
#rec866104879 .tn-elem[data-elem-id="1739947151831"] video {
  display: block !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
#rec866104879 .tn-elem[data-elem-id="1739947151831"] .tn-atom {
  background-color: #1a8f86 !important;
  background-image: none !important;
  overflow: hidden !important;
}

#rec866620545 .tn-elem[data-elem-id="1739947873970"] video {
  display: none !important;
}
#rec866620545 .tn-elem[data-elem-id="1739947873970"] .tn-atom {
  background-color: #1a8f86 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
#rec866620545 .tn-elem[data-elem-id="1739947873970"] .tn-atom {
  background-image: url("../img/fleet/services.webp") !important;
}

/* «Связаться с менеджером» — белая обводка */
#rec866104879 .tn-elem[data-elem-id="1739602850379"] .tn-atom {
  border: 2px solid #ffffff !important;
  box-sizing: border-box;
}

/* «Получить консультацию» — terracotta accent */
#rec866104879 .tn-elem[data-elem-id="1739602850377"] .tn-atom {
  background-color: #ca3a2e !important;
  --t396-bgcolor-color: #ca3a2e !important;
  --t396-bgcolor-hover-color: #b33228 !important;
  border-color: #ca3a2e !important;
  color: #ffffff !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850377"] .tn-atom__button-text {
  color: #ffffff !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850377"] .tn-atom:hover {
  background-color: #b33228 !important;
}

/* «Интересует стоимость?» — calculator icon (was lightning) + white CTA text */
#rec866104879 .tn-elem[data-elem-id="1739602850373"] .tn-atom {
  background-color: #1a8f86 !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2h10a2 2 0 012 2v16a2 2 0 01-2 2H7a2 2 0 01-2-2V4a2 2 0 012-2zm1 4h8V4H8v2zm-1 3v2h2V9H7zm4 0v2h2V9h-2zm4 0v2h2V9h-2zM7 13v2h2v-2H7zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zM7 17v2h2v-2H7zm4 0v2h6v-2h-6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2h10a2 2 0 012 2v16a2 2 0 01-2 2H7a2 2 0 01-2-2V4a2 2 0 012-2zm1 4h8V4H8v2zm-1 3v2h2V9H7zm4 0v2h2V9h-2zm4 0v2h2V9h-2zM7 13v2h2v-2H7zm4 0v2h2v-2h-2zm4 0v2h2v-2h-2zM7 17v2h2v-2H7zm4 0v2h6v-2h-6z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#rec866104879 .tn-elem[data-elem-id="1739602850373"] .tn-atom svg {
  opacity: 0 !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom,
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom__button-text {
  color: #ffffff !important;
}

/*
 * Teal buttons: Tilda hover was #ffffff + white text → button “vanishes”.
 * Keep brand fill, darken slightly on hover.
 */
#rec866104879 .tn-elem[data-elem-id="1739602850379"] .tn-atom,
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom,
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom,
#rec866931420 .tn-elem[data-elem-id="1739693498356"] .tn-atom {
  background-color: #1a8f86 !important;
  --t396-bgcolor-color: #1a8f86 !important;
  --t396-bgcolor-hover-color: #148078 !important;
  color: #ffffff !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850379"] .tn-atom:hover,
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom:hover,
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom:hover,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom:hover,
#rec866931420 .tn-elem[data-elem-id="1739693498356"] .tn-atom:hover {
  background-color: #148078 !important;
  color: #ffffff !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850379"] .tn-atom__button-text,
#rec866104879 .tn-elem[data-elem-id="1739602850379"] .tn-atom:hover .tn-atom__button-text,
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom__button-text,
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom:hover .tn-atom__button-text,
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom__button-text,
#rec866104879 .tn-elem[data-elem-id="1739602850381"] .tn-atom:hover .tn-atom__button-text,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom__button-text,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom:hover .tn-atom__button-text,
#rec866931420 .tn-elem[data-elem-id="1739693498356"] .tn-atom__button-text,
#rec866931420 .tn-elem[data-elem-id="1739693498356"] .tn-atom:hover .tn-atom__button-text {
  color: #ffffff !important;
}

/* Phone buttons — Bootstrap telephone-fill icon */
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom,
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom__button-text,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom__button-text {
  color: #ffffff !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom__button-content,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom__button-content {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
}
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom__button-text,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom__button-text {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4em;
  line-height: 1 !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850380"] .tn-atom__button-text::before,
#rec866620545 .tn-elem[data-elem-id="1739676020846"] .tn-atom__button-text::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
  margin: 0;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Faster paint for below-fold Zero blocks */
#allrecords > .r:nth-child(n + 3) {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

/* Dark FAQ / footer trial */
#rec870144316 .t585__title,
#rec870144316 .t585__text,
#rec942089631 .t585__title,
#rec942089631 .t585__text {
  color: #f5f5f5 !important;
}
#rec870144316 .t585__icon svg path,
#rec942089631 .t585__icon svg path {
  fill: #f5f5f5 !important;
  stroke: #f5f5f5 !important;
}

/* Contact card text on white panel */
#rec867004157 .tn-elem[data-elem-id="1739685844126"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844087"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844133"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844095"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844113"] .tn-atom {
  color: #434343 !important;
}

/* Arrow → brand green via mask */
#rec867004157 .tn-elem[data-elem-id="1740109477507"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask: url("https://static.tildacdn.com/tild3639-3739-4631-a162-656533346231/roundabout_right_24d.svg")
    center / contain no-repeat;
  mask: url("https://static.tildacdn.com/tild3639-3739-4631-a162-656533346231/roundabout_right_24d.svg")
    center / contain no-repeat;
}
#rec867004157 .tn-elem[data-elem-id="1740109477507"] .tn-atom__img {
  opacity: 0 !important;
}

/* Hide gray pill behind map buttons */
#rec867004157 .tn-elem[data-elem-id="1739685844103"] {
  display: none !important;
}

/* Map buttons: outline, no fill */
#rec867004157 .tn-elem[data-elem-id="1739685844121"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844119"] .tn-atom {
  background-color: transparent !important;
  --t396-bgcolor-color: transparent !important;
  border: 2px solid #1a8f86 !important;
  box-sizing: border-box;
  color: #1a8f86 !important;
}
#rec867004157 .tn-elem[data-elem-id="1739685844121"] .tn-atom__button-text,
#rec867004157 .tn-elem[data-elem-id="1739685844119"] .tn-atom__button-text {
  color: #1a8f86 !important;
}
#rec867004157 .tn-elem[data-elem-id="1739685844121"] .tn-atom:hover,
#rec867004157 .tn-elem[data-elem-id="1739685844119"] .tn-atom:hover {
  background-color: #1a8f86 !important;
  color: #ffffff !important;
}
#rec867004157 .tn-elem[data-elem-id="1739685844121"] .tn-atom:hover .tn-atom__button-text,
#rec867004157 .tn-elem[data-elem-id="1739685844119"] .tn-atom:hover .tn-atom__button-text {
  color: #ffffff !important;
}

/* Telegram CTAs: brand blue #229ED9 */
#rec866619658 .tn-elem[data-elem-id="1739599712368"] .tn-atom,
#rec866931420 .tn-elem[data-elem-id="1739693120009"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1739685844111"] .tn-atom {
  background-color: #229ed9 !important;
  --t396-bgcolor-color: #229ed9 !important;
  --t396-bgcolor-hover-color: #1b8ec6 !important;
  color: #ffffff !important;
}
#rec866619658 .tn-elem[data-elem-id="1739599712368"] .tn-atom:hover,
#rec866931420 .tn-elem[data-elem-id="1739693120009"] .tn-atom:hover,
#rec867004157 .tn-elem[data-elem-id="1739685844111"] .tn-atom:hover {
  background-color: #1b8ec6 !important;
  color: #ffffff !important;
}
#rec866619658 .tn-elem[data-elem-id="1739599712368"] .tn-atom__button-text,
#rec866619658 .tn-elem[data-elem-id="1739599712368"] .tn-atom:hover .tn-atom__button-text,
#rec866931420 .tn-elem[data-elem-id="1739693120009"] .tn-atom__button-text,
#rec866931420 .tn-elem[data-elem-id="1739693120009"] .tn-atom:hover .tn-atom__button-text,
#rec867004157 .tn-elem[data-elem-id="1739685844111"] .tn-atom__button-text,
#rec867004157 .tn-elem[data-elem-id="1739685844111"] .tn-atom:hover .tn-atom__button-text {
  color: #ffffff !important;
}

/* WhatsApp: same hover fix */
#rec867004157 .tn-elem[data-elem-id="1739685844117"] .tn-atom {
  --t396-bgcolor-hover-color: #12756e !important;
}
#rec867004157 .tn-elem[data-elem-id="1739685844117"] .tn-atom:hover {
  background-color: #12756e !important;
  color: #ffffff !important;
}
#rec867004157 .tn-elem[data-elem-id="1739685844117"] .tn-atom:hover .tn-atom__button-text {
  color: #ffffff !important;
}

/* MAX messenger: brand gradient */
#rec867004157 .tn-elem[data-elem-id="1779886929523000001"] .tn-atom {
  background-color: transparent !important;
  background-image: linear-gradient(
    309deg,
    #0cf -6.06%,
    #007aff 33.55%,
    #630eff 65.79%,
    #aa4cff 96.45%
  ) !important;
  --t396-bgcolor-color: transparent !important;
  --t396-bgcolor-hover-color: transparent !important;
  color: #ffffff !important;
}
#rec867004157 .tn-elem[data-elem-id="1779886929523000001"] .tn-atom:hover {
  background-color: transparent !important;
  background-image: linear-gradient(
    309deg,
    #0cf -6.06%,
    #007aff 33.55%,
    #630eff 65.79%,
    #aa4cff 96.45%
  ) !important;
  filter: brightness(1.06);
  color: #ffffff !important;
}
#rec867004157 .tn-elem[data-elem-id="1779886929523000001"] .tn-atom__button-text,
#rec867004157 .tn-elem[data-elem-id="1779886929523000001"] .tn-atom:hover .tn-atom__button-text {
  color: #ffffff !important;
}

/* «Оставьте заявку»: своя форма волны (не как у референса) + brand green */
#rec867238646 .tn-elem[data-elem-id="1740121145645"] .tn-atom {
  background-color: transparent !important;
  background-image: url("../img/form-blob.svg?v=143") !important;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-mask: none;
  mask: none;
}
#rec867238646 .tn-elem[data-elem-id="1740121145645"] .tn-atom__img {
  opacity: 0 !important;
}
#rec867238646 .tn-elem[data-elem-id="1740120650788"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask: url("https://static.tildacdn.com/tild3763-6531-4835-a631-613939303062/send_24dp_4888AB_FIL.svg")
    center / contain no-repeat;
  mask: url("https://static.tildacdn.com/tild3763-6531-4835-a631-613939303062/send_24dp_4888AB_FIL.svg")
    center / contain no-repeat;
}
#rec867238646 .tn-elem[data-elem-id="1740120650788"] .tn-atom__img {
  opacity: 0 !important;
}
@media screen and (max-width: 1199px) {
  #rec867238646 .tn-elem[data-elem-id="1740120650788"] .tn-atom {
    -webkit-transform: none !important;
    transform: none !important;
  }
}

/* Inputs and selects share one face and size. */
.t-input,
.t-input-phonemask,
select.t-select,
.t-select,
textarea.t-input {
  font-family: Onest, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
}
.t-input:focus,
.t-input:focus-visible,
.t-input-phonemask:focus,
textarea.t-input:focus,
select.t-select:focus,
.t-select:focus {
  outline: none !important;
  box-shadow: none !important;
  color: #000 !important;
}
.t-input::placeholder,
.t-input-phonemask::placeholder {
  font-family: Onest, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #8a8a8a !important;
  -webkit-text-fill-color: #8a8a8a !important;
}

/* —— Selects: единый бренд-стиль —— */
select.t-select,
.t-select {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background-color: #ffffff !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #434343 !important;
  box-shadow: none !important;
  font-family: Onest, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.t-select__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
select.t-select:hover,
.t-select:hover {
  border-color: transparent !important;
}
select.t-select:focus,
select.t-select:active,
.t-select:focus,
.t-select:active,
select.t-select.is-open {
  outline: none !important;
  border-color: transparent !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}
.t-select__wrapper::after {
  border-top-color: #1a8f86 !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}
.t-select option {
  color: #434343;
  background: #ffffff;
}

/* Custom dropdown panel — fixed on body so Tilda siblings don't cover it */
.al-select-wrap {
  position: relative;
}
.tn-elem.al-select-elevated {
  z-index: 90 !important;
}
.al-select-menu {
  position: fixed;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow: hidden;
  overscroll-behavior: contain;
  padding: 0;
  margin: 0;
  background: #ffffff !important;
  border: 1.5px solid #1a8f86;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 46, 43, 0.18);
  box-sizing: border-box;
  font-family: Onest, Arial, sans-serif;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.al-select-menu[hidden] {
  display: none !important;
}
.al-select-menu__search {
  flex: 0 0 auto;
  padding: 8px 8px 6px;
  border-bottom: 1px solid rgba(26, 143, 134, 0.22);
  background: #ffffff;
}
.al-select-menu__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 9px 12px;
  border: 1.5px solid rgba(26, 143, 134, 0.35);
  border-radius: 8px;
  background: #f7faf9;
  color: #0f2e2b;
  font-family: Onest, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.al-select-menu__input::placeholder {
  color: #8a8a8a;
}
.al-select-menu__input:focus {
  border-color: rgba(26, 143, 134, 0.35);
  box-shadow: none;
  outline: none;
  background: #ffffff;
  color: #000;
}
.al-select-menu__list {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  min-height: 0;
}
.al-select-menu__empty {
  flex: 0 0 auto;
  padding: 14px 12px 16px;
  color: #8a8a8a;
  font-family: Onest, Arial, sans-serif;
  font-size: 15px;
  text-align: center;
}
.al-select-menu__item {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 11px 12px;
  border: 0;
  border-radius: 8px;
  background: #ffffff;
  color: #434343;
  font-family: Onest, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}
.al-select-menu__item[hidden] {
  display: none !important;
}
.al-select-menu__item:hover,
.al-select-menu__item:focus {
  outline: none;
  background: rgba(26, 143, 134, 0.12);
  color: #0f2e2b;
}
.al-select-menu__item.is-selected {
  background: #1a8f86;
  color: #ffffff;
  font-weight: 600;
}
.al-select-menu__item.is-selected.is-placeholder {
  background: #f3f3f3;
  color: #8a8a8a;
  font-weight: 400;
}
.al-select-menu__item:disabled {
  opacity: 0.45;
  cursor: default;
}

/* Block corner icons — enlarged (40px) */
#rec866104879 .tn-elem[data-elem-id="1739602850342"],
#rec866104879 .tn-elem[data-elem-id="1739602850367"],
#rec866104879 .tn-elem[data-elem-id="1739602850373"],
#rec866619658 .tn-elem[data-elem-id="1740108781402"],
#rec866619658 .tn-elem[data-elem-id="1740108859772"],
#rec866620545 .tn-elem[data-elem-id="1739676020839"],
#rec866620545 .tn-elem[data-elem-id="1740109043455"],
#rec866620545 .tn-elem[data-elem-id="1740109089288"],
#rec866620545 .tn-elem[data-elem-id="1740109018803"],
#rec866931420 .tn-elem[data-elem-id="1740109145488"],
#rec867226558 .tn-elem[data-elem-id="1740109337055"],
#rec867236630 .tn-elem[data-elem-id="1744332890533"],
#rec867236630 .tn-elem[data-elem-id="1740109768679"],
#rec867236630 .tn-elem[data-elem-id="1744332804278"],
#rec867009170 .tn-elem[data-elem-id="1740113179522"],
#rec867009170 .tn-elem[data-elem-id="1740113259654"],
#rec869712034 .tn-elem[data-elem-id="1740125286324"],
#rec869712034 .tn-elem[data-elem-id="1740125389760"],
#rec870145358 .tn-elem[data-elem-id="1744157204945"],
#rec867238646 .tn-elem[data-elem-id="1740120650788"],
#rec867004157 .tn-elem[data-elem-id="1740109477507"] {
  width: 40px !important;
  height: 40px !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850342"] .tn-atom__vector svg,
#rec866620545 .tn-elem[data-elem-id="1739676020839"] .tn-atom__vector svg,
#rec870145358 .tn-elem[data-elem-id="1744157204945"] .tn-atom__vector svg,
#rec866104879 .tn-elem[data-elem-id="1739602850367"] .tn-atom__vector svg,
#rec866104879 .tn-elem[data-elem-id="1739602850373"] .tn-atom__vector svg,
#rec867236630 .tn-elem[data-elem-id="1744332890533"] .tn-atom__vector svg,
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom__vector svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
/* Hero: sparkle + diamond + calculator */
#rec866104879 .tn-elem[data-elem-id="1739602850342"] {
  left: calc(50% - 600px + 64px) !important;
  top: 159px !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850367"] {
  left: calc(50% - 600px + 299px) !important;
  top: 356px !important;
}
#rec866104879 .tn-elem[data-elem-id="1739602850373"] {
  left: calc(50% - 600px + 631px) !important;
  top: 356px !important;
}
@media screen and (max-width: 1199px) {
  #rec866104879 .tn-elem[data-elem-id="1739602850342"] {
    left: calc(50% - 160px + 14px) !important;
    top: 72px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850367"] {
    left: calc(50% - 160px + 260px) !important;
    top: 409px !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739602850373"] {
    left: calc(50% - 160px + 262px) !important;
    top: 634px !important;
  }
  /* Phone only: Tilda stacked the three hero cards with a 5px seam. Open to 14px. */
  #allrecords #rec866104879 .t396__artboard,
  #allrecords #rec866104879 .t396__filter,
  #allrecords #rec866104879 .t396__carrier {
    height: calc(877px * var(--zoom, 1)) !important;
  }
  #rec866104879 .tn-elem[data-elem-id="1739946875449"] { top: 404px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739857259258"] { top: 453px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739602850369"] { top: 485px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739602850379"] { top: 536px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739602850371"] { top: 630px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739857330607"] { top: 680px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739602850375"] { top: 716px !important; }
  #rec866104879 .tn-elem[data-elem-id="1739602850381"] { top: 772px !important; }
}
/* Contact «Уже едете» route icon */
#rec867004157 .tn-elem[data-elem-id="1740109477507"] {
  width: 40px !important;
  height: 40px !important;
}
@media screen and (min-width: 1200px) {
  #rec867004157 .tn-elem[data-elem-id="1740109477507"] {
    left: calc(50% - 600px + 48px) !important;
    top: 16px !important;
  }
}
@media screen and (max-width: 1199px) {
  #rec867004157 .tn-elem[data-elem-id="1740109477507"] {
    left: calc(50% - 160px + 10px) !important;
    top: 14px !important;
  }
  #rec867004157 .tn-elem[data-elem-id="1739685844126"] {
    left: calc(50% - 160px + 62px) !important;
  }
}
/* Services cards: keep icons in each card’s top-right corner */
#rec866620545 .tn-elem[data-elem-id="1740109043455"] {
  left: calc(50% - 600px + 331px) !important;
  top: 20px !important;
}
#rec866620545 .tn-elem[data-elem-id="1740109089288"] {
  left: calc(50% - 600px + 746px) !important;
  top: 20px !important;
}
#rec866620545 .tn-elem[data-elem-id="1740109018803"] {
  left: calc(50% - 600px + 330px) !important;
  top: 276px !important;
}
#rec866620545 .tn-elem[data-elem-id="1739676020839"] {
  left: calc(50% - 600px + 336px) !important;
  top: 268px !important;
}
/* Reviews: chat next to «Отзывы» — grow left, keep gap before text */
#rec867226558 .tn-elem[data-elem-id="1740109337055"] {
  width: 40px !important;
  height: 40px !important;
  left: calc(50% - 600px + -278px) !important;
  top: 36px !important;
}
/* Reviews: star above card corner — grow up/right, not into card */
#rec870145358 .tn-elem[data-elem-id="1744157204945"] {
  left: calc(50% - 600px + 600px) !important;
  top: 2px !important;
}
@media screen and (max-width: 1199px) {
  #rec870145358 .tn-elem[data-elem-id="1744157204945"] {
    left: calc(50% - 160px + 230px) !important;
    top: 0px !important;
  }
}
#rec866619658 .tn-elem[data-elem-id="1740108859772"] {
  left: calc(50% - 600px + 964px) !important;
  top: 383px !important;
}
/*
 * Фотофиксация / Безопасность (rec867236630): 2×2 shape+gallery.
 * Tilda gutters ~4px. Gallery JS owns width/height — nudge left/top + inset .t-slds__main.
 * Galleries: border-radius alone fails (arrows/slides outside .t-slds__main) — clip atom+slds.
 */
#rec867236630 .tn-elem[data-elem-type="gallery"] {
  border-radius: 20px !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
#rec867236630 .tn-elem[data-elem-type="gallery"] .tn-atom__gallery,
#rec867236630 .tn-elem[data-elem-type="gallery"] .t-slds,
#rec867236630 .tn-elem[data-elem-type="gallery"] .t-slds__main {
  border-radius: 20px !important;
  overflow: hidden !important;
  clip-path: inset(0 round 20px) !important;
  -webkit-clip-path: inset(0 round 20px) !important;
}
/* One horizontal seam: both rows 293px, gap 14px, bottom starts at 307. */
@media screen and (min-width: 1200px) {
  #rec867236630 .tn-elem[data-elem-id="1740106717206"] {
    zoom: 1 !important;
    top: 0 !important;
    left: calc(20px * var(--zoom, 1)) !important;
    width: calc(377px * var(--zoom, 1)) !important;
    height: calc(293px * var(--zoom, 1)) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1739752834004"] {
    zoom: 1 !important;
    top: 0 !important;
    left: calc(411px * var(--zoom, 1)) !important;
    width: calc(769px * var(--zoom, 1)) !important;
    height: calc(293px * var(--zoom, 1)) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1739752572083"] {
    zoom: 1 !important;
    top: calc(307px * var(--zoom, 1)) !important;
    left: calc(20px * var(--zoom, 1)) !important;
    width: calc(769px * var(--zoom, 1)) !important;
    height: calc(293px * var(--zoom, 1)) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1744332804270"] {
    zoom: 1 !important;
    top: calc(307px * var(--zoom, 1)) !important;
    left: calc(803px * var(--zoom, 1)) !important;
    width: calc(377px * var(--zoom, 1)) !important;
    height: calc(293px * var(--zoom, 1)) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1739752834004"] .t-slds__main,
  #rec867236630 .tn-elem[data-elem-id="1739752572083"] .t-slds__main {
    width: calc(769px * var(--zoom, 1)) !important;
    height: calc(293px * var(--zoom, 1)) !important;
  }
  /* Camera icon: move into the corner, keep Tilda's own size. */
  #rec867236630 .tn-elem[data-elem-id="1744332890533"] {
    top: 22px !important;
    left: 336px !important;
  }
}
/* Phone: stacked cards had a 5px seam. Open each to 14px and pull content with the card. */
@media screen and (max-width: 1199px) {
  #allrecords #rec867236630 .t396__artboard,
  #allrecords #rec867236630 .t396__filter,
  #allrecords #rec867236630 .t396__carrier {
    height: calc(1055px * var(--zoom, 1)) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1740106717206"] { top: 224px !important; }
  #rec867236630 .tn-elem[data-elem-id="1744332890533"] {
    top: 234px !important;
    left: calc(50% - 160px + 260px) !important;
  }
  #rec867236630 .tn-elem[data-elem-id="1740106851407"] { top: 283px !important; }
  #rec867236630 .tn-elem[data-elem-id="1740106895591"] { top: 361px !important; }
  #rec867236630 .tn-elem[data-elem-id="1740109768679"] {
    top: 436px !important;
    left: calc(50% - 160px + 41px) !important;
  }
  /* Gallery zoom is 1 (size already scaled); the card above is zoomed, so a raw top slides under it. */
  #rec867236630 .tn-elem[data-elem-id="1739752834004"] { top: calc(536px * var(--zoom, 1)) !important; }
  #rec867236630 .tn-elem[data-elem-id="1744332804270"] { top: 750px !important; }
  #rec867236630 .tn-elem[data-elem-id="1744333086261"] { top: 760px !important; }
  #rec867236630 .tn-elem[data-elem-id="1744332804274"] { top: 800px !important; }
  #rec867236630 .tn-elem[data-elem-id="1744332804277"] { top: 879px !important; }
  #rec867236630 .tn-elem[data-elem-id="1744332804278"] {
    top: 973px !important;
    left: calc(50% - 160px + 41px) !important;
  }
}
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom__vector {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom__vector svg {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  display: block !important;
}
/* Этапы: Tilda ставит overflow:auto на артборд — из-за цифр появляется свой скролл. */
#rec867009170 .t396__artboard {
  overflow: hidden !important;
}

/*
 * Этапы (rec867009170).
 * Title inset 46→32. Each card is 14px shorter; rows below pull up so the
 * 14px gutter stays. Teal board and artboard shrink with the last card.
 */
@media screen and (min-width: 1200px) {
  #allrecords #rec867009170,
  #allrecords #rec867009170 .t396__artboard,
  #allrecords #rec867009170 .t396__filter,
  #allrecords #rec867009170 .t396__carrier {
    height: calc(729px * var(--zoom, 1)) !important;
  }
  #rec867009170 .tn-elem[data-elem-id="1740111875229"] {
    height: 721px !important;
  }
  /* card 1 */
  #rec867009170 .tn-elem[data-elem-id="1740111875274"] { height: 175px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875279"] { top: 92px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875276"] { top: 134px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875282"] { top: 132px !important; }
  /* card 2 */
  #rec867009170 .tn-elem[data-elem-id="1740111875286"] { height: 175px !important; left: 799px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875291"] { top: 189px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875288"] { top: 231px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875293"] { top: 229px !important; left: 1035px !important; }
  /* card 3 */
  #rec867009170 .tn-elem[data-elem-id="1740111875296"] { top: 250px !important; height: 175px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875301"] { top: 282px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875298"] { top: 324px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875302"] { top: 322px !important; }
  /* card 4 */
  #rec867009170 .tn-elem[data-elem-id="1740111875305"] { top: 346px !important; height: 175px !important; left: 799px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875309"] { top: 378px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875307"] { top: 420px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875311"] { top: 418px !important; left: 1032px !important; }
  /* card 5 */
  #rec867009170 .tn-elem[data-elem-id="1740111875314"] { top: 439px !important; height: 175px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875318"] { top: 471px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875316"] { top: 513px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875320"] { top: 511px !important; }
  /* card 6 */
  #rec867009170 .tn-elem[data-elem-id="1740111875255"] { top: 535px !important; height: 175px !important; left: 799px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875265"] { top: 567px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875258"] { top: 609px !important; left: 829px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875268"] { top: 607px !important; left: 1025px !important; }
}
/* Phone: decorative lines under «Этапы» are removed; cards pull up by the same 90px. */
@media screen and (max-width: 1199px) {
  #rec867009170 .tn-elem[data-elem-id="1740112931774"] { display: none !important; }
  #allrecords #rec867009170,
  #allrecords #rec867009170 .t396__artboard,
  #allrecords #rec867009170 .t396__filter,
  #allrecords #rec867009170 .t396__carrier {
    height: calc(1389px * var(--zoom, 1)) !important;
  }
  #rec867009170 .tn-elem[data-elem-id="1740111875229"] { height: 1379px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875274"] { top: 132px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875279"] { top: 178px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875282"] { top: 218px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875276"] { top: 221px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875286"] { top: 326px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875291"] { top: 372px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875293"] { top: 412px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875288"] { top: 415px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875296"] { top: 520px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875301"] { top: 566px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875302"] { top: 606px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875298"] { top: 604px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875305"] { top: 714px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875309"] { top: 760px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875311"] { top: 800px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875307"] { top: 803px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875314"] { top: 908px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875318"] { top: 954px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875320"] { top: 994px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875316"] { top: 992px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875255"] { top: 1102px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875265"] { top: 1148px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875268"] { top: 1188px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740111875258"] { top: 1186px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740112962594"] { top: 1309px !important; }
}
/* Этапы: corner + info above «Прозрачность…» */
#rec867009170 .tn-elem[data-elem-id="1740113259654"] {
  left: calc(50% - 600px + 1119px) !important;
  top: 14px !important;
}
#rec867009170 .tn-elem[data-elem-id="1740113179522"] {
  left: calc(50% - 600px + 84px) !important;
  top: 605px !important;
}
@media screen and (min-width: 1200px) {
  #rec867009170 .tn-elem[data-elem-id="1740113179522"] { top: 563px !important; }
  #rec867009170 .tn-elem[data-elem-id="1740112962594"] { top: 617px !important; }
}
/* «Заботимся о технике»: card gutters 4→14, same as the other blocks. */
@media screen and (min-width: 1200px) {
  #allrecords #rec869712034,
  #allrecords #rec869712034 .t396__artboard,
  #allrecords #rec869712034 .t396__filter,
  #allrecords #rec869712034 .t396__carrier {
    height: calc(522px * var(--zoom, 1)) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995193"] {
    left: calc(50% - 600px + 418px) !important;
    width: 374px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995197"] {
    left: calc(50% - 600px + 806px) !important;
    width: 374px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995201"] {
    top: 268px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995201"] .tn-atom {
    border-radius: 20px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995200"] {
    top: 268px !important;
    left: calc(50% - 600px + 418px) !important;
    width: 374px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995210"] {
    left: calc(50% - 600px + 836px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995206"] {
    left: calc(50% - 600px + 832px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995208"] {
    top: 318px !important;
    left: calc(50% - 600px + 448px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995203"] {
    top: 416px !important;
    left: calc(50% - 600px + 498px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740125286324"] {
    left: calc(50% - 600px + 1112px) !important;
    top: 20px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740125389760"] {
    left: calc(50% - 600px + 732px) !important;
    top: 284px !important;
  }
}
/* Phone: icons back into the card corner, 14px seams, text on one left edge. */
@media screen and (max-width: 1199px) {
  #allrecords #rec869712034,
  #allrecords #rec869712034 .t396__artboard,
  #allrecords #rec869712034 .t396__filter,
  #allrecords #rec869712034 .t396__carrier {
    height: calc(1092px * var(--zoom, 1)) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740125389760"] {
    top: 473px !important;
    left: calc(50% - 160px + 256px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995200"] { top: 459px !important; }
  #rec869712034 .tn-elem[data-elem-id="1740124995208"] { top: 509px !important; }
  #rec869712034 .tn-elem[data-elem-id="1740124995203"] {
    top: 562px !important;
    left: calc(50% - 160px + 40px) !important;
    width: 230px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995201"] { top: 668px !important; }
  #rec869712034 .tn-elem[data-elem-id="1740125286324"] {
    top: 894px !important;
    left: calc(50% - 160px + 256px) !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995197"] { top: 880px !important; }
  #rec869712034 .tn-elem[data-elem-id="1740124995210"] { top: 930px !important; }
  #rec869712034 .tn-elem[data-elem-id="1740124995206"] {
    top: 970px !important;
    left: calc(50% - 160px + 40px) !important;
    width: 230px !important;
  }
  #rec869712034 .tn-elem[data-elem-id="1740124995208"] .tn-atom,
  #rec869712034 .tn-elem[data-elem-id="1740124995210"] .tn-atom {
    line-height: 1.25 !important;
  }
}
#rec869712034 .tn-elem[data-elem-id="1740125286324"] .tn-atom,
#rec869712034 .tn-elem[data-elem-id="1740125389760"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#rec869712034 .tn-elem[data-elem-id="1740125286324"] .tn-atom {
  -webkit-mask-image: url("https://static.tildacdn.com/tild3239-3866-4238-a532-666566333462/tune_24dp_4888AB_FIL.svg");
  mask-image: url("https://static.tildacdn.com/tild3239-3866-4238-a532-666566333462/tune_24dp_4888AB_FIL.svg");
}
#rec869712034 .tn-elem[data-elem-id="1740125389760"] .tn-atom {
  -webkit-mask-image: url("https://static.tildacdn.com/tild3561-6261-4866-a565-643738633832/person_celebrate_24d.svg");
  mask-image: url("https://static.tildacdn.com/tild3561-6261-4866-a565-643738633832/person_celebrate_24d.svg");
}
#rec869712034 .tn-elem[data-elem-id="1740125286324"] .tn-atom__img,
#rec869712034 .tn-elem[data-elem-id="1740125389760"] .tn-atom__img {
  opacity: 0 !important;
}
/* «Мы показываем процесс»: waving hand grows up/left, not into title */
#rec866619658 .tn-elem[data-elem-id="1740108781402"] {
  left: calc(50% - 600px + 133px) !important;
  top: 51px !important;
}
@media screen and (max-width: 1199px) {
  #rec866619658 .tn-elem[data-elem-id="1740108781402"] {
    left: calc(50% - 160px + 10px) !important;
    top: 14px !important;
    width: 28px !important;
    height: 28px !important;
  }
  /* Phone: thumb icon sits off-board, leaving ~170px empty under the Telegram button. */
  #allrecords #rec866619658,
  #allrecords #rec866619658 .t396__artboard,
  #allrecords #rec866619658 .t396__filter,
  #allrecords #rec866619658 .t396__carrier {
    height: calc(350px * var(--zoom, 1)) !important;
  }
}
/* Calculator «fx» icon — grow away from «КАЛЬКУЛЯТОР» */
#rec866931420 .tn-elem[data-elem-id="1740109145488"] {
  left: calc(50% - 600px + 188px) !important;
  top: 86px !important;
}
@media screen and (max-width: 1199px) {
  #rec866931420 .tn-elem[data-elem-id="1740109145488"] {
    left: calc(50% - 160px + 10px) !important;
    top: 30px !important;
    width: 28px !important;
    height: 28px !important;
  }
}
#rec866619658 .tn-elem[data-elem-id="1740108781402"] .tn-atom,
#rec866619658 .tn-elem[data-elem-id="1740108859772"] .tn-atom,
#rec866620545 .tn-elem[data-elem-id="1740109043455"] .tn-atom,
#rec866620545 .tn-elem[data-elem-id="1740109089288"] .tn-atom,
#rec866620545 .tn-elem[data-elem-id="1740109018803"] .tn-atom,
#rec866931420 .tn-elem[data-elem-id="1740109145488"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1744332890533"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1740109768679"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1744332804278"] .tn-atom,
#rec867009170 .tn-elem[data-elem-id="1740113179522"] .tn-atom,
#rec867009170 .tn-elem[data-elem-id="1740113259654"] .tn-atom,
#rec869712034 .tn-elem[data-elem-id="1740125286324"] .tn-atom,
#rec869712034 .tn-elem[data-elem-id="1740125389760"] .tn-atom,
#rec867238646 .tn-elem[data-elem-id="1740120650788"] .tn-atom,
#rec867004157 .tn-elem[data-elem-id="1740109477507"] .tn-atom {
  width: 100% !important;
  height: 100% !important;
}
#rec866620545 .tn-elem[data-elem-id="1740109043455"] .tn-atom__img,
#rec866620545 .tn-elem[data-elem-id="1740109089288"] .tn-atom__img,
#rec866931420 .tn-elem[data-elem-id="1740109145488"] .tn-atom__img,
#rec867009170 .tn-elem[data-elem-id="1740113179522"] .tn-atom__img,
#rec867009170 .tn-elem[data-elem-id="1740113259654"] .tn-atom__img,
#rec869712034 .tn-elem[data-elem-id="1740125286324"] .tn-atom__img,
#rec869712034 .tn-elem[data-elem-id="1740125389760"] .tn-atom__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#rec867236630 .tn-elem[data-elem-id="1744332890533"] .tn-atom__vector svg,
#rec867236630 .tn-elem[data-elem-id="1744333086261"] .tn-atom__vector svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* «Мы показываем процесс»: brand green via mask */
#rec866619658 .tn-elem[data-elem-id="1740108781402"] .tn-atom,
#rec866619658 .tn-elem[data-elem-id="1740108859772"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#rec866619658 .tn-elem[data-elem-id="1740108781402"] .tn-atom {
  -webkit-mask-image: url("https://static.tildacdn.com/tild6231-3837-4561-a465-623662643662/waving_hand_24dp_488.svg");
  mask-image: url("https://static.tildacdn.com/tild6231-3837-4561-a465-623662643662/waving_hand_24dp_488.svg");
}
#rec866619658 .tn-elem[data-elem-id="1740108859772"] .tn-atom {
  -webkit-mask-image: url("https://static.tildacdn.com/tild3836-3163-4763-a632-303364333630/thumb_up_24dp_4888AB.svg");
  mask-image: url("https://static.tildacdn.com/tild3836-3163-4763-a632-303364333630/thumb_up_24dp_4888AB.svg");
}
#rec866619658 .tn-elem[data-elem-id="1740108781402"] .tn-atom__img,
#rec866619658 .tn-elem[data-elem-id="1740108859772"] .tn-atom__img {
  opacity: 0 !important;
}

/* Карточки фотофиксации: синие «⋯» → brand green */
#rec867236630 .tn-elem[data-elem-id="1740109768679"] .tn-atom,
#rec867236630 .tn-elem[data-elem-id="1744332804278"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask: url("https://static.tildacdn.com/tild3735-3437-4133-b266-626635346661/more_horiz_24dp_4888.svg")
    center / contain no-repeat;
  mask: url("https://static.tildacdn.com/tild3735-3437-4133-b266-626635346661/more_horiz_24dp_4888.svg")
    center / contain no-repeat;
}
#rec867236630 .tn-elem[data-elem-id="1740109768679"] .tn-atom__img,
#rec867236630 .tn-elem[data-elem-id="1744332804278"] .tn-atom__img {
  opacity: 0 !important;
}

/* Gallery arrows on green circles → white */
#rec867236630 .t-slds__arrow_body {
  color: #ffffff !important;
}
#rec867236630 .t-slds__arrow_body svg,
#rec867236630 .t-slds__arrow_body path,
#rec867236630 .t-slds__arrow_body polyline {
  stroke: #ffffff !important;
}

/* «Отправка коммерческого транспорта»: blue group icon → brand green */
#rec866620545 .tn-elem[data-elem-id="1740109018803"] .tn-atom {
  background-color: #1a8f86;
  -webkit-mask: url("https://static.tildacdn.com/tild3131-6537-4137-b339-323235373536/group_work_24dp_4888.svg")
    center / contain no-repeat;
  mask: url("https://static.tildacdn.com/tild3131-6537-4137-b339-323235373536/group_work_24dp_4888.svg")
    center / contain no-repeat;
}
#rec866620545 .tn-elem[data-elem-id="1740109018803"] .tn-atom__img {
  opacity: 0 !important;
}

/*
 * Callback float (#popup:callinfo / T945) — larger content + clear close
 */
#rec2318466201 .t945__popup {
  width: 580px !important;
  max-width: calc(100vw - 32px) !important;
  padding: 48px 40px 32px !important;
  border-radius: 22px !important;
  box-shadow:
    0 18px 48px rgba(15, 46, 43, 0.28),
    0 4px 14px rgba(15, 46, 43, 0.12) !important;
  border: 1px solid rgba(26, 143, 134, 0.18) !important;
  background: #ffffff !important;
}
#rec2318466201 .t945__container {
  padding: 0 !important;
}
#rec2318466201 .t945__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
#rec2318466201 .t945__title {
  font-size: 32px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #0f2e2b !important;
  letter-spacing: -0.02em;
  margin: 0 !important;
  padding-right: 36px !important;
}
#rec2318466201 .t945__descr {
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #434343 !important;
  margin: 0 !important;
}
#rec2318466201 .t-form__inputsbox {
  margin-top: 6px !important;
}
#rec2318466201 .t-input-group {
  margin-bottom: 16px !important;
}
#rec2318466201 .t-input,
#rec2318466201 .t-input-phonemask__wrap,
#rec2318466201 .t-input-phonemask {
  min-height: 72px !important;
  height: 72px !important;
  font-size: 20px !important;
  border-radius: 14px !important;
  border-color: #cfd8d6 !important;
  box-sizing: border-box !important;
}
#rec2318466201 .t-input-phonemask__wrap:focus-within,
#rec2318466201 .t-input:focus {
  border-color: #1a8f86 !important;
  box-shadow: 0 0 0 3px rgba(26, 143, 134, 0.18) !important;
}
#rec2318466201 .t-checkbox__control,
#rec2318466201 .t-checkbox__label,
#rec2318466201 .t-checkbox__text,
#rec2318466201 .t-input-group_cb .t-checkbox__control {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #5a5a5a !important;
}
#rec2318466201 .t-checkbox__indicator,
#rec2318466201 .t-checkbox__box {
  width: 20px !important;
  height: 20px !important;
}
#rec2318466201 .t-form__submit {
  margin-top: 8px !important;
}
#rec2318466201 .t-submit,
#rec2318466201 .t-btnflex_type_submit {
  width: 100% !important;
  min-height: 72px !important;
  padding: 20px 28px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  border-radius: 14px !important;
  background-color: #1a8f86 !important;
  box-shadow: 0 10px 24px rgba(26, 143, 134, 0.35) !important;
  transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
}
#rec2318466201 .t-submit:hover,
#rec2318466201 .t-btnflex_type_submit:hover {
  background-color: #157a73 !important;
  box-shadow: 0 12px 28px rgba(26, 143, 134, 0.42) !important;
  transform: translateY(-1px);
}
#rec2318466201 .t945__text {
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #1a8f86 !important;
  margin-top: 6px !important;
}
/* Close: Tilda pins .t-popup__close at 24×24 / icon ~12px — enlarge hit + glyph */
#rec2318466201 .t-popup__close {
  top: 14px !important;
  right: 14px !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 5 !important;
}
#rec2318466201 .t-popup__close-wrapper {
  position: static !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(15, 46, 43, 0.06) !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}
#rec2318466201 .t-popup__close-wrapper:hover {
  background: rgba(15, 46, 43, 0.12) !important;
}
#rec2318466201 .t-popup__close-icon {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}
#rec2318466201 .t-popup__close-icon g,
#rec2318466201 .t-popup__close-icon rect {
  fill: #0f2e2b !important;
}
@media screen and (max-width: 560px) {
  #rec2318466201 .t945__popup {
    width: calc(100vw - 24px) !important;
    padding: 40px 22px 24px !important;
    border-radius: 18px !important;
  }
  #rec2318466201 .t945__title {
    font-size: 26px !important;
  }
  #rec2318466201 .t945__descr {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 959px) {
  #rec2318466201 .t945__popup {
    position: fixed !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    max-height: calc(100vh - 24px) !important;
    overflow-y: auto !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

/* «Свяжитесь со мной» — белая обводка (форма на карточке + попап) */
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-submit,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-submit {
  border: 2px solid #ffffff !important;
  box-sizing: border-box;
}

/* Форма услуг: поля одной ширины (Tilda inputmargright + select border скакали) */
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-input-group,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-group {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-input-block,
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-select__wrapper,
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-input-phonemask,
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-input-phonemask__wrap,
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-input,
#rec866620545 .tn-elem[data-elem-id="1739685880262"] .t-select,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-block,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-select__wrapper,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-phonemask,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input-phonemask__wrap,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-input,
#rec950170406 .tn-elem[data-elem-id="1744442102440"] .t-select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

