/* Экспресс-расчёт: вариант A «Фирменная шапка» (Баро выбрал 28.10.2026). Только оформление: тексты и поля не меняются. */
#gsg-express-root article.calculator {
  background: #fff;
  border: 1px solid #dce5f0;
  border-radius: 18px;
  box-shadow: 0 2px 4px rgba(23, 63, 107, .05), 0 24px 48px -22px rgba(23, 63, 107, .35);
  overflow: hidden;
}
/* Шапка и шаги — одна тёмно-синяя плашка: градиент слева направо, поэтому стыка между блоками не видно */
#gsg-express-root article.calculator .calculator-header,
#gsg-express-root article.calculator .calculator-content > ol.steps {
  background-color: #1b4a80;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='26' viewBox='0 0 44 26'%3E%3Cpath d='M22 1 43 13 22 25 1 13Z' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E"),
    linear-gradient(90deg, #173f6b 0%, #1e5290 58%, #2466a8 100%);
  background-size: 44px 26px, 100% 100%;
}
#gsg-express-root article.calculator .calculator-header {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='26' viewBox='0 0 44 26'%3E%3Cpath d='M22 1 43 13 22 25 1 13Z' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E"),
    radial-gradient(90% 160% at 100% 0%, rgba(64, 140, 214, .55) 0%, rgba(64, 140, 214, 0) 60%),
    linear-gradient(90deg, #173f6b 0%, #1e5290 58%, #2466a8 100%);
  background-size: 44px 26px, 100% 100%, 100% 100%;
}
#gsg-express-root article.calculator .calculator-header .brand-line { color: rgba(255, 255, 255, .62); }
#gsg-express-root article.calculator .calculator-header .calculator-title { color: #fff; }
#gsg-express-root article.calculator .calculator-header p { color: rgba(255, 255, 255, .84); }
#gsg-express-root article.calculator .calculator-header > svg {
  color: #fff;
  padding: 6px;
  margin: -6px;
  box-sizing: content-box;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}
#gsg-express-root article.calculator .calculator-content > ol.steps {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  color: rgba(255, 255, 255, .72);
}
/* Мобильная шторка: шапка вне карточки, у контента отступ 20px; селекторы сильнее правил шторки */
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express .express-screen-header {
  background-color: #1b4a80;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='26' viewBox='0 0 44 26'%3E%3Cpath d='M22 1 43 13 22 25 1 13Z' fill='none' stroke='%23ffffff' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E"),
    radial-gradient(90% 160% at 100% 0%, rgba(64, 140, 214, .55) 0%, rgba(64, 140, 214, 0) 60%),
    linear-gradient(90deg, #173f6b 0%, #1e5290 58%, #2466a8 100%);
  background-size: 44px 26px, 100% 100%, 100% 100%;
  border-bottom: 0;
}
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express .express-screen-header #express-screen-title { color: #fff; }
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express .express-screen-header .express-screen-top > svg { color: #fff; }
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express .express-screen-header p { color: rgba(255, 255, 255, .84); }
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express .express-screen-header .express-close { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
body.home-redesign.gsg-mobile-express-ready #gsg-express-root .mobile-express article.calculator.is-contained .calculator-content > ol.steps {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}
#gsg-express-root article.calculator ol.steps li,
#gsg-express-root article.calculator ol.steps li button,
#gsg-express-root article.calculator ol.steps .step-static { color: rgba(255, 255, 255, .72); }
#gsg-express-root article.calculator ol.steps li.active,
#gsg-express-root article.calculator ol.steps li.active button { color: #fff; font-weight: 600; }
#gsg-express-root article.calculator ol.steps .step-number {
  background: transparent;
  border-color: rgba(255, 255, 255, .5);
  color: rgba(255, 255, 255, .9);
}
#gsg-express-root article.calculator ol.steps li.active .step-number {
  background: #fff;
  border-color: #fff;
  color: #173f6b;
}
#gsg-express-root article.calculator ol.steps li.step-connector { border-color: rgba(255, 255, 255, .28); }
#gsg-express-root article.calculator ol.steps button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
/* Тело формы: белое, подписи тёмно-синие, выбранный срок обведён */
#gsg-express-root article.calculator .calculator-content form.form-step { padding-top: 18px; }
#gsg-express-root article.calculator .field-label { color: #173f6b; }
#gsg-express-root article.calculator .segmented.product-mode { background: #eef3f9; }
#gsg-express-root article.calculator textarea,
#gsg-express-root article.calculator .document-trigger { border-color: #cfd9e5; }
#gsg-express-root article.calculator .segmented.timing-choice { background: transparent; padding: 0; gap: 8px; }
#gsg-express-root article.calculator .segmented.timing-choice label {
  border: 1px solid #d5dee9;
  background: #f8fafc;
  box-shadow: none;
}
#gsg-express-root article.calculator .segmented.timing-choice label.selected {
  border: 1.5px solid #2466a8;
  background: #f1f6fd;
}
#gsg-express-root article.calculator .primary-button { box-shadow: 0 10px 20px -10px rgba(217, 47, 53, .7); }
/* Значки мессенджеров на втором шаге; MAX первым и по умолчанию (скрипт 20261028-max-v1) */
#gsg-express-root .messenger-options label[data-channel] span { display: inline-flex; align-items: center; gap: 6px; }
#gsg-express-root .messenger-options label[data-channel] span::before {
  content: ""; flex: none; width: 16px; height: 16px; background: center / contain no-repeat;
}
#gsg-express-root .messenger-options label[data-channel="max"] span::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cdefs%3E%3ClinearGradient id=%27g%27 x1=%270%27 y1=%270%27 x2=%271%27 y2=%271%27%3E%3Cstop offset=%270%27 stop-color=%27%2300B2FF%27/%3E%3Cstop offset=%27.55%27 stop-color=%27%235B4DF0%27/%3E%3Cstop offset=%271%27 stop-color=%27%23A23DF5%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2712%27 fill=%27url(%23g)%27/%3E%3Cpath fill=%27%23fff%27 d=%27M12 6.2c-3.3 0-5.8 2.3-5.8 5.4 0 1.5.6 2.8 1.6 3.8l-.5 2.4 2.3-1.1c.75.25 1.55.38 2.4.38 3.3 0 5.8-2.3 5.8-5.4S15.3 6.2 12 6.2Z%27/%3E%3C/svg%3E"); }
#gsg-express-root .messenger-options label[data-channel="whatsapp"] span::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2712%27 fill=%27%2325D366%27/%3E%3Cpath fill=%27%23fff%27 d=%27M12 5.2a6.8 6.8 0 0 0-5.86 10.25L5.2 18.8l3.43-.9A6.8 6.8 0 1 0 12 5.2Zm3.98 9.55c-.17.47-.97.9-1.35.94-.35.04-.8.06-1.3-.08-.3-.1-.68-.22-1.17-.43-2.06-.89-3.4-2.97-3.5-3.1-.1-.14-.84-1.11-.84-2.12s.53-1.5.72-1.71c.19-.2.41-.25.55-.25h.4c.13 0 .3-.05.47.36.17.42.58 1.43.63 1.53.05.1.08.22.02.36-.07.13-.1.22-.2.34l-.3.35c-.1.1-.2.21-.09.42.12.2.53.87 1.13 1.4.78.7 1.43.91 1.64 1.01.2.1.32.09.44-.05.12-.14.5-.59.64-.79.13-.2.27-.17.45-.1.19.07 1.18.56 1.38.66.2.1.34.15.39.24.05.08.05.48-.12.95Z%27/%3E%3C/svg%3E"); }
#gsg-express-root .messenger-options label[data-channel="telegram"] span::before { background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2712%27 fill=%27%2329A9EB%27/%3E%3Cpath fill=%27%23fff%27 d=%27M5.4 11.7 16.9 7.3c.53-.2 1 .13.83.94l-1.96 9.24c-.15.66-.54.82-1.09.51l-3-2.21-1.45 1.4c-.16.16-.3.3-.6.3l.21-3.05 5.55-5.02c.24-.21-.05-.33-.38-.12l-6.86 4.32-2.96-.92c-.64-.2-.66-.64.14-.96Z%27/%3E%3C/svg%3E"); }
