@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@500;600&display=swap");

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.contacts-body {
  overflow-x: auto;
  background: #F5F5F5;
}

.contacts-frame {
  position: relative;
  width: 1440px;
  height: 2347px;
  margin: 0 auto;
  overflow: hidden;
  background: #F5F5F5;
  color: #111746;
  font-family: Inter, Arial, sans-serif;
}

.contacts-header {
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 50;
  width: 1440px;
  height: 70px;
  padding: 0 52px 1px;
  border-bottom: 1px solid #f3f4f6;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(6px);
  transform: translateX(-50%);
}

.contacts-header__inner {
  position: relative;
  width: 1336px;
  height: 58px;
}

.contacts-brand {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 237px;
  height: 52px;
}
.contacts-brand img { width: 237px; height: 52px; }

.contacts-nav {
  position: absolute;
  left: 298px;
  top: 9px;
  width: 548px;
  height: 40px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
}
.contacts-nav > a {
  position: absolute;
  top: 10px;
}
.contacts-nav > a:nth-child(2) { left: 182px; }
.contacts-nav > a:nth-child(3) { left: 297px; }
.contacts-nav > a:nth-child(4) { left: 404px; }
.contacts-nav > a:nth-child(5) { left: 483px; }

.contacts-catalog-btn {
  left: 0;
  top: 0 !important;
  display: block;
  width: 151.5px;
  height: 40px;
  padding: 10px 24px;
  border-radius: 999px;
  background: #386EF2;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.contacts-catalog-btn img:first-child {
  position: absolute;
  left: 24px;
  top: 14px;
  width: 10.5px;
  height: 12px;
}
.contacts-catalog-btn span {
  position: absolute;
  left: 42.5px;
  top: 10px;
  width: 65px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.contacts-catalog-btn img:last-child {
  position: absolute;
  left: 115.5px;
  top: 14px;
  width: 12px;
  height: 12px;
}

.contacts-search {
  position: absolute;
  left: 907px;
  top: 9px;
  display: block;
  width: 155px;
  height: 40px;
  padding: 4px 4px 4px 16px;
  border-radius: 999px;
  background: #f2f4f6;
  color: #9ca3af;
}
.contacts-search span {
  position: absolute;
  left: 16px;
  top: 11px;
  width: 101px;
  height: 17px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
  line-height: 17px;
}
.contacts-search b {
  position: absolute;
  left: 120px;
  top: 4px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
}
.contacts-search b img { width: 12px; height: 12px; }

.contacts-phone {
  position: absolute;
  left: 1124px;
  top: 13px;
  display: flex;
  align-items: center;
  width: 156px;
  height: 32px;
  padding: 8px 20px;
  border-radius: 999px;
  background: #f2f4f6;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  white-space: nowrap;
}

.contacts-cart {
  position: absolute;
  left: 1296px;
  top: 9px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: #f2f4f6;
}
.contacts-cart > img { width: 14px; height: 16px; }
.contacts-cart span {
  position: absolute;
  right: -4px;
  top: -5px;
  display: grid;
  width: 16px;
  height: 18px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #386EF2;
  color: #fff;
  font-size: 9px;
  line-height: 14px;
}

.contacts-main {
  position: absolute;
  left: 20px;
  top: 70px;
  width: 1400px;
  height: 1984px;
  padding: 32px 32px 48px;
}

.contacts-crumbs {
  position: absolute;
  left: 32px;
  top: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 1336px;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
}
.contacts-crumbs a { width: 69px; color: #111746; }
.contacts-crumbs img { width: 7.5px; height: 12px; }
.contacts-crumbs span { color: #111746; font-weight: 500; }

.contacts-hero {
  position: absolute;
  left: 32px;
  top: 84px;
  width: 1336px;
  height: 400px;
  overflow: hidden;
  border-radius: 32px;
  background: #386EF2;
}
.contacts-hero__glow {
  position: absolute;
  display: block;
  border-radius: 999px;
  filter: blur(32px);
  pointer-events: none;
}
.contacts-hero__glow--right {
  left: 1136px;
  top: -200px;
  width: 400px;
  height: 400px;
  background: rgba(255,255,255,.1);
}
.contacts-hero__glow--left {
  left: -75px;
  top: 250px;
  width: 300px;
  height: 300px;
  background: rgba(99,102,241,.1);
}
.contacts-hero > div {
  position: absolute;
  left: 48px;
  top: 110px;
  width: 768px;
  height: 180px;
}
.contacts-hero h1 {
  margin: 0;
  color: #fff;
  font-family: Oswald, Arial, sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 72px;
  text-transform: uppercase;
}
.contacts-hero p {
  margin: 24px 0 0;
  width: 672px;
  color: rgba(255,255,255,.9);
  font-size: 18px;
  font-weight: 300;
  line-height: 29.25px;
}

.contacts-methods {
  position: absolute;
  left: 32px;
  top: 516px;
  display: grid;
  grid-template-columns: repeat(3, 429.33px);
  gap: 24px;
  width: 1336px;
  height: 548px;
}
.contacts-card {
  position: relative;
  display: block;
  height: 246px;
  border: 1px solid #f0f2f5;
  border-radius: 24px;
  background: #fff;
}
.contacts-card b {
  position: absolute;
  left: 33px;
  top: 33px;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 24px;
  background: rgba(107,154,196,.1);
}
.contacts-card:nth-child(1) b { background: #eff6ff; }
.contacts-card:nth-child(2) b { background: #ecfdf5; }
.contacts-card:nth-child(3) b { background: #fff1f2; }
.contacts-card:nth-child(4) b { background: #eff6ff; }
.contacts-card:nth-child(5) b { background: #faf5ff; }
.contacts-card:nth-child(6) b { background: #fff7ed; }
.contacts-card b img { width: 24px; height: 24px; }
.contacts-card h2 {
  position: absolute;
  left: 33px;
  top: 121px;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
}
.contacts-card p {
  position: absolute;
  left: 33px;
  top: 157px;
  margin: 0;
  color: #111746;
  font-size: 14px;
  line-height: 20px;
}
.contacts-card span {
  position: absolute;
  left: 33px;
  top: 192.5px;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 20px;
  color: #386EF2;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.contacts-card span img { width: 12.25px; height: 14px; }

.contacts-consultation {
  position: absolute;
  left: 32px;
  top: 1096px;
  width: 1336px;
  height: 426px;
  border: 1px solid #f0f2f5;
  border-radius: 24px;
  background: #fff;
}
.contacts-consultation > div {
  position: absolute;
  left: 220px;
  top: 81px;
  width: 896px;
  height: 296px;
  text-align: center;
}
.contacts-consultation b {
  position: absolute;
  left: 408px;
  top: 0;
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border-radius: 32px;
  background: rgba(107,154,196,.1);
}
.contacts-consultation b img { width: 37.5px; height: 30px; }
.contacts-consultation h2 {
  position: absolute;
  left: 0;
  top: 104px;
  width: 896px;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
}
.contacts-consultation p {
  position: absolute;
  left: 172px;
  top: 160px;
  width: 552px;
  margin: 0;
  color: #111746;
  font-size: 16px;
  line-height: 28px;
}
.contacts-consultation__actions {
  position: absolute;
  left: 0;
  top: 248px;
  width: 896px;
  height: 48px;
}
.contacts-request {
  position: absolute;
  left: 235.5px;
  top: 0;
  display: block;
  width: 223px;
  height: 48px;
  padding: 12px 32px;
  border-radius: 12px;
  background: #386EF2;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
}
.contacts-consultation__actions span {
  position: absolute;
  left: 455px;
  top: 13px;
  width: 169px;
  height: 20px;
  color: #111746;
  font-size: 14px;
  line-height: 20px;
}
.contacts-round {
  position: absolute;
  left: 620.5px;
  top: 4px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: #386EF2;
}
.contacts-round img { width: 15.5px; height: 16px; }

.contacts-info {
  position: absolute;
  left: 0;
  top: 1556px;
  display: grid;
  grid-template-columns: 688px 688px;
  gap: 24px;
  width: 1400px;
  height: 370px;
  padding: 32px 0 0;
}
.contacts-info article {
  position: relative;
  height: 338px;
  padding: 33px;
  border: 1px solid #f0f2f5;
  border-radius: 24px;
  background: #fff;
}
.contacts-info b {
  position: absolute;
  left: 33px;
  top: 33px;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 20px;
  background: rgba(107,154,196,.1);
}
.contacts-info article:first-child b { background: #dcfce7; }
.contacts-info article:nth-child(2) b { background: #dbeafe; }
.contacts-info b img { width: 20px; height: 20px; }
.contacts-info h2 {
  position: absolute;
  left: 33px;
  top: 113px;
  margin: 0;
  font-family: Oswald, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-transform: uppercase;
}
.contacts-info p {
  margin: 0;
  color: #111746;
  font-size: 14px;
  line-height: 20px;
}
.contacts-info article:first-child p:nth-of-type(1),
.contacts-info article:nth-child(2) p:nth-of-type(1) { position: absolute; left: 33px; top: 153px; }
.contacts-info article:first-child p:nth-of-type(2),
.contacts-info article:nth-child(2) p:nth-of-type(2) { position: absolute; left: 33px; top: 181px; }
.contacts-info article:first-child p:nth-of-type(3),
.contacts-info article:nth-child(2) p:nth-of-type(3) { position: absolute; left: 33px; top: 209px; }
.contacts-info article:nth-child(2) p:nth-of-type(4) { position: absolute; left: 33px; top: 237px; }
.contacts-info article:nth-child(2) p:nth-of-type(5) { position: absolute; left: 33px; top: 257px; }
.contacts-info article:nth-child(2) p:nth-of-type(6) { position: absolute; left: 33px; top: 285px; }
.contacts-green { color: #16a34a !important; font-weight: 500; }

.contacts-footer {
  position: absolute;
  left: 0;
  top: 2054px;
  width: 1440px;
  height: 293px;
  background: #fff;
}
.contacts-footer__top {
  position: absolute;
  left: 20px;
  top: 61px;
  width: 1400px;
  height: 124px;
}
.contacts-footer__top > section {
  position: absolute;
  top: 0;
}
.contacts-footer__top > section:nth-child(1) { left: 0; width: 592px; }
.contacts-footer__top > section:nth-child(2) { left: 654px; width: 131px; }
.contacts-footer__top > section:nth-child(3) { left: 833px; width: 131px; }
.contacts-footer__top > section:nth-child(4) { left: 1012px; width: 177px; }
.contacts-footer__top > section:nth-child(5) { left: 1191px; width: 177px; }
.contacts-footer__brand div {
  position: absolute;
  left: 32px;
  top: 0;
  display: block;
  width: 266px;
  height: 58px;
}
.contacts-footer__brand { height: 124px; }
.contacts-footer__brand img { width: 266px; height: 52px; }
.contacts-footer__brand p {
  position: absolute;
  left: 32px;
  top: 68px;
  width: 249px;
  height: 20px;
  margin: 0;
  color: #111746;
  font-size: 12px;
  line-height: 20px;
}
.contacts-footer h4 {
  margin: 0 0 16px;
  font-family: Oswald, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.contacts-footer a {
  display: block;
  margin: 0 0 8px;
  color: #111746;
  font-size: 12px;
  line-height: 16px;
}
.contacts-footer__social img { width: 17.44px; height: 18px; }
.contacts-footer__phone,
.contacts-footer__cta {
  position: absolute;
  top: 160px;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.contacts-footer__phone {
  left: 49px;
  width: 156px;
  background: #f9f9f9;
  color: #111746 !important;
  white-space: nowrap;
}
.contacts-footer__cta {
  left: 219px;
  width: 105px;
  background: #386EF2;
  color: #fff !important;
}
.contacts-footer__bottom {
  position: absolute;
  left: 20px;
  top: 217px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 1400px;
  height: 48px;
  padding-top: 33px;
  border-top: 1px solid #e5e7eb;
  color: #9ca3af;
  font-size: 10px;
  line-height: 15px;
}
.contacts-footer__bottom div { display: flex; gap: 24px; }
.contacts-footer__bottom a {
  margin: 0;
  color: #9ca3af;
  font-size: 10px;
  line-height: 15px;
}

@media (max-width: 900px) {
  *, *::before, *::after { box-sizing: border-box; }
  html, body { overflow-x: hidden; }

  .contacts-body { overflow-x: hidden; }

  .contacts-frame {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    transform: none !important;
    overflow: visible;
  }

  .contacts-main {
    position: static;
    width: 100%;
    height: auto;
    padding: 68px 14px 24px;
  }

  /* Breadcrumbs */
  .contacts-crumbs {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 0 16px;
    flex-wrap: wrap;
  }
  .contacts-crumbs a { width: auto; }

  /* Hero */
  .contacts-hero {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    border-radius: 20px;
  }
  .contacts-hero__glow { display: none; }
  .contacts-hero > div {
    position: static;
    width: 100%;
    height: auto;
    padding: 32px 22px;
  }
  .contacts-hero h1 {
    font-size: 40px;
    line-height: 44px;
  }
  .contacts-hero p {
    width: 100%;
    margin-top: 14px;
    font-size: 15px;
    line-height: 24px;
  }
  .contacts-hero p br { display: none; }

  /* Contact-method cards */
  .contacts-methods {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }
  .contacts-card {
    position: relative;
    display: block;
    height: auto;
    min-height: 0;
    padding: 24px 22px;
  }
  .contacts-card b {
    position: static;
    margin-bottom: 16px;
  }
  .contacts-card h2,
  .contacts-card p,
  .contacts-card span {
    position: static;
    left: auto;
    top: auto;
  }
  .contacts-card h2 { margin-bottom: 8px; }
  .contacts-card p {
    margin-bottom: 12px;
    word-break: break-word;
  }

  /* Consultation */
  .contacts-consultation {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    border-radius: 20px;
  }
  .contacts-consultation > div {
    position: static;
    width: 100%;
    height: auto;
    padding: 28px 22px;
    text-align: center;
  }
  .contacts-consultation b {
    position: static;
    left: auto;
    top: auto;
    margin: 0 auto 18px;
  }
  .contacts-consultation h2 {
    position: static;
    width: 100%;
    margin-bottom: 14px;
    font-size: 26px;
    line-height: 32px;
  }
  .contacts-consultation p {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 24px;
  }
  .contacts-consultation__actions {
    position: static;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .contacts-request {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 320px;
  }
  .contacts-consultation__actions span {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
  }
  .contacts-round {
    position: static;
    left: auto;
    top: auto;
  }

  /* Info cards */
  .contacts-info {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    height: auto;
    padding: 0;
  }
  .contacts-info article {
    position: relative;
    height: auto;
    min-height: 0;
    padding: 24px 22px;
  }
  .contacts-info b {
    position: static;
    margin-bottom: 16px;
  }
  .contacts-info h2 {
    position: static;
    left: auto;
    top: auto;
    margin-bottom: 12px;
  }
  .contacts-info article p {
    position: static !important;
    left: auto !important;
    top: auto !important;
    margin-bottom: 6px;
    word-break: break-word;
  }
}

/* ============================================================
   Новая компоновка страницы (правки 18.10.2026)
   ============================================================ */
.cnt { position: absolute; left: 32px; top: 84px; width: 1336px; display: grid; gap: 32px; }
.cnt-hero {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 520px; padding: 56px 60px 48px; overflow: hidden; border-radius: 32px; background: #1b1512; color: #fff;
}
.cnt-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.cnt-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(10,8,7,.62) 0%, rgba(10,8,7,.28) 50%, rgba(10,8,7,0) 100%), linear-gradient(0deg, rgba(10,8,7,.45) 0%, rgba(10,8,7,0) 45%);
}
.cnt-hero__text, .cnt-hero__links { position: relative; z-index: 2; }
.cnt-hero h1 { margin: 0; font-family: Oswald, Arial, sans-serif; font-size: 72px; font-weight: 500; line-height: 1; text-transform: uppercase; }
.cnt-hero__text p { max-width: 560px; margin: 16px 0 0; color: rgba(255,255,255,.86); font-size: 17px; line-height: 26px; }
.cnt-hero__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.cnt-hero__links a {
  display: grid; gap: 2px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px;
  background: rgba(255,255,255,.08); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff;
  transition: background-color .18s ease, border-color .18s ease;
}
.cnt-hero__links a:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.4); }
.cnt-hero__links b { font-size: 13px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; color: rgba(255,255,255,.7); }
.cnt-hero__links span { overflow: hidden; font-size: 17px; font-weight: 500; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
.cnt-card { padding: 36px 40px; border-radius: 28px; color: #111746; }
.cnt-card--light { background: #dbe5fd; }
.cnt-card--deep { background: #b3c6fb; }
.cnt-card h2 { margin: 0 0 14px; font-family: Oswald, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 38px; text-transform: uppercase; }
.cnt-card p { margin: 0; color: #111746; font-size: 16px; line-height: 26px; }
.cnt-card p + p { margin-top: 6px; }
.cnt-card p b { color: #111746; font-weight: 600; }
.cnt-consult { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.cnt-consult p { max-width: 620px; }
.cnt-consult__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cnt-consult__actions span { color: #111746; font-size: 15px; }
.cnt-btn { display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border-radius: 16px; background: #386EF2; color: #fff; font-size: 16px; font-weight: 600; box-shadow: 0 10px 24px rgba(56,110,242,.25); }
.cnt-btn:hover { background: #2A5BD6; }
.cnt-chip { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 999px; background: #fff; color: #386EF2; font-size: 15px; font-weight: 600; }
.cnt-chip:hover { background: #386EF2; color: #fff; }
.cnt-info { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.cnt-accent { margin-top: 14px !important; color: #15803d !important; font-weight: 600; }
.cnt-more { display: inline-block; margin-top: 16px; color: #386EF2; font-size: 15px; font-weight: 600; }

@media (max-width: 900px) {
  .cnt { position: static; width: 100%; gap: 16px; }
  .cnt-hero { min-height: 0; padding: 32px 20px 20px; border-radius: 24px; }
  .cnt-hero h1 { font-size: 44px; }
  .cnt-hero__text p { font-size: 15px; line-height: 22px; }
  .cnt-hero__links { grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
  .cnt-hero__links a { padding: 12px 16px; border-radius: 14px; }
  .cnt-hero__links span { font-size: 15px; }
  .cnt-card { padding: 22px 20px; border-radius: 20px; }
  .cnt-card h2 { font-size: 22px; line-height: 28px; }
  .cnt-card p { font-size: 15px; line-height: 23px; }
  .cnt-consult, .cnt-info { grid-template-columns: 1fr; gap: 16px; }
}
@media (min-width: 901px) {
  .contacts-frame { height: 1738px; }
  .contacts-main { height: 1295px; }
  html body.contacts-body { --chrome-footer-top: 1365px; }
}

/* Правки 09.11.2026: заголовок и единый блок консультации с формой */
.cnt-hero h1 span { color: #386EF2; text-transform: lowercase; }
.cnt-hero__hours { margin-top: 10px !important; color: #fff !important; font-weight: 600; }
.cnt-consult {
  display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 48px; align-items: center;
  padding: 44px 48px; border-radius: 28px; background: #fff; border: 1px solid #eceef2; color: #111746;
}
.cnt-consult h2 { margin: 0 0 14px; font-family: Oswald, Arial, sans-serif; font-size: 32px; font-weight: 500; line-height: 40px; text-transform: uppercase; }
.cnt-consult__text p { margin: 0; color: #111746; font-size: 17px; line-height: 28px; }
.cnt-consult__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.cnt-consult .cnt-chip { height: 48px; padding: 0 22px; border: 1.5px solid #386EF2; background: #fff; color: #386EF2; }
.cnt-consult .cnt-chip:hover { background: #386EF2; color: #fff; }
.cnt-form { display: grid; gap: 14px; }
.cnt-form label > span { display: block; margin-bottom: 6px; color: #111746; font-size: 13px; font-weight: 600; }
.cnt-form input[name="name"], .cnt-form input[name="phone"] {
  width: 100%; height: 50px; padding: 0 16px; border: 1px solid #d8dde6; border-radius: 14px; background: #f5f5f5; color: #111746; font: inherit; font-size: 15px;
}
.cnt-form input:focus { outline: none; border-color: #386EF2; background: #fff; }
.cnt-form__agree { display: flex !important; gap: 10px; align-items: flex-start; }
.cnt-form__agree span { margin: 0 !important; color: #111746 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 17px; }
.cnt-form__agree a { color: #386EF2; }
.cnt-form button { height: 52px; border: 0; border-radius: 14px; background: #386EF2; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
.cnt-form button:hover { background: #2A5BD6; }
.cnt-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 900px) {
  .cnt-consult { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; border-radius: 20px; }
  .cnt-consult h2 { font-size: 24px; line-height: 30px; }
  .cnt-consult__text p { font-size: 15px; line-height: 24px; }
}

/* Правки 12.11.2026 (лист 2.1): кнопки мессенджеров и поля формы */
.cnt-consult .cnt-chip {
  height: 46px !important; padding: 0 22px !important; border: 1px solid #d8dde6 !important; border-radius: 12px !important;
  background: #fff !important; color: #111746 !important; font-size: 15px !important; font-weight: 600 !important;
}
.cnt-consult .cnt-chip:hover { border-color: #386EF2 !important; background: #fff !important; color: #386EF2 !important; }
.cnt-form input[name="name"], .cnt-form input[name="phone"] { background: #fff !important; }
/* «Контакты для заказа»: «для заказа» заглавными, белым, мельче */
.cnt-hero h1 span { color: #fff !important; font-size: .55em; text-transform: uppercase !important; vertical-align: .12em; }
