@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #76BC21);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #85d325);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #93dc39);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #bbe983);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #76BC21);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #85d325);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #93dc39);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #bbe983);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* ==========================================================
   ProКомфорт — главная страница v1.0
   Все стили ограничены .pc-site, чтобы не затрагивать магазин.
   Добавьте этот код в конец theme.scss.
   ========================================================== */
/* line 33, theme.scss */
.pc-site {
  --pc-ink: #182536;
  --pc-muted: #667487;
  --pc-blue: #2868d7;
  --pc-blue-dark: #1e55b5;
  --pc-line: #e5eaf1;
  --pc-soft: #f5f8fc;
  color: var(--pc-ink);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden; }

/* line 47, theme.scss */
.pc-site * {
  box-sizing: border-box; }

/* line 48, theme.scss */
.pc-site a {
  text-decoration: none; }

/* line 49, theme.scss */
.pc-container {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto; }

/* line 51, theme.scss */
.pc-hero {
  position: relative;
  padding: 92px 0 84px;
  background: linear-gradient(120deg, #fff 0%, #fbfdff 60%, #f2f7ff 100%); }

/* line 52, theme.scss */
.pc-hero > .pc-container {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 58px; }

/* line 53, theme.scss */
.pc-eyebrow, .pc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--pc-blue);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase; }

/* line 54, theme.scss */
.pc-eyebrow {
  padding: 8px 12px;
  border: 1px solid #dce8fa;
  border-radius: 30px;
  background: #fff;
  letter-spacing: .06em; }

/* line 55, theme.scss */
.pc-eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3a86ee;
  box-shadow: 0 0 0 4px #eaf2ff; }

/* line 56, theme.scss */
.pc-hero h1 {
  max-width: 650px;
  margin: 24px 0 20px;
  color: var(--pc-ink);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1.08; }

/* line 57, theme.scss */
.pc-hero h1 span, .pc-section-heading h2 span, .pc-contact h2 span {
  color: var(--pc-blue); }

/* line 58, theme.scss */
.pc-lead {
  max-width: 590px;
  margin: 0;
  color: var(--pc-muted);
  font-size: 18px;
  line-height: 1.75; }

/* line 59, theme.scss */
.pc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px; }

/* line 60, theme.scss */
.pc-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  transition: .2s ease; }

/* line 61, theme.scss */
.pc-button--primary {
  color: #fff;
  background: var(--pc-blue);
  box-shadow: 0 8px 22px rgba(40, 104, 215, 0.17); }

/* line 62, theme.scss */
.pc-button--primary:hover {
  color: #fff;
  background: var(--pc-blue-dark);
  transform: translateY(-2px); }

/* line 63, theme.scss */
.pc-button--secondary {
  color: var(--pc-ink);
  border-color: #dce3ec;
  background: #fff; }

/* line 64, theme.scss */
.pc-button--secondary:hover {
  color: var(--pc-blue);
  border-color: #a9c5f1; }

/* line 65, theme.scss */
.pc-hero__note {
  margin-top: 25px;
  color: #8290a1;
  font-size: 12px; }

/* line 67, theme.scss */
.pc-hero__visual {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 68, theme.scss */
.pc-visual-card {
  position: relative;
  z-index: 2;
  width: min(100%, 450px);
  padding: 30px;
  border: 1px solid #e5ebf3;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 25px 70px rgba(32, 67, 115, 0.12); }

/* line 69, theme.scss */
.pc-visual-card__top, .pc-visual-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

/* line 70, theme.scss */
.pc-mini-label, .pc-visual-bottom, .pc-floating-card__icon {
  color: #8290a1;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 71, theme.scss */
.pc-status {
  color: #5d718a;
  font-size: 10px; }

/* line 72, theme.scss */
.pc-status i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #34b77a; }

/* line 73, theme.scss */
.pc-visual-title {
  margin: 42px 0 28px;
  color: var(--pc-ink);
  font-size: 38px;
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1.08; }

/* line 74, theme.scss */
.pc-flow {
  display: flex;
  align-items: center;
  gap: 9px; }

/* line 75, theme.scss */
.pc-flow__item {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--pc-ink);
  font-size: 11px;
  font-weight: 650; }

/* line 76, theme.scss */
.pc-flow__item b {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border-radius: 10px;
  color: var(--pc-blue);
  background: #edf4ff;
  font-size: 12px; }

/* line 77, theme.scss */
.pc-flow__line {
  height: 1px;
  flex: 1;
  background: #dce5f0; }

/* line 78, theme.scss */
.pc-visual-bottom {
  justify-content: flex-start;
  gap: 20px;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid #edf0f5;
  font-size: 8px; }

/* line 79, theme.scss */
.pc-floating-card {
  position: absolute;
  z-index: 3;
  right: -8px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 17px;
  border: 1px solid #e8edf4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(32, 67, 115, 0.12); }

/* line 80, theme.scss */
.pc-floating-card__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  color: var(--pc-blue);
  background: #edf4ff;
  font-size: 20px; }

/* line 81, theme.scss */
.pc-floating-card b, .pc-floating-card small {
  display: block; }

/* line 82, theme.scss */
.pc-floating-card b {
  color: var(--pc-ink);
  font-size: 11px; }

/* line 83, theme.scss */
.pc-floating-card small {
  color: var(--pc-muted);
  font-size: 10px; }

/* line 84, theme.scss */
.pc-visual-orb {
  position: absolute;
  border-radius: 50%;
  background: #e7f0ff; }

/* line 85, theme.scss */
.pc-visual-orb--one {
  top: 12px;
  right: 22px;
  width: 100px;
  height: 100px; }

/* line 86, theme.scss */
.pc-visual-orb--two {
  bottom: 12px;
  left: 5px;
  width: 54px;
  height: 54px;
  background: #eef7f6; }

/* line 88, theme.scss */
.pc-trust-strip {
  border-top: 1px solid var(--pc-line);
  border-bottom: 1px solid var(--pc-line);
  background: #fff; }

/* line 89, theme.scss */
.pc-trust-strip__inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  color: #748195;
  font-size: 12px;
  font-weight: 650; }

/* line 90, theme.scss */
.pc-trust-strip__inner i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9cb5d8; }

/* line 92, theme.scss */
.pc-section {
  padding: 96px 0; }

/* line 93, theme.scss */
.pc-section--soft {
  background: var(--pc-soft); }

/* line 94, theme.scss */
.pc-section-heading {
  max-width: 700px;
  margin: 0 auto 43px;
  text-align: center; }

/* line 95, theme.scss */
.pc-section-heading h2, .pc-contact h2 {
  margin: 14px 0 14px;
  color: var(--pc-ink);
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1.15; }

/* line 96, theme.scss */
.pc-section-heading p, .pc-contact > div:first-child > p {
  margin: 0;
  color: var(--pc-muted);
  font-size: 15px;
  line-height: 1.75; }

/* line 97, theme.scss */
.pc-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; }

/* line 98, theme.scss */
.pc-service-card {
  position: relative;
  min-height: 275px;
  padding: 25px 22px;
  border: 1px solid var(--pc-line);
  border-radius: 12px;
  background: #fff;
  transition: .2s ease; }

/* line 99, theme.scss */
.pc-service-card:hover {
  border-color: #c4d8f6;
  box-shadow: 0 14px 35px rgba(36, 75, 130, 0.07);
  transform: translateY(-3px); }

/* line 100, theme.scss */
.pc-service-card__number {
  position: absolute;
  top: 22px;
  right: 22px;
  color: #a8b4c3;
  font-size: 11px;
  font-weight: 700; }

/* line 101, theme.scss */
.pc-icon {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 11px;
  color: var(--pc-blue);
  background: #edf4ff;
  font-size: 23px; }

/* line 102, theme.scss */
.pc-service-card h3, .pc-step h3, .pc-benefits h3 {
  margin: 0 0 10px;
  color: var(--pc-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35; }

/* line 103, theme.scss */
.pc-service-card p, .pc-step p, .pc-benefits p {
  margin: 0;
  color: var(--pc-muted);
  font-size: 13px;
  line-height: 1.7; }

/* line 104, theme.scss */
.pc-service-card > a {
  display: inline-flex;
  gap: 8px;
  margin-top: 22px;
  color: var(--pc-blue);
  font-size: 12px;
  font-weight: 700; }

/* line 106, theme.scss */
.pc-process {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 85px;
  align-items: start; }

/* line 107, theme.scss */
.pc-section-heading--left {
  margin: 0;
  text-align: left; }

/* line 108, theme.scss */
.pc-text-link {
  display: inline-flex;
  gap: 10px;
  margin-top: 25px;
  color: var(--pc-blue);
  font-size: 13px;
  font-weight: 700; }

/* line 109, theme.scss */
.pc-steps {
  border-top: 1px solid #dfe6ef; }

/* line 110, theme.scss */
.pc-step {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 23px 0;
  border-bottom: 1px solid #dfe6ef; }

/* line 111, theme.scss */
.pc-step__num {
  color: var(--pc-blue);
  font-size: 13px;
  font-weight: 800; }

/* line 112, theme.scss */
.pc-step h3 {
  margin-bottom: 6px; }

/* line 114, theme.scss */
.pc-offer {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  overflow: hidden;
  border-radius: 17px;
  color: #fff;
  background: #1b2c43; }

/* line 115, theme.scss */
.pc-offer__content {
  padding: 48px 50px; }

/* line 116, theme.scss */
.pc-kicker--light {
  color: #9fc3ff; }

/* line 117, theme.scss */
.pc-offer h2 {
  max-width: 570px;
  margin: 16px 0;
  color: #fff;
  font-size: clamp(28px, 3.5vw, 39px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.15; }

/* line 118, theme.scss */
.pc-offer__content > p {
  max-width: 570px;
  color: #c4d0df;
  font-size: 14px;
  line-height: 1.75; }

/* line 119, theme.scss */
.pc-offer ul {
  display: grid;
  gap: 11px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
  color: #e5ebf3;
  font-size: 13px; }

/* line 120, theme.scss */
.pc-offer li:before {
  content: "✓";
  margin-right: 10px;
  color: #83b2ff;
  font-weight: 800; }

/* line 121, theme.scss */
.pc-offer__content > small {
  display: block;
  max-width: 560px;
  color: #aebed0;
  font-size: 11px;
  line-height: 1.6; }

/* line 122, theme.scss */
.pc-offer__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px;
  background: #243b5b; }

/* line 123, theme.scss */
.pc-offer__price > span {
  color: #b8c9df;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .12em; }

/* line 124, theme.scss */
.pc-offer__price strong {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(38px, 4vw, 51px);
  letter-spacing: -.04em;
  white-space: nowrap; }

/* line 125, theme.scss */
.pc-offer__price strong small {
  font-size: .55em; }

/* line 126, theme.scss */
.pc-offer__price p {
  margin: 0 0 25px;
  color: #c4d0df;
  font-size: 13px; }

/* line 127, theme.scss */
.pc-button--white {
  color: #1b2c43;
  background: #fff; }

/* line 128, theme.scss */
.pc-button--white:hover {
  color: var(--pc-blue);
  background: #f1f6ff; }

/* line 130, theme.scss */
.pc-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px; }

/* line 131, theme.scss */
.pc-benefits > div {
  padding-top: 22px;
  border-top: 2px solid #d9e6f7; }

/* line 132, theme.scss */
.pc-benefits > div > b {
  display: block;
  margin-bottom: 20px;
  color: var(--pc-blue);
  font-size: 12px; }

/* line 134, theme.scss */
.pc-contact-section {
  background: #fff; }

/* line 135, theme.scss */
.pc-contact {
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 80px; }

/* line 136, theme.scss */
.pc-contact-card {
  padding: 28px;
  border: 1px solid var(--pc-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 15px 45px rgba(32, 67, 115, 0.06); }

/* line 137, theme.scss */
.pc-contact-card__label {
  display: block;
  margin-bottom: 17px;
  color: #8a97a8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 138, theme.scss */
.pc-contact-link {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid #edf0f4;
  color: var(--pc-ink);
  font-size: 13px;
  font-weight: 650; }

/* line 139, theme.scss */
.pc-contact-link span {
  color: var(--pc-blue); }

/* line 140, theme.scss */
.pc-contact-hint {
  margin: 17px 0 0;
  color: #8a97a8;
  font-size: 10px;
  line-height: 1.6; }

@media (max-width: 1000px) {
  /* line 143, theme.scss */
  .pc-hero > .pc-container {
    gap: 30px; }

  /* line 144, theme.scss */
  .pc-service-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 145, theme.scss */
  .pc-process {
    gap: 45px; }

  /* line 146, theme.scss */
  .pc-contact {
    gap: 40px; } }
@media (max-width: 700px) {
  /* line 149, theme.scss */
  .pc-container {
    width: min(100% - 34px, 560px); }

  /* line 150, theme.scss */
  .pc-hero {
    padding: 55px 0 50px; }

  /* line 151, theme.scss */
  .pc-hero > .pc-container, .pc-process, .pc-contact, .pc-offer {
    grid-template-columns: 1fr; }

  /* line 152, theme.scss */
  .pc-hero h1 {
    margin-top: 19px;
    font-size: clamp(36px, 10vw, 48px); }

  /* line 153, theme.scss */
  .pc-lead {
    font-size: 16px; }

  /* line 154, theme.scss */
  .pc-hero__visual {
    min-height: 330px;
    margin-top: 12px; }

  /* line 155, theme.scss */
  .pc-visual-card {
    padding: 23px; }

  /* line 156, theme.scss */
  .pc-visual-title {
    margin: 30px 0 23px;
    font-size: 33px; }

  /* line 157, theme.scss */
  .pc-floating-card {
    right: 0;
    bottom: 4px; }

  /* line 158, theme.scss */
  .pc-trust-strip__inner {
    min-height: 65px;
    flex-wrap: wrap;
    gap: 8px 13px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 10px; }

  /* line 159, theme.scss */
  .pc-section {
    padding: 66px 0; }

  /* line 160, theme.scss */
  .pc-section-heading {
    margin-bottom: 30px; }

  /* line 161, theme.scss */
  .pc-section-heading h2, .pc-contact h2 {
    font-size: 32px; }

  /* line 162, theme.scss */
  .pc-service-grid {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 163, theme.scss */
  .pc-service-card {
    min-height: auto;
    padding: 23px; }

  /* line 164, theme.scss */
  .pc-service-card > a {
    margin-top: 16px; }

  /* line 165, theme.scss */
  .pc-process {
    gap: 32px; }

  /* line 166, theme.scss */
  .pc-step {
    grid-template-columns: 38px 1fr;
    gap: 12px; }

  /* line 167, theme.scss */
  .pc-offer__content, .pc-offer__price {
    padding: 30px 25px; }

  /* line 168, theme.scss */
  .pc-offer__price {
    align-items: flex-start; }

  /* line 169, theme.scss */
  .pc-benefits {
    grid-template-columns: 1fr;
    gap: 25px; }

  /* line 170, theme.scss */
  .pc-benefits > div > b {
    margin-bottom: 10px; }

  /* line 171, theme.scss */
  .pc-contact {
    gap: 30px; }

  /* line 172, theme.scss */
  .pc-contact-card {
    padding: 22px; } }
/* PROKOMFORT — HEADER */
/* line 176, theme.scss */
.pc-header {
  position: relative;
  z-index: 100;
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #e9edf3; }

/* line 184, theme.scss */
.pc-header__inner {
  width: min(1160px, calc(100% - 48px));
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px; }

/* line 194, theme.scss */
.pc-logo {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  flex-shrink: 0; }

/* line 201, theme.scss */
.pc-logo__name {
  color: #1b2c43;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.2; }

/* line 209, theme.scss */
.pc-logo__caption {
  margin-top: 4px;
  color: #8793a4;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 1.5px; }

/* line 217, theme.scss */
.pc-nav {
  display: flex;
  align-items: center;
  gap: 30px; }

/* line 223, theme.scss */
.pc-nav a {
  color: #566477;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s ease; }

/* line 231, theme.scss */
.pc-nav a:hover {
  color: #2868d7; }

/* line 235, theme.scss */
.pc-header__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 45px;
  padding: 0 18px;
  border-radius: 7px;
  background: #2868d7;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: .2s ease; }

/* line 252, theme.scss */
.pc-header__button:hover {
  background: #1e55b5;
  transform: translateY(-2px); }

@media (max-width: 850px) {
  /* line 258, theme.scss */
  .pc-header__inner {
    min-height: 75px;
    gap: 15px; }

  /* line 263, theme.scss */
  .pc-nav {
    gap: 14px; }

  /* line 267, theme.scss */
  .pc-nav a {
    font-size: 11px; } }
@media (max-width: 650px) {
  /* line 272, theme.scss */
  .pc-header__inner {
    width: calc(100% - 30px);
    min-height: 0;
    padding: 16px 0;
    flex-wrap: wrap; }

  /* line 279, theme.scss */
  .pc-logo__name {
    font-size: 22px; }

  /* line 283, theme.scss */
  .pc-nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    padding-top: 13px;
    border-top: 1px solid #edf0f4; }

  /* line 292, theme.scss */
  .pc-nav a {
    font-size: 10px; }

  /* line 296, theme.scss */
  .pc-header__button {
    min-height: 39px;
    padding: 0 12px;
    font-size: 10px; } }
/* line 302, theme.scss */
.pc-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  flex-shrink: 0; }

/* line 311, theme.scss */
.pc-logo__image {
  width: 54px;
  height: 54px;
  object-fit: contain;
  flex-shrink: 0; }

/* line 318, theme.scss */
.pc-logo__text {
  display: flex;
  flex-direction: column;
  gap: 4px; }

/* line 323, theme.scss */
.pc-logo__name {
  color: #1b2c43;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.2; }

/* line 331, theme.scss */
.pc-logo__caption {
  color: #8793a4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.4px; }

@media (max-width: 650px) {
  /* line 339, theme.scss */
  .pc-logo__image {
    width: 43px;
    height: 43px; }

  /* line 344, theme.scss */
  .pc-logo__name {
    font-size: 21px; } }
/* ProКомфорт — адаптация шапки */
/* line 349, theme.scss */
.pc-header__inner {
  gap: 20px;
  flex-wrap: wrap;
  padding: 16px 0; }

/* line 355, theme.scss */
.pc-nav {
  flex-wrap: wrap;
  gap: 12px 20px; }

/* line 360, theme.scss */
.pc-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px; }

@media (max-width: 1100px) {
  /* line 367, theme.scss */
  .pc-nav {
    order: 3;
    width: 100%;
    justify-content: center;
    padding-top: 12px;
    border-top: 1px solid #edf0f4; } }
@media (max-width: 650px) {
  /* line 377, theme.scss */
  .pc-header__inner {
    gap: 14px; }

  /* line 381, theme.scss */
  .pc-header__button {
    width: 100%;
    min-height: 44px;
    font-size: 12px;
    white-space: normal;
    text-align: center; }

  /* line 389, theme.scss */
  .pc-nav {
    justify-content: flex-start;
    gap: 4px 18px; }

  /* line 394, theme.scss */
  .pc-nav a {
    font-size: 12px; } }
/* line 398, theme.scss */
.pc-launch {
  --pl-ink: #182536;
  --pl-muted: #667487;
  --pl-blue: #2868d7;
  --pl-line: #e5eaf1;
  --pl-soft: #f5f8fc;
  color: var(--pl-ink);
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65; }

/* line 410, theme.scss */
.pc-launch,
.pc-launch * {
  box-sizing: border-box; }

/* line 415, theme.scss */
.pc-launch .pl-section {
  margin: 0;
  padding: 48px 0; }

/* line 420, theme.scss */
.pc-launch .pl-label {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--pl-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase; }

/* line 430, theme.scss */
.pc-launch .pl-title {
  margin: 0 0 20px;
  color: var(--pl-ink);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1.15; }

/* line 439, theme.scss */
.pc-launch .pl-title span {
  color: var(--pl-blue); }

/* line 443, theme.scss */
.pc-launch h2 {
  margin: 0 0 16px;
  color: var(--pl-ink);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -0.7px;
  line-height: 1.25; }

/* line 452, theme.scss */
.pc-launch h3 {
  margin: 0 0 10px;
  color: var(--pl-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35; }

/* line 460, theme.scss */
.pc-launch p {
  margin: 0 0 16px;
  color: var(--pl-muted);
  font-size: 16px;
  line-height: 1.75; }

/* line 467, theme.scss */
.pc-launch p:last-child {
  margin-bottom: 0; }

/* line 471, theme.scss */
.pc-launch .pl-intro {
  max-width: 640px;
  margin-bottom: 28px; }

/* line 476, theme.scss */
.pc-launch .pl-hero {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr;
  align-items: center;
  gap: 32px;
  padding-top: 12px; }

/* line 484, theme.scss */
.pc-launch .pl-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px; }

/* line 492, theme.scss */
.pc-launch a.pl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 100%;
  min-height: 54px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--pl-blue);
  color: #ffffff !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease; }

/* line 513, theme.scss */
.pc-launch a.pl-button:hover {
  background: #1e55b5; }

/* line 517, theme.scss */
.pc-launch .pl-button span {
  display: inline-block;
  transition: transform 0.2s ease; }

/* line 522, theme.scss */
.pc-launch .pl-button:hover span {
  transform: translateX(3px); }

/* line 526, theme.scss */
.pc-launch a.pl-button--outline {
  border-color: #d7e1ee;
  background: #ffffff;
  color: var(--pl-ink) !important; }

/* line 532, theme.scss */
.pc-launch a.pl-button--outline:hover {
  border-color: #9ebdea;
  background: #f5f8fc; }

/* line 537, theme.scss */
.pc-launch a:focus-visible,
.pc-launch summary:focus-visible {
  outline: 3px solid var(--pl-blue);
  outline-offset: 5px; }

/* line 543, theme.scss */
.pc-launch .pl-note {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.6; }

/* line 549, theme.scss */
.pc-launch .pl-price-card {
  padding: 30px;
  border: 1px solid #dce7f6;
  border-radius: 20px;
  background: linear-gradient(145deg, #f5f9ff, #ffffff);
  box-shadow: 0 16px 40px rgba(32, 67, 115, 0.06); }

/* line 557, theme.scss */
.pc-launch .pl-price {
  margin: 8px 0;
  color: var(--pl-ink);
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: -1.5px;
  line-height: 1.2; }

/* line 566, theme.scss */
.pc-launch .pl-price-caption {
  font-size: 14px; }

/* line 570, theme.scss */
.pc-launch .pl-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--pl-line); }

/* line 579, theme.scss */
.pc-launch .pl-tag {
  padding: 6px 10px;
  border: 1px solid #e0e8f3;
  border-radius: 7px;
  background: #ffffff;
  color: #52647b;
  font-size: 12px;
  font-weight: 700; }

/* line 589, theme.scss */
.pc-launch .pl-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 595, theme.scss */
.pc-launch .pl-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--pl-line);
  border-radius: 16px;
  background: #ffffff; }

/* line 603, theme.scss */
.pc-launch .pl-card p {
  font-size: 14px; }

/* line 607, theme.scss */
.pc-launch .pl-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border-radius: 13px;
  background: #edf4ff;
  color: var(--pl-blue); }

/* line 619, theme.scss */
.pc-launch .pl-icon svg {
  display: block;
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 630, theme.scss */
.pc-launch .pl-soft {
  padding: 32px;
  border: 1px solid #e9eef5;
  border-radius: 20px;
  background: var(--pl-soft); }

/* line 637, theme.scss */
.pc-launch .pl-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px; }

/* line 644, theme.scss */
.pc-launch .pl-flow-card {
  position: relative;
  min-width: 0;
  padding: 22px 18px;
  border: 1px solid var(--pl-line);
  border-radius: 14px;
  background: #ffffff; }

/* line 653, theme.scss */
.pc-launch .pl-flow-card:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 28px;
  right: -14px;
  content: "→";
  color: var(--pl-blue);
  font-size: 19px; }

/* line 663, theme.scss */
.pc-launch .pl-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #edf4ff;
  color: var(--pl-blue);
  font-size: 13px;
  font-weight: 700; }

/* line 677, theme.scss */
.pc-launch .pl-flow-card h3 {
  font-size: 17px; }

/* line 681, theme.scss */
.pc-launch .pl-flow-card p {
  font-size: 13px; }

/* line 685, theme.scss */
.pc-launch .pl-timeline {
  margin-top: 30px; }

/* line 689, theme.scss */
.pc-launch .pl-step {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 22px;
  padding-bottom: 30px; }

/* line 697, theme.scss */
.pc-launch .pl-step:not(:last-child)::before {
  position: absolute;
  top: 46px;
  bottom: 0;
  left: 23px;
  width: 2px;
  background: #dce8fa;
  content: ""; }

/* line 707, theme.scss */
.pc-launch .pl-step:last-child {
  padding-bottom: 0; }

/* line 711, theme.scss */
.pc-launch .pl-step-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #d6e5fa;
  border-radius: 50%;
  background: #edf4ff;
  color: var(--pl-blue);
  font-size: 15px;
  font-weight: 700; }

/* line 725, theme.scss */
.pc-launch .pl-step-content {
  padding: 4px 0 8px; }

/* line 729, theme.scss */
.pc-launch .pl-week {
  display: block;
  margin-bottom: 5px;
  color: var(--pl-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; }

/* line 739, theme.scss */
.pc-launch .pl-step-content p {
  max-width: 680px;
  font-size: 15px; }

/* line 744, theme.scss */
.pc-launch .pl-results {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: start;
  gap: 32px; }

/* line 751, theme.scss */
.pc-launch ul.pl-checks {
  display: grid;
  gap: 15px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none; }

/* line 759, theme.scss */
.pc-launch .pl-checks li {
  position: relative;
  margin: 0;
  padding-left: 29px;
  color: var(--pl-muted);
  font-size: 15px;
  line-height: 1.65; }

/* line 768, theme.scss */
.pc-launch .pl-checks li::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "✓";
  color: var(--pl-blue);
  font-weight: 700; }

/* line 777, theme.scss */
.pc-launch .pl-report {
  padding: 26px;
  border: 1px solid #dde5f0;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(32, 67, 115, 0.05); }

/* line 785, theme.scss */
.pc-launch .pl-report-top {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pl-line); }

/* line 791, theme.scss */
.pc-launch .pl-report-top strong {
  display: block;
  margin-bottom: 5px;
  color: var(--pl-ink);
  font-size: 19px; }

/* line 798, theme.scss */
.pc-launch .pl-report-top small {
  color: var(--pl-muted);
  font-size: 12px; }

/* line 803, theme.scss */
.pc-launch .pl-report-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f5;
  color: var(--pl-ink);
  font-size: 14px; }

/* line 813, theme.scss */
.pc-launch .pl-report-row:last-child {
  border-bottom: 0; }

/* line 817, theme.scss */
.pc-launch .pl-report-row span {
  color: var(--pl-blue);
  font-size: 12px;
  font-weight: 700; }

/* line 823, theme.scss */
.pc-launch .pl-projects {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 30px;
  border: 1px solid #dbe7f7;
  border-radius: 18px;
  background: #f1f6ff; }

/* line 834, theme.scss */
.pc-launch .pl-projects h2 {
  font-size: 27px; }

/* line 838, theme.scss */
.pc-launch .pl-projects p {
  max-width: 600px;
  font-size: 15px; }

/* line 843, theme.scss */
.pc-launch .pl-cost {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: start; }

/* line 850, theme.scss */
.pc-launch .pl-cost-main {
  padding: 30px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #f5f9ff; }

/* line 857, theme.scss */
.pc-launch .pl-cost-extra {
  padding: 12px 0; }

/* line 861, theme.scss */
.pc-launch .pl-faq {
  border-top: 1px solid var(--pl-line); }

/* line 865, theme.scss */
.pc-launch .pl-faq details {
  padding: 0;
  border-bottom: 1px solid var(--pl-line);
  background: transparent; }

/* line 871, theme.scss */
.pc-launch .pl-faq summary {
  padding: 21px 8px;
  color: var(--pl-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer; }

/* line 880, theme.scss */
.pc-launch .pl-faq summary::marker {
  color: var(--pl-blue); }

/* line 884, theme.scss */
.pc-launch .pl-faq details p {
  padding: 0 8px 22px;
  font-size: 15px; }

/* line 889, theme.scss */
.pc-launch .pl-final {
  padding: 42px 32px;
  border: 1px solid #dbe7f7;
  border-radius: 22px;
  background: linear-gradient(135deg, #edf4ff, #f8fbff);
  text-align: center; }

/* line 897, theme.scss */
.pc-launch .pl-final p {
  max-width: 620px;
  margin-right: auto;
  margin-left: auto; }

/* line 903, theme.scss */
.pc-launch .pl-final .pl-actions {
  justify-content: center; }

@media (max-width: 800px) {
  /* line 908, theme.scss */
  .pc-launch .pl-hero,
  .pc-launch .pl-results,
  .pc-launch .pl-cost {
    grid-template-columns: 1fr; }

  /* line 914, theme.scss */
  .pc-launch .pl-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 918, theme.scss */
  .pc-launch .pl-flow-card::after {
    display: none; }

  /* line 922, theme.scss */
  .pc-launch .pl-projects {
    grid-template-columns: 1fr; }

  /* line 926, theme.scss */
  .pc-launch .pl-grid {
    grid-template-columns: 1fr; } }
@media (max-width: 550px) {
  /* line 932, theme.scss */
  .pc-launch .pl-section {
    padding: 32px 0; }

  /* line 936, theme.scss */
  .pc-launch .pl-hero {
    padding-top: 8px;
    gap: 24px; }

  /* line 941, theme.scss */
  .pc-launch .pl-title {
    font-size: 34px;
    letter-spacing: -1px; }

  /* line 946, theme.scss */
  .pc-launch h2 {
    font-size: 27px; }

  /* line 950, theme.scss */
  .pc-launch .pl-soft,
  .pc-launch .pl-price-card,
  .pc-launch .pl-cost-main,
  .pc-launch .pl-projects,
  .pc-launch .pl-final {
    padding: 24px 20px; }

  /* line 958, theme.scss */
  .pc-launch .pl-card {
    padding: 22px; }

  /* line 962, theme.scss */
  .pc-launch .pl-flow {
    grid-template-columns: 1fr;
    gap: 12px; }

  /* line 967, theme.scss */
  .pc-launch .pl-flow-card {
    padding: 22px; }

  /* line 971, theme.scss */
  .pc-launch .pl-step {
    gap: 15px; }

  /* line 975, theme.scss */
  .pc-launch .pl-actions {
    align-items: stretch;
    flex-direction: column; }

  /* line 980, theme.scss */
  .pc-launch a.pl-button {
    width: 100%; }

  /* line 984, theme.scss */
  .pc-launch .pl-report {
    padding: 22px; }

  /* line 988, theme.scss */
  .pc-launch p {
    font-size: 15px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 994, theme.scss */
  .pc-launch a.pl-button,
  .pc-launch .pl-button span {
    transition: none; }

  /* line 999, theme.scss */
  .pc-launch .pl-button:hover span {
    transform: none; } }
/* Обозначения в карточках «Кому подходит» */
/* line 1004, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(1) .pl-icon::before {
  content: "01"; }

/* line 1008, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(2) .pl-icon::before {
  content: "02"; }

/* line 1012, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(3) .pl-icon::before {
  content: "03"; }

/* line 1016, theme.scss */
.pc-launch .pl-icon::before {
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1; }

/* ProКомфорт — наши проекты */
/* line 1023, theme.scss */
.pc-cases {
  --cs-ink: #182536;
  --cs-muted: #667487;
  --cs-blue: #2868d7;
  --cs-line: #e5eaf1;
  color: var(--cs-ink);
  font-family: Arial, sans-serif;
  line-height: 1.7; }

/* line 1033, theme.scss */
.pc-cases,
.pc-cases * {
  box-sizing: border-box; }

/* line 1038, theme.scss */
.pc-cases .cs-intro {
  max-width: 720px;
  margin-bottom: 32px; }

/* line 1043, theme.scss */
.pc-cases .cs-label {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--cs-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase; }

/* line 1053, theme.scss */
.pc-cases h2 {
  margin: 0 0 18px;
  color: var(--cs-ink);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.2; }

/* line 1062, theme.scss */
.pc-cases h3 {
  margin: 0 0 12px;
  color: var(--cs-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35; }

/* line 1070, theme.scss */
.pc-cases p {
  margin: 0 0 16px;
  color: var(--cs-muted);
  font-size: 16px;
  line-height: 1.75; }

/* line 1077, theme.scss */
.pc-cases .cs-nav,
.pc-cases .cs-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

/* line 1084, theme.scss */
.pc-cases a.cs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 100%;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--cs-blue);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease; }

/* line 1104, theme.scss */
.pc-cases a.cs-button:hover {
  background: #1e55b5; }

/* line 1108, theme.scss */
.pc-cases a.cs-button--outline {
  border-color: #dbe4f0;
  background: #fff;
  color: var(--cs-ink) !important; }

/* line 1114, theme.scss */
.pc-cases a.cs-button--outline:hover {
  background: #f1f6ff; }

/* line 1118, theme.scss */
.pc-cases a:focus-visible {
  outline: 3px solid var(--cs-blue);
  outline-offset: 4px; }

/* line 1123, theme.scss */
.pc-cases .cs-project {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid var(--cs-line);
  scroll-margin-top: 100px; }

/* line 1130, theme.scss */
.pc-cases .cs-project-head {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 32px; }

/* line 1137, theme.scss */
.pc-cases .cs-photo {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--cs-line);
  border-radius: 18px;
  background: #f5f8fc; }

/* line 1145, theme.scss */
.pc-cases .cs-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0; }

/* line 1153, theme.scss */
.pc-cases .cs-photo figcaption {
  padding: 12px 16px;
  color: var(--cs-muted);
  background: #fff;
  font-size: 12px;
  line-height: 1.5; }

/* line 1161, theme.scss */
.pc-cases .cs-description {
  min-width: 0;
  padding-top: 4px; }

/* line 1166, theme.scss */
.pc-cases .cs-task {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #e2eaf5;
  border-radius: 14px;
  background: #f5f8fc; }

/* line 1174, theme.scss */
.pc-cases .cs-task h3 {
  font-size: 17px; }

/* line 1178, theme.scss */
.pc-cases .cs-task p {
  margin: 0;
  font-size: 14px; }

/* line 1183, theme.scss */
.pc-cases ul.cs-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none; }

/* line 1191, theme.scss */
.pc-cases .cs-list li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  color: var(--cs-muted);
  font-size: 15px;
  line-height: 1.65; }

/* line 1200, theme.scss */
.pc-cases .cs-list li::before {
  position: absolute;
  left: 0;
  color: var(--cs-blue);
  font-weight: 700;
  content: "✓"; }

/* line 1208, theme.scss */
.pc-cases .cs-results {
  margin-top: 30px;
  padding: 28px;
  border: 1px solid #e2eaf5;
  border-radius: 18px;
  background: #f5f8fc; }

/* line 1216, theme.scss */
.pc-cases .cs-results-heading {
  margin-bottom: 22px; }

/* line 1220, theme.scss */
.pc-cases .cs-results-heading h3 {
  margin-bottom: 6px; }

/* line 1224, theme.scss */
.pc-cases .cs-results-heading p {
  margin: 0;
  font-size: 13px; }

/* line 1229, theme.scss */
.pc-cases .cs-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }

/* line 1235, theme.scss */
.pc-cases .cs-metric {
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid #e3eaf3;
  border-radius: 12px;
  background: #fff; }

/* line 1243, theme.scss */
.pc-cases .cs-metric strong {
  display: block;
  margin-bottom: 7px;
  color: var(--cs-ink);
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 1.2;
  overflow-wrap: normal; }

/* line 1254, theme.scss */
.pc-cases .cs-metric span {
  display: block;
  color: var(--cs-muted);
  font-size: 13px;
  line-height: 1.5; }

/* line 1261, theme.scss */
.pc-cases .cs-metric--accent {
  border-color: #cddff9;
  background: #edf4ff; }

/* line 1266, theme.scss */
.pc-cases .cs-metric--accent strong {
  color: var(--cs-blue); }

/* line 1270, theme.scss */
.pc-cases .cs-note {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.65; }

/* line 1277, theme.scss */
.pc-cases .cs-conclusion {
  margin-top: 24px;
  padding-left: 20px;
  border-left: 3px solid var(--cs-blue); }

/* line 1283, theme.scss */
.pc-cases .cs-conclusion h3 {
  font-size: 18px; }

/* line 1287, theme.scss */
.pc-cases .cs-conclusion p {
  margin-bottom: 0;
  font-size: 15px; }

/* line 1292, theme.scss */
.pc-cases .cs-final {
  margin-top: 48px;
  padding: 38px 28px;
  border: 1px solid #dce7f7;
  border-radius: 20px;
  background: linear-gradient(135deg, #edf4ff, #f8fbff);
  text-align: center; }

/* line 1301, theme.scss */
.pc-cases .cs-final p {
  max-width: 640px;
  margin: 0 auto 24px; }

/* line 1306, theme.scss */
.pc-cases .cs-final .cs-actions {
  justify-content: center; }

@media (max-width: 750px) {
  /* line 1311, theme.scss */
  .pc-cases .cs-project-head {
    grid-template-columns: 1fr;
    gap: 24px; }

  /* line 1316, theme.scss */
  .pc-cases .cs-photo {
    width: 100%;
    max-width: 430px;
    margin: 0 auto; } }
@media (max-width: 550px) {
  /* line 1324, theme.scss */
  .pc-cases .cs-project {
    margin-top: 34px;
    padding-top: 30px; }

  /* line 1329, theme.scss */
  .pc-cases .cs-results {
    padding: 20px 16px; }

  /* line 1333, theme.scss */
  .pc-cases .cs-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px; }

  /* line 1338, theme.scss */
  .pc-cases .cs-metric {
    padding: 17px 12px; }

  /* line 1342, theme.scss */
  .pc-cases .cs-metric strong {
    font-size: 23px; }

  /* line 1346, theme.scss */
  .pc-cases .cs-metric span {
    font-size: 12px; }

  /* line 1350, theme.scss */
  .pc-cases .cs-final {
    padding: 30px 20px; }

  /* line 1354, theme.scss */
  .pc-cases .cs-nav,
  .pc-cases .cs-actions {
    flex-direction: column; }

  /* line 1359, theme.scss */
  .pc-cases a.cs-button {
    width: 100%; }

  /* line 1363, theme.scss */
  .pc-cases p {
    font-size: 15px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1369, theme.scss */
  .pc-cases a.cs-button {
    transition: none; } }
/* ProКомфорт — увеличение элементов шапки */
/* line 1375, theme.scss */
.pc-header__inner {
  width: min(1320px, calc(100% - 48px));
  gap: 20px 28px; }

/* line 1380, theme.scss */
.pc-logo {
  gap: 14px; }

/* line 1384, theme.scss */
.pc-logo__image {
  width: 72px;
  height: 72px; }

/* line 1389, theme.scss */
.pc-logo__text {
  gap: 5px; }

/* line 1393, theme.scss */
.pc-logo__caption {
  margin-top: 0;
  color: #5d6b7e;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.4; }

/* line 1402, theme.scss */
.pc-nav {
  flex-wrap: wrap;
  gap: 8px 24px; }

/* line 1407, theme.scss */
.pc-nav a {
  min-height: 46px;
  color: #344357;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4; }

/* line 1415, theme.scss */
.pc-header__button {
  min-height: 52px;
  padding: 12px 20px;
  font-size: 15px;
  line-height: 1.4; }

/* Меню переносится на отдельную строку,
   когда ширины для увеличенных элементов мало */
@media (max-width: 1250px) {
  /* line 1425, theme.scss */
  .pc-nav {
    order: 3;
    width: 100%;
    justify-content: center;
    padding-top: 12px;
    border-top: 1px solid #edf0f4; } }
/* Телефон */
@media (max-width: 650px) {
  /* line 1436, theme.scss */
  .pc-header__inner {
    width: calc(100% - 32px);
    gap: 16px; }

  /* line 1441, theme.scss */
  .pc-logo {
    gap: 12px; }

  /* line 1445, theme.scss */
  .pc-logo__image {
    width: 60px;
    height: 60px; }

  /* line 1450, theme.scss */
  .pc-logo__caption {
    font-size: 12px;
    letter-spacing: 0; }

  /* line 1455, theme.scss */
  .pc-header__button {
    width: 100%;
    min-height: 50px;
    padding: 13px 16px;
    font-size: 15px;
    white-space: normal; }

  /* line 1463, theme.scss */
  .pc-nav {
    justify-content: flex-start;
    gap: 4px 20px; }

  /* line 1468, theme.scss */
  .pc-nav a {
    min-height: 46px;
    font-size: 15px; } }
/* ProКомфорт — изображения главной */
/* line 1475, theme.scss */
.pc-marketplaces {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px; }

/* line 1483, theme.scss */
.pc-marketplaces img {
  display: block;
  max-width: 100%;
  height: auto;
  object-fit: contain; }

/* line 1490, theme.scss */
.pc-marketplaces__wb {
  width: 150px; }

/* line 1494, theme.scss */
.pc-marketplaces__ozon {
  width: 100px; }

/* line 1498, theme.scss */
.pc-marketplaces__divider {
  width: 1px;
  height: 24px;
  background: #dce3ed; }

/* line 1504, theme.scss */
.pc-hero__visual--products {
  min-height: 0; }

/* line 1508, theme.scss */
.pc-hero__products {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid #e5eaf1;
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(32, 67, 115, 0.08); }

/* line 1518, theme.scss */
.pc-site .pc-icon {
  width: 58px;
  height: 58px;
  border-radius: 15px; }

/* line 1524, theme.scss */
.pc-site .pc-icon img {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0;
  object-fit: contain; }

/* Иконки внутренних страниц */
/* line 1534, theme.scss */
.pc-launch {
  --pc-img-analysis: url("https://cdn.insales-shop.ru/files/1/6409/139811081/original/01-analysis.png");
  --pc-img-card: url("https://cdn.insales-shop.ru/files/1/6489/139811161/original/02-product-card.png");
  --pc-img-launch: url("https://cdn.insales-shop.ru/files/1/6441/139811113/original/03-launch.png");
  --pc-img-report: url("https://cdn.insales-shop.ru/files/1/6465/139811137/original/04-report.png");
  --pc-img-documents: url("https://cdn.insales-shop.ru/files/1/6449/139811121/original/07-documents.png");
  --pc-img-research: url("https://cdn.insales-shop.ru/files/1/6401/139811073/original/08-stage-research.png");
  --pc-img-preparation: url("https://cdn.insales-shop.ru/files/1/6425/139811097/original/09-stage-preparation.png");
  --pc-img-testing: url("https://cdn.insales-shop.ru/files/1/6457/139811129/original/10-stage-testing.png");
  --pc-img-results: url("https://cdn.insales-shop.ru/files/1/6481/139811153/original/11-stage-results.png");
  --pc-img-box: url("https://cdn.insales-shop.ru/files/1/6433/139811105/original/05-box.png");
  --pc-img-delivery: url("https://cdn.insales-shop.ru/files/1/6473/139811145/original/06-delivery.png"); }

/* Четыре шага: анализ, карточка, запуск, отчёт.
   Сохраняем номера и добавляем значки рядом. */
/* line 1551, theme.scss */
.pc-launch .pl-flow-card::before {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  vertical-align: middle;
  content: ""; }

/* line 1563, theme.scss */
.pc-launch .pl-flow-card > .pl-number {
  vertical-align: middle; }

/* line 1567, theme.scss */
.pc-launch .pl-flow-card:nth-child(1)::before {
  background-image: var(--pc-img-analysis); }

/* line 1571, theme.scss */
.pc-launch .pl-flow-card:nth-child(2)::before {
  background-image: var(--pc-img-card); }

/* line 1575, theme.scss */
.pc-launch .pl-flow-card:nth-child(3)::before {
  background-image: var(--pc-img-launch); }

/* line 1579, theme.scss */
.pc-launch .pl-flow-card:nth-child(4)::before {
  background-image: var(--pc-img-report); }

/* Этапы месяца: номер остаётся,
   значок появляется перед названием этапа. */
/* line 1586, theme.scss */
.pc-launch .pl-step-content h3 {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 1592, theme.scss */
.pc-launch .pl-step-content h3::before {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }

/* line 1603, theme.scss */
.pc-launch .pl-step:nth-child(1) h3::before {
  background-image: var(--pc-img-research); }

/* line 1607, theme.scss */
.pc-launch .pl-step:nth-child(2) h3::before {
  background-image: var(--pc-img-preparation); }

/* line 1611, theme.scss */
.pc-launch .pl-step:nth-child(3) h3::before {
  background-image: var(--pc-img-testing); }

/* line 1615, theme.scss */
.pc-launch .pl-step:nth-child(4) h3::before {
  background-image: var(--pc-img-results); }

/* Пустые значки «Кому подходит»:
   вместо прежних цифр используем изображения. */
/* line 1622, theme.scss */
.pc-launch .pl-grid .pl-card .pl-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px; }

/* line 1628, theme.scss */
.pc-launch .pl-grid .pl-card .pl-icon::before {
  display: block;
  width: 34px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: ""; }

/* line 1638, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(1) .pl-icon::before {
  content: "";
  background-image: var(--pc-img-box); }

/* line 1643, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(2) .pl-icon::before {
  content: "";
  background-image: var(--pc-img-launch); }

/* line 1648, theme.scss */
.pc-launch .pl-grid .pl-card:nth-child(3) .pl-icon::before {
  content: "";
  background-image: var(--pc-img-analysis); }

/* Документы: значок у соответствующего блока. */
/* line 1655, theme.scss */
.pc-launch .pl-soft:has(> ul.pl-checks) > h2::before {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 12px;
  background: var(--pc-img-documents) center/contain no-repeat;
  vertical-align: middle;
  content: ""; }

/* Карточки дальнейших продаж на странице «Услуги» */
/* line 1667, theme.scss */
.pc-launch #services-partnership .pl-card::before {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  vertical-align: middle;
  content: ""; }

/* line 1679, theme.scss */
.pc-launch #services-partnership .pl-card:nth-child(1)::before {
  background-image: var(--pc-img-card); }

/* line 1683, theme.scss */
.pc-launch #services-partnership .pl-card:nth-child(2)::before {
  background-image: var(--pc-img-delivery); }

/* line 1687, theme.scss */
.pc-launch #services-partnership .pl-card:nth-child(3)::before {
  background-image: var(--pc-img-report); }

@media (max-width: 650px) {
  /* line 1692, theme.scss */
  .pc-marketplaces {
    gap: 14px;
    margin-bottom: 20px; }

  /* line 1697, theme.scss */
  .pc-marketplaces__wb {
    width: 125px; }

  /* line 1701, theme.scss */
  .pc-marketplaces__ozon {
    width: 85px; }

  /* line 1705, theme.scss */
  .pc-hero__products {
    border-radius: 16px; }

  /* line 1709, theme.scss */
  .pc-launch .pl-step-content h3 {
    align-items: flex-start;
    gap: 10px; }

  /* line 1714, theme.scss */
  .pc-launch .pl-step-content h3::before {
    width: 28px;
    height: 28px; } }
/* ProКомфорт — страница услуг */
/* line 1720, theme.scss */
.pc-services {
  --pl-ink: #111111;
  --pl-muted: #111111;
  color: #111111; }

/* line 1726, theme.scss */
.pc-services p,
.pc-services li,
.pc-services h2,
.pc-services h3,
.pc-services strong,
.pc-services .pl-price,
.pc-services .pl-price-caption,
.pc-services .pl-tag {
  color: #111111; }

/* line 1737, theme.scss */
.pc-services .pl-section {
  padding: 34px 0; }

/* line 1741, theme.scss */
.pc-services .pl-intro {
  max-width: 720px; }

/* line 1745, theme.scss */
.pc-services .pl-card {
  padding: 24px; }

/* line 1749, theme.scss */
.pc-services .pl-card p,
.pc-services .pl-checks li {
  font-size: 15px; }

/* line 1754, theme.scss */
.pc-services .sv-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #edf4ff; }

/* line 1765, theme.scss */
.pc-services .sv-icon img {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0;
  object-fit: contain; }

/* Заменяем автоматические значки явными изображениями */
/* line 1774, theme.scss */
.pc-services .pl-flow-card::before,
.pc-services #services-partnership .pl-card::before,
.pc-services .pl-soft > h2::before {
  display: none; }

/* line 1780, theme.scss */
.pc-services .sv-important {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid #c5d8f3;
  border-left: 4px solid #2868d7;
  border-radius: 12px;
  background: #ffffff; }

/* line 1789, theme.scss */
.pc-services .sv-important strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px; }

/* line 1795, theme.scss */
.pc-services .sv-important p {
  margin: 0;
  color: #111111;
  font-size: 15px;
  line-height: 1.65; }

/* line 1802, theme.scss */
.pc-services .sv-caption {
  margin: 14px 0 0;
  color: #111111;
  font-size: 14px;
  line-height: 1.6; }

/* line 1809, theme.scss */
.pc-services .sv-logistics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px; }

/* line 1816, theme.scss */
.pc-services .sv-logistics .pl-card {
  background: #ffffff; }

/* line 1820, theme.scss */
.pc-services .sv-logistics h3 {
  font-size: 18px; }

/* line 1824, theme.scss */
.pc-services .sv-cta-note {
  margin-top: 12px;
  color: #111111;
  font-size: 14px; }

/* line 1830, theme.scss */
.pc-services #services-partnership {
  scroll-margin-top: 100px; }

@media (max-width: 650px) {
  /* line 1835, theme.scss */
  .pc-services .pl-section {
    padding: 26px 0; }

  /* line 1839, theme.scss */
  .pc-services .sv-logistics {
    grid-template-columns: 1fr; }

  /* line 1843, theme.scss */
  .pc-services .sv-important {
    padding: 16px; } }
/* Убираем дублирующую иконку перед заголовком */
/* line 1848, theme.scss */
.pc-launch.pc-services .pl-soft > h2::before {
  content: none !important;
  display: none !important; }

/* ProКомфорт — О проекте */
/* line 1853, theme.scss */
.pc-about {
  --pl-ink: #111111;
  --pl-muted: #111111;
  color: #111111; }

/* line 1859, theme.scss */
.pc-about p,
.pc-about li,
.pc-about h2,
.pc-about h3,
.pc-about strong {
  color: #111111; }

/* line 1867, theme.scss */
.pc-about .pl-section {
  padding: 32px 0; }

/* line 1871, theme.scss */
.pc-about .ab-story {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 32px; }

/* line 1878, theme.scss */
.pc-about .ab-photo {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e5eaf1;
  border-radius: 18px;
  background: #f5f8fc; }

/* line 1887, theme.scss */
.pc-about .ab-photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0; }

/* line 1895, theme.scss */
.pc-about .ab-photo figcaption {
  padding: 16px 18px;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  line-height: 1.5; }

/* line 1903, theme.scss */
.pc-about .ab-photo figcaption strong {
  display: block;
  font-size: 18px; }

/* line 1908, theme.scss */
.pc-about .ab-story-text {
  min-width: 0; }

/* line 1912, theme.scss */
.pc-about .ab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #edf4ff; }

/* line 1923, theme.scss */
.pc-about .ab-icon img {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  object-fit: contain; }

/* line 1931, theme.scss */
.pc-about .pl-card p,
.pc-about .pl-checks li {
  font-size: 15px;
  line-height: 1.7; }

/* line 1937, theme.scss */
.pc-about .ab-important {
  margin-top: 22px;
  padding: 18px 20px;
  border: 1px solid #c5d8f3;
  border-left: 4px solid #2868d7;
  border-radius: 12px;
  background: #ffffff; }

/* line 1946, theme.scss */
.pc-about .ab-important strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px; }

/* line 1952, theme.scss */
.pc-about .ab-important p {
  margin: 0;
  color: #111111;
  font-size: 15px;
  line-height: 1.65; }

/* line 1959, theme.scss */
.pc-about .ab-audience {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px; }

/* line 1966, theme.scss */
.pc-about .ab-audience span {
  padding: 9px 14px;
  border: 1px solid #dce5f2;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  font-size: 14px;
  line-height: 1.4; }

/* Отключаем автоматические иконки старых стилей */
/* line 1977, theme.scss */
.pc-launch.pc-about .pl-soft > h2::before {
  display: none !important;
  content: none !important; }

@media (max-width: 700px) {
  /* line 1983, theme.scss */
  .pc-about .ab-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px; }

  /* line 1988, theme.scss */
  .pc-about .ab-photo {
    width: 100%;
    max-width: 380px;
    margin: 0 auto; }

  /* line 1994, theme.scss */
  .pc-about .pl-section {
    padding: 25px 0; }

  /* line 1998, theme.scss */
  .pc-about .ab-important {
    padding: 16px; } }
/* О проекте — компактный портрет справа */
/* line 2003, theme.scss */
.pc-launch.pc-about .ab-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: center;
  gap: 28px; }

/* line 2010, theme.scss */
.pc-launch.pc-about .ab-story-text {
  grid-column: 1;
  grid-row: 1;
  min-width: 0; }

/* line 2016, theme.scss */
.pc-launch.pc-about .ab-photo {
  grid-column: 2;
  grid-row: 1;
  width: 200px;
  max-width: 100%;
  margin: 0;
  justify-self: end; }

/* line 2025, theme.scss */
.pc-launch.pc-about .ab-photo img {
  display: block;
  width: 100%;
  height: auto; }

/* line 2031, theme.scss */
.pc-launch.pc-about .ab-photo figcaption {
  padding: 12px;
  font-size: 14px; }

/* line 2036, theme.scss */
.pc-launch.pc-about .ab-photo figcaption strong {
  font-size: 16px; }

/* На телефоне фото тоже остаётся справа */
@media (max-width: 650px) {
  /* line 2042, theme.scss */
  .pc-launch.pc-about .ab-story {
    display: block; }

  /* line 2046, theme.scss */
  .pc-launch.pc-about .ab-story::after {
    display: block;
    clear: both;
    content: ""; }

  /* line 2052, theme.scss */
  .pc-launch.pc-about .ab-photo {
    float: right;
    width: 125px;
    margin: 0 0 16px 16px; }

  /* line 2058, theme.scss */
  .pc-launch.pc-about .ab-photo figcaption {
    padding: 9px;
    font-size: 12px; }

  /* line 2063, theme.scss */
  .pc-launch.pc-about .ab-photo figcaption strong {
    font-size: 14px; }

  /* line 2067, theme.scss */
  .pc-launch.pc-about .ab-story-text .pl-actions {
    clear: both; } }
/* Изображения товаров на странице «О проекте» */
/* line 2072, theme.scss */
.pc-about .ab-product-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 120px;
  margin-bottom: 20px; }

/* Изображения товаров на странице «О проекте» */
/* line 2080, theme.scss */
.pc-about .ab-product-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 120px;
  margin-bottom: 20px; }

/* line 2088, theme.scss */
.pc-about .ab-product-icon img {
  display: block;
  width: 120px;
  height: 120px;
  max-width: 100%;
  margin: 0;
  object-fit: contain; }

/* Только страница тестового запуска */
/* line 2097, theme.scss */
.pk-pilot {
  color: #111;
  font: inherit;
  line-height: 1.6; }

/* line 2102, theme.scss */
.pk-pilot * {
  box-sizing: border-box; }

/* line 2103, theme.scss */
.pk-pilot p, .pk-pilot li {
  color: #111;
  font-size: 16px;
  line-height: 1.65; }

/* line 2104, theme.scss */
.pk-pilot h2, .pk-pilot h3 {
  color: #111;
  line-height: 1.2; }

/* line 2105, theme.scss */
.pk-pilot section {
  margin: 0 0 42px; }

/* line 2106, theme.scss */
.pk-pilot .pk-hero {
  border-bottom: 2px solid #2868d7;
  padding: 8px 0 28px; }

/* line 2107, theme.scss */
.pk-pilot .pk-logos, .pk-pilot .pk-offer, .pk-pilot .pk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px; }

/* line 2110, theme.scss */
.pk-pilot .pk-logos img {
  display: block;
  height: auto;
  margin: 0; }

/* line 2111, theme.scss */
.pk-pilot .pk-title {
  max-width: 740px;
  margin: 25px 0 16px;
  font-size: clamp(32px, 5vw, 54px);
  letter-spacing: -.035em; }

/* line 2112, theme.scss */
.pk-pilot .pk-hero p {
  max-width: 680px; }

/* line 2113, theme.scss */
.pk-pilot .pk-offer {
  border-top: 1px solid #dbe3ef;
  margin-top: 25px;
  padding-top: 18px; }

/* line 2114, theme.scss */
.pk-pilot .pk-price {
  color: #111;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap; }

/* line 2115, theme.scss */
.pk-pilot .pk-offer span {
  font-size: 16px; }

/* line 2116, theme.scss */
.pk-pilot .pk-actions {
  margin-top: 20px; }

/* line 2117, theme.scss */
.pk-pilot a.pk-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 9px;
  background: #245fc5;
  color: white;
  font-weight: 700;
  text-decoration: none;
  text-align: center; }

/* line 2118, theme.scss */
.pk-pilot a.pk-button:hover {
  background: #194da6; }

/* line 2119, theme.scss */
.pk-pilot a:focus-visible, .pk-pilot summary:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 3px; }

/* line 2120, theme.scss */
.pk-pilot .pk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

/* line 2121, theme.scss */
.pk-pilot .pk-item {
  padding-top: 16px;
  border-top: 1px solid #cbd8ea; }

/* line 2122, theme.scss */
.pk-pilot .pk-item img {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 0 12px; }

/* line 2123, theme.scss */
.pk-pilot h3 {
  margin: 0 0 8px;
  font-size: 19px; }

/* line 2124, theme.scss */
.pk-pilot .pk-item p, .pk-pilot .pk-note p {
  margin: 0; }

/* line 2125, theme.scss */
.pk-pilot .pk-plan {
  list-style: none;
  padding: 0;
  margin: 0; }

/* line 2126, theme.scss */
.pk-pilot .pk-plan li {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #dbe3ef; }

/* line 2127, theme.scss */
.pk-pilot .pk-plan b {
  color: #245fc5; }

/* line 2128, theme.scss */
.pk-pilot .pk-note {
  margin: 18px 0;
  padding: 16px 20px;
  border: 1px solid #c5d8f3;
  border-left: 4px solid #2868d7;
  border-radius: 10px;
  background: #f7faff; }

/* line 2129, theme.scss */
.pk-pilot .pk-report {
  padding: 20px;
  border: 1px solid #dbe3ef;
  border-radius: 12px; }

/* line 2130, theme.scss */
.pk-pilot .pk-report ol {
  margin-bottom: 0; }

/* line 2131, theme.scss */
.pk-pilot details {
  border-bottom: 1px solid #dbe3ef; }

/* line 2132, theme.scss */
.pk-pilot summary {
  cursor: pointer;
  padding: 15px 0;
  font-weight: 700; }

/* line 2133, theme.scss */
.pk-pilot .pk-final {
  padding: 24px;
  background: #eff5ff;
  border-radius: 14px; }

/* line 2134, theme.scss */
.pk-pilot .pk-final h2 {
  margin-top: 0; }

@media (max-width: 650px) {
  /* line 2136, theme.scss */
  .pk-pilot .pk-grid {
    grid-template-columns: 1fr; }

  /* line 2137, theme.scss */
  .pk-pilot .pk-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 14px; }

  /* line 2138, theme.scss */
  .pk-pilot .pk-item img {
    grid-row: 1 / 3; }

  /* line 2139, theme.scss */
  .pk-pilot .pk-item p {
    grid-column: 2; }

  /* line 2140, theme.scss */
  .pk-pilot a.pk-button {
    width: 100%; }

  /* line 2141, theme.scss */
  .pk-pilot .pk-plan li {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px; }

  /* line 2142, theme.scss */
  .pk-pilot section {
    margin-bottom: 30px; } }
/* line 2144, theme.scss */
.pc-cases {
  --cs-ink: #111111;
  --cs-muted: #111111; }

/* line 2149, theme.scss */
.pc-cases .cs-metric span,
.pc-cases .cs-task p,
.pc-cases .cs-conclusion p {
  font-size: 15px;
  line-height: 1.6; }

/* line 2155, theme.scss */
.pc-footer {
  background: #fff;
  color: #111;
  border-top: 1px solid #e5eaf1; }

/* line 2161, theme.scss */
.pc-footer .pc-footer__inner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  align-items: start;
  gap: 40px;
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 0 auto;
  padding: 32px 0; }

/* line 2173, theme.scss */
.pc-footer .pc-footer__widgets {
  min-width: 0; }

/* line 2177, theme.scss */
.pc-footer .pc-footer__contacts {
  min-width: 0;
  padding-left: 28px;
  border-left: 1px solid #e5eaf1;
  text-align: left;
  font-size: 15px;
  line-height: 1.55; }

/* line 2186, theme.scss */
.pc-footer .pc-footer__contacts h2 {
  margin: 0 0 14px;
  color: #111;
  font-size: 20px;
  line-height: 1.3; }

/* line 2193, theme.scss */
.pc-footer .pc-footer__name {
  margin: 0 0 4px;
  color: #111;
  font-weight: 700; }

/* line 2199, theme.scss */
.pc-footer .pc-footer__city {
  margin: 0;
  color: #111; }

/* line 2204, theme.scss */
.pc-footer .pc-footer__details {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 14px;
  margin: 18px 0 12px; }

/* line 2211, theme.scss */
.pc-footer .pc-footer__details dt,
.pc-footer .pc-footer__details dd {
  margin: 0;
  color: #111; }

/* line 2217, theme.scss */
.pc-footer .pc-footer__details dd {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere; }

/* line 2222, theme.scss */
.pc-footer .pc-footer__links {
  display: grid;
  justify-items: start; }

/* line 2227, theme.scss */
.pc-footer .pc-footer__links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  color: #245fc5;
  font-weight: 600;
  text-decoration: none; }

/* line 2238, theme.scss */
.pc-footer .pc-footer__links img {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0;
  flex-shrink: 0;
  object-fit: contain; }

/* line 2247, theme.scss */
.pc-footer .pc-footer__links span {
  overflow-wrap: anywhere; }

/* line 2251, theme.scss */
.pc-footer .pc-footer__links a:hover {
  text-decoration: underline; }

/* line 2255, theme.scss */
.pc-footer .pc-footer__links a:focus-visible {
  outline: 2px solid #2868d7;
  outline-offset: 3px; }

@media (max-width: 760px) {
  /* line 2261, theme.scss */
  .pc-footer .pc-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 32px);
    gap: 24px;
    padding: 24px 0; }

  /* line 2268, theme.scss */
  .pc-footer .pc-footer__contacts {
    padding: 20px 0 0;
    border-left: 0;
    border-top: 1px solid #e5eaf1; } }
/* Кнопка меню в шапке */
/* line 2275, theme.scss */
.pc-header .pc-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #d6e1ef;
  border-radius: 9px;
  background: #fff;
  color: #182536;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer; }

/* line 2294, theme.scss */
.pc-header .pc-menu-trigger:hover {
  border-color: #2868d7;
  background: #f5f8ff; }

/* Панель у левого края экрана */
/* line 2300, theme.scss */
dialog.pc-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  box-sizing: border-box;
  width: 360px;
  max-width: calc(100vw - 32px);
  height: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  background: #fff;
  color: #111; }

/* line 2318, theme.scss */
dialog.pc-drawer::backdrop {
  background: rgba(20, 32, 50, 0.42); }

/* line 2322, theme.scss */
html:has(.pc-drawer[open]) {
  overflow: hidden; }

/* line 2326, theme.scss */
.pc-drawer__inner {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 100%;
  padding: 22px; }

/* line 2334, theme.scss */
.pc-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5eaf1; }

/* line 2343, theme.scss */
.pc-drawer__top h2 {
  margin: 0;
  color: #111;
  font-size: 21px;
  line-height: 1.3; }

/* line 2350, theme.scss */
.pc-drawer__close {
  flex: 0 0 44px;
  height: 44px;
  border: 0;
  border-radius: 9px;
  background: #f1f5fa;
  color: #182536;
  font-size: 27px;
  line-height: 1;
  cursor: pointer; }

/* line 2362, theme.scss */
.pc-drawer__nav {
  display: grid;
  gap: 4px;
  padding: 18px 0 28px; }

/* line 2368, theme.scss */
.pc-drawer__nav a,
.pc-drawer__bottom a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #182536;
  text-decoration: none;
  font-size: 16px; }

/* line 2381, theme.scss */
.pc-drawer__nav a:hover,
.pc-drawer__nav a[aria-current="page"],
.pc-drawer__bottom a:hover {
  background: #edf4ff;
  color: #2058b5; }

/* line 2388, theme.scss */
.pc-drawer__nav a.pc-drawer__cta {
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  background: #2868d7;
  color: #fff;
  font-weight: 700; }

/* line 2397, theme.scss */
.pc-drawer__nav a.pc-drawer__cta:hover {
  background: #1e55b5; }

/* line 2401, theme.scss */
.pc-drawer__bottom {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #e5eaf1; }

/* line 2407, theme.scss */
.pc-drawer__bottom a {
  font-size: 15px; }

/* line 2411, theme.scss */
.pc-menu-trigger:focus-visible,
.pc-drawer a:focus-visible,
.pc-drawer button:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 2px; }

@media (max-width: 650px) {
  /* line 2419, theme.scss */
  .pc-header .pc-nav {
    display: none; }

  /* line 2423, theme.scss */
  .pc-header .pc-menu-trigger {
    margin-left: auto; } }
/* ComfortTest — магазины на маркетплейсах */
/* line 2430, theme.scss */
.pc-about .ct-marketplaces-intro {
  max-width: 760px;
  margin: 16px 0 30px;
  color: #64748b;
  line-height: 1.75;
  font-size: 16px; }

/* line 2438, theme.scss */
.pc-about .ct-stores-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px; }

/* line 2444, theme.scss */
.pc-about .ct-store-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  transition: border-color .2s, box-shadow .2s, transform .2s; }

/* line 2454, theme.scss */
.pc-about .ct-store-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.06);
  transform: translateY(-3px); }

/* line 2460, theme.scss */
.pc-about .ct-store-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 24px 24px 18px; }

/* line 2468, theme.scss */
.pc-about .ct-store-platform {
  display: block;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px; }

/* line 2476, theme.scss */
.pc-about .ct-store-heading h3 {
  margin: 0;
  color: #0f172a;
  font-size: 23px;
  font-weight: 700; }

/* line 2483, theme.scss */
.pc-about .ct-store-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  background: #f0fdf4;
  color: #15803d;
  border-radius: 30px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 600; }

/* line 2496, theme.scss */
.pc-about .ct-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e; }

/* line 2503, theme.scss */
.pc-about .ct-store-image {
  display: block;
  margin: 0 20px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f8fafc; }

/* line 2512, theme.scss */
.pc-about .ct-store-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .3s; }

/* line 2519, theme.scss */
.pc-about .ct-store-image:hover img {
  transform: scale(1.015); }

/* line 2523, theme.scss */
.pc-about .ct-store-footer {
  padding: 20px 24px 24px; }

/* line 2527, theme.scss */
.pc-about .ct-store-footer p {
  margin: 0 0 18px;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65; }

/* line 2534, theme.scss */
.pc-about .ct-store-footer .pl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  text-decoration: none; }

/* line 2543, theme.scss */
.pc-about .ct-stores-note {
  margin: 22px 0 0;
  color: #94a3b8;
  font-size: 13px;
  line-height: 1.6; }

@media (max-width: 767px) {
  /* line 2551, theme.scss */
  .pc-about .ct-stores-grid {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 2556, theme.scss */
  .pc-about .ct-marketplaces-intro {
    font-size: 15px; }

  /* line 2560, theme.scss */
  .pc-about .ct-store-heading {
    padding: 20px 18px 16px; }

  /* line 2564, theme.scss */
  .pc-about .ct-store-heading h3 {
    font-size: 21px; }

  /* line 2568, theme.scss */
  .pc-about .ct-store-image {
    margin: 0 14px; }

  /* line 2572, theme.scss */
  .pc-about .ct-store-footer {
    padding: 18px; }

  /* line 2576, theme.scss */
  .pc-about .ct-store-footer .pl-button {
    width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  /* line 2582, theme.scss */
  .pc-about .ct-store-card,
  .pc-about .ct-store-image img {
    transition: none; } }
/* =========================================
   ComfortTest — магазины на маркетплейсах
   ========================================= */
/* Весь текст раздела — чёрный */
/* line 2593, theme.scss */
.pc-about .ct-marketplaces,
.pc-about .ct-marketplaces h2,
.pc-about .ct-marketplaces h3,
.pc-about .ct-marketplaces p,
.pc-about .ct-marketplaces span,
.pc-about .ct-marketplaces strong,
.pc-about .ct-marketplaces a {
  color: #111111; }

/* Вступительное описание */
/* line 2604, theme.scss */
.pc-about .ct-marketplaces-intro {
  max-width: 780px;
  margin: 16px 0 30px;
  color: #111111;
  font-size: 16px;
  line-height: 1.75; }

/* Сетка магазинов */
/* line 2613, theme.scss */
.pc-about .ct-stores-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px; }

/* Карточка магазина */
/* line 2620, theme.scss */
.pc-about .ct-store-card {
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  transition: box-shadow .25s, transform .25s; }

/* line 2629, theme.scss */
.pc-about .ct-store-card:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
  transform: translateY(-3px); }

/* Шапка карточки */
/* line 2635, theme.scss */
.pc-about .ct-store-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 24px 24px 18px; }

/* line 2643, theme.scss */
.pc-about .ct-store-heading h3 {
  margin: 8px 0 0;
  font-size: 23px;
  font-weight: 700;
  color: #111111; }

/* Логотипы WB и Ozon */
/* line 2651, theme.scss */
.pc-about .ct-platform-logo {
  display: block;
  width: auto;
  max-width: 140px;
  height: 38px;
  object-fit: contain;
  object-position: left center; }

/* Индикатор магазина */
/* line 2661, theme.scss */
.pc-about .ct-store-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  background: #f0fdf4;
  border: 1px solid #dcfce7;
  border-radius: 30px;
  padding: 7px 11px;
  color: #111111;
  font-size: 12px;
  font-weight: 600; }

/* line 2675, theme.scss */
.pc-about .ct-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e; }

/* Изображения магазинов */
/* line 2683, theme.scss */
.pc-about .ct-store-image {
  display: block;
  margin: 0 20px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f8fafc; }

/* line 2692, theme.scss */
.pc-about .ct-store-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .3s; }

/* line 2699, theme.scss */
.pc-about .ct-store-image:hover img {
  transform: scale(1.015); }

/* Нижняя часть карточки */
/* line 2704, theme.scss */
.pc-about .ct-store-footer {
  padding: 20px 24px 24px; }

/* line 2708, theme.scss */
.pc-about .ct-store-footer p {
  margin: 0 0 18px;
  color: #111111;
  font-size: 14px;
  line-height: 1.7; }

/* Кнопки */
/* line 2716, theme.scss */
.pc-about .ct-store-footer .pl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #111111;
  text-align: center;
  text-decoration: none;
  border: 1px solid #d1d5db;
  background: #ffffff;
  border-radius: 10px;
  padding: 12px 20px;
  transition: background .2s, border-color .2s; }

/* line 2731, theme.scss */
.pc-about .ct-store-footer .pl-button:hover {
  background: #f8fafc;
  border-color: #94a3b8; }

/* =========================================
   Информационный блок в рамке
   ========================================= */
/* line 2740, theme.scss */
.pc-about .ct-stores-info {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 28px;
  padding: 24px 26px;
  background: #f8fafc;
  border: 1px solid #dbe3ec;
  border-radius: 16px; }

/* Иконка подтверждения */
/* line 2752, theme.scss */
.pc-about .ct-stores-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e8f7ee;
  color: #15803d;
  font-size: 19px;
  font-weight: 700; }

/* Текст информационного блока */
/* line 2767, theme.scss */
.pc-about .ct-stores-info-text {
  flex: 1;
  min-width: 0; }

/* line 2772, theme.scss */
.pc-about .ct-stores-info-text p {
  margin: 0;
  color: #111111;
  font-size: 15px;
  line-height: 1.75; }

/* line 2779, theme.scss */
.pc-about .ct-stores-info-text p + p {
  margin-top: 9px; }

/* line 2783, theme.scss */
.pc-about .ct-stores-info-text strong {
  color: #111111;
  font-weight: 700; }

/* Адаптация для телефонов */
@media (max-width: 767px) {
  /* line 2791, theme.scss */
  .pc-about .ct-stores-grid {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 2796, theme.scss */
  .pc-about .ct-marketplaces-intro {
    font-size: 15px; }

  /* line 2800, theme.scss */
  .pc-about .ct-store-heading {
    padding: 20px 18px 16px; }

  /* line 2804, theme.scss */
  .pc-about .ct-store-heading h3 {
    font-size: 21px; }

  /* line 2808, theme.scss */
  .pc-about .ct-platform-logo {
    max-width: 115px;
    height: 30px; }

  /* line 2813, theme.scss */
  .pc-about .ct-store-image {
    margin: 0 14px; }

  /* line 2817, theme.scss */
  .pc-about .ct-store-footer {
    padding: 18px; }

  /* line 2821, theme.scss */
  .pc-about .ct-store-footer .pl-button {
    width: 100%; }

  /* line 2825, theme.scss */
  .pc-about .ct-stores-info {
    padding: 18px;
    gap: 12px; }

  /* line 2830, theme.scss */
  .pc-about .ct-stores-info-text p {
    font-size: 14px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 2836, theme.scss */
  .pc-about .ct-store-card,
  .pc-about .ct-store-image img {
    transition: none; } }
/* ======================================
   COMFORTTEST — ИСПРАВЛЕНИЕ МАГАЗИНОВ
   ====================================== */
/* Чёрный текст во всём разделе */
/* line 2847, theme.scss */
.pc-about .ct-marketplaces,
.pc-about .ct-marketplaces .pl-label,
.pc-about .ct-marketplaces h2,
.pc-about .ct-marketplaces h3,
.pc-about .ct-marketplaces p,
.pc-about .ct-marketplaces strong,
.pc-about .ct-marketplaces .ct-store-status,
.pc-about .ct-marketplaces .pl-button {
  color: #111111 !important; }

/* Описание под заголовком */
/* line 2859, theme.scss */
.pc-about .ct-marketplaces .ct-marketplaces-intro {
  color: #111111 !important;
  max-width: 850px;
  font-size: 16px;
  line-height: 1.75;
  margin: 16px 0 30px; }

/* Компактные логотипы Wildberries и Ozon */
/* line 2868, theme.scss */
.pc-about .ct-marketplaces .ct-platform-logo {
  display: block !important;
  width: auto !important;
  height: 27px !important;
  max-width: 115px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 0 9px !important; }

/* Название магазина */
/* line 2880, theme.scss */
.pc-about .ct-marketplaces .ct-store-heading h3 {
  margin: 0 !important;
  font-size: 21px;
  line-height: 1.3;
  color: #111111 !important; }

/* Шапка карточки */
/* line 2888, theme.scss */
.pc-about .ct-marketplaces .ct-store-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 24px 18px; }

/* Компактная метка */
/* line 2897, theme.scss */
.pc-about .ct-marketplaces .ct-store-status {
  font-size: 12px;
  white-space: nowrap; }

/* Нижняя информационная плашка */
/* line 2903, theme.scss */
.pc-about .ct-marketplaces .ct-stores-info {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100%;
  box-sizing: border-box;
  margin-top: 28px !important;
  padding: 18px 22px !important;
  background: #f8fafc !important;
  border: 1px solid #dce3eb !important;
  border-radius: 14px !important;
  box-shadow: none !important; }

/* Иконка из существующего дизайна */
/* line 2919, theme.scss */
.pc-about .ct-marketplaces .ct-stores-info-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px !important;
  height: 42px !important;
  padding: 9px;
  box-sizing: border-box;
  background: #ffffff !important;
  border: 1px solid #e2e8f0;
  border-radius: 11px; }

/* line 2933, theme.scss */
.pc-about .ct-marketplaces .ct-stores-info-icon img {
  display: block;
  width: 26px !important;
  height: 26px !important;
  object-fit: contain; }

/* Текст в одну строку при достаточной ширине */
/* line 2941, theme.scss */
.pc-about .ct-marketplaces .ct-stores-info-text {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400; }

/* line 2952, theme.scss */
.pc-about .ct-marketplaces .ct-stores-info-text strong {
  font-weight: 700;
  color: #111111 !important; }

/* Телефоны */
@media (max-width: 767px) {
  /* line 2959, theme.scss */
  .pc-about .ct-marketplaces .ct-platform-logo {
    height: 24px !important;
    max-width: 100px !important; }

  /* line 2964, theme.scss */
  .pc-about .ct-marketplaces .ct-store-heading {
    padding: 18px 16px 14px; }

  /* line 2968, theme.scss */
  .pc-about .ct-marketplaces .ct-stores-info {
    padding: 15px !important;
    gap: 12px !important;
    align-items: flex-start !important; }

  /* line 2974, theme.scss */
  .pc-about .ct-marketplaces .ct-stores-info-icon {
    flex-basis: 38px;
    width: 38px !important;
    height: 38px !important; }

  /* line 2980, theme.scss */
  .pc-about .ct-marketplaces .ct-stores-info-text {
    font-size: 13px;
    line-height: 1.65; } }
/* =====================================
   ComfortTest — исправление иконок
   ===================================== */
/* Иконки этапов и результатов */
/* line 2991, theme.scss */
body .pc-launch.pc-services.ct-sales
.ct-step img,
body .pc-launch.pc-services.ct-sales
.ct-benefit img {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  flex: 0 0 36px !important; }

/* Заголовки под иконками */
/* line 3016, theme.scss */
body .pc-launch.pc-services.ct-sales
.ct-step,
body .pc-launch.pc-services.ct-sales
.ct-benefit {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important; }

/* Логотипы маркетплейсов */
/* line 3029, theme.scss */
body .pc-launch.pc-services.ct-sales
.ct-store img {
  width: auto !important;
  height: 28px !important;
  max-width: 110px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  object-position: left center !important; }

/* Исправление вложенных списков в результатах тестового запуска */
/* line 3041, theme.scss */
.pk-pilot .pk-plan > li > div {
  min-width: 0; }

/* line 3045, theme.scss */
.pk-pilot .pk-plan > li > div > ul {
  display: block;
  margin: 12px 0 16px;
  padding: 0 0 0 22px;
  list-style: disc outside; }

/* line 3052, theme.scss */
.pk-pilot .pk-plan > li > div > ul > li {
  display: list-item;
  position: static;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  list-style: disc outside; }

/* line 3066, theme.scss */
.pk-pilot .pk-plan > li > div > ul > li::before,
.pk-pilot .pk-plan > li > div > ul > li::after {
  content: none;
  display: none; }

/* line 3072, theme.scss */
.pk-pilot .pk-plan > li > div > ul > li::marker {
  color: #3567dc; }

/* ===== COMFORTTEST: ТЕСТОВЫЙ ЗАПУСК ===== */
/* line 3077, theme.scss */
.ct-test,
.ct-test * {
  box-sizing: border-box; }

/* line 3082, theme.scss */
.ct-test {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55; }

/* line 3092, theme.scss */
.ct-test section {
  margin: 0 0 44px; }

/* line 3096, theme.scss */
.ct-test p {
  margin: 0 0 16px;
  color: #111;
  font-size: 16px;
  line-height: 1.6; }

/* line 3103, theme.scss */
.ct-test h2,
.ct-test h3 {
  color: #111;
  line-height: 1.2; }

/* line 3109, theme.scss */
.ct-test h2 {
  margin: 0 0 24px;
  font-size: clamp(26px, 3vw, 36px); }

/* line 3114, theme.scss */
.ct-test h3 {
  margin: 0 0 12px;
  font-size: 20px; }

/* line 3119, theme.scss */
.ct-test img {
  max-width: 100%; }

/* line 3123, theme.scss */
.ct-test a:focus-visible,
.ct-test summary:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 5px; }

/* Первый экран */
/* line 3131, theme.scss */
.ct-test .ct-test__hero {
  padding: 32px;
  border: 1px solid #dce7f6;
  border-radius: 24px;
  background: #f4f8ff; }

/* line 3138, theme.scss */
.ct-test .ct-test__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  margin-bottom: 28px; }

/* line 3146, theme.scss */
.ct-test .ct-test__intro,
.ct-test .ct-test__visual {
  min-width: 0; }

/* line 3151, theme.scss */
.ct-test .ct-test__logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 22px; }

/* line 3159, theme.scss */
.ct-test .ct-test__logos img {
  display: block;
  max-width: 42%;
  height: auto;
  margin: 0;
  object-fit: contain; }

/* line 3167, theme.scss */
.ct-test .ct-test__title {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.5vw, 43px);
  line-height: 1.14;
  letter-spacing: -.035em;
  overflow-wrap: break-word; }

/* line 3175, theme.scss */
.ct-test .ct-test__lead {
  margin-bottom: 22px;
  font-size: 18px;
  line-height: 1.55; }

/* line 3181, theme.scss */
.ct-test .ct-test__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 24px; }

/* line 3189, theme.scss */
.ct-test .ct-test__price strong {
  color: #2868d7;
  font-size: clamp(40px, 4.5vw, 54px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.035em;
  white-space: nowrap; }

/* line 3198, theme.scss */
.ct-test .ct-test__price span {
  color: #111;
  font-size: 16px;
  line-height: 1.5; }

/* line 3204, theme.scss */
.ct-test .ct-test__hint {
  margin: 12px 0 0;
  color: #111;
  font-size: 15px;
  line-height: 1.5; }

/* Исходное фото и готовая карточка */
/* line 3213, theme.scss */
.ct-test .ct-test__visual {
  padding: 20px;
  border: 1px solid #e0e8f3;
  border-radius: 18px;
  background: #fff; }

/* line 3220, theme.scss */
.ct-test .ct-test__visual-title {
  margin: 0 0 16px;
  color: #111;
  font-size: 15px;
  font-weight: 600;
  text-align: center; }

/* line 3228, theme.scss */
.ct-test .ct-test__comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: center;
  gap: 8px; }

/* line 3235, theme.scss */
.ct-test .ct-test__comparison figure {
  min-width: 0;
  margin: 0;
  padding: 0; }

/* line 3241, theme.scss */
.ct-test .ct-test__comparison a {
  display: block;
  overflow: hidden;
  border: 1px solid #e5eaf1;
  border-radius: 12px;
  background: #f7f8fa; }

/* line 3249, theme.scss */
.ct-test .ct-test__comparison img {
  display: block;
  width: 100%;
  height: 280px;
  margin: 0;
  object-fit: contain; }

/* line 3257, theme.scss */
.ct-test .ct-test__comparison figcaption {
  margin-top: 10px;
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center; }

/* line 3266, theme.scss */
.ct-test .ct-test__visual-arrow {
  align-self: center;
  padding-bottom: 30px;
  color: #2868d7;
  font-size: 25px;
  font-weight: 700;
  text-align: center; }

/* Состав стоимости */
/* line 3277, theme.scss */
.ct-test .ct-test__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; }

/* line 3283, theme.scss */
.ct-test .ct-test__card {
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff; }

/* line 3292, theme.scss */
.ct-test .ct-test__card--included {
  border-top: 4px solid #2868d7; }

/* line 3296, theme.scss */
.ct-test .ct-test__card--extra {
  border-top: 4px solid #8795a8; }

/* line 3300, theme.scss */
.ct-test .ct-test__checks {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 3308, theme.scss */
.ct-test .ct-test__checks li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 25px;
  color: #111;
  font-size: 16px;
  line-height: 1.5;
  list-style: none; }

/* line 3319, theme.scss */
.ct-test .ct-test__checks li::marker {
  content: ""; }

/* line 3323, theme.scss */
.ct-test .ct-test__checks li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  background: none;
  color: #2868d7;
  font-weight: 700; }

/* line 3337, theme.scss */
.ct-test .ct-test__card--extra .ct-test__checks li::before {
  content: "+";
  color: #52657f; }

/* Кнопки */
/* line 3344, theme.scss */
.ct-test .ct-test__actions {
  margin-top: 24px; }

/* line 3348, theme.scss */
.ct-test a.ct-test__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 16px 24px;
  border: 0;
  border-radius: 12px;
  background: #2868d7;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background .2s ease; }

/* line 3371, theme.scss */
.ct-test a.ct-test__button:hover {
  background: #1e53b3;
  color: #fff;
  text-decoration: none; }

/* line 3377, theme.scss */
.ct-test .ct-test__button span {
  flex-shrink: 0; }

/* line 3381, theme.scss */
.ct-test a.ct-test__link {
  display: inline-block;
  padding: 10px 0;
  color: #205ac5;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* line 3392, theme.scss */
.ct-test a.ct-test__link:hover {
  color: #173f8e; }

/* Четыре этапа */
/* line 3398, theme.scss */
.ct-test .ct-test__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 3407, theme.scss */
.ct-test .ct-test__steps li {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 24px 20px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #f4f8ff;
  list-style: none; }

/* line 3419, theme.scss */
.ct-test .ct-test__steps li::before {
  content: none; }

/* line 3423, theme.scss */
.ct-test .ct-test__steps li::marker {
  content: ""; }

/* line 3427, theme.scss */
.ct-test .ct-test__steps li:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 44px;
  right: -17px;
  z-index: 1;
  color: #2868d7;
  font-size: 24px;
  font-weight: 700;
  line-height: 1; }

/* line 3439, theme.scss */
.ct-test .ct-test__steps img {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 0 18px;
  object-fit: contain; }

/* line 3447, theme.scss */
.ct-test .ct-test__step-number {
  position: absolute;
  top: 24px;
  right: 20px;
  color: #2868d7;
  font-size: 15px;
  font-weight: 700; }

/* line 3456, theme.scss */
.ct-test .ct-test__steps h3 {
  margin: 0;
  color: #111;
  font-size: 17px;
  line-height: 1.4; }

/* line 3463, theme.scss */
.ct-test .ct-test__notice {
  margin-top: 18px;
  padding: 16px 20px;
  border-left: 4px solid #2868d7;
  border-radius: 10px;
  background: #edf4ff;
  color: #111;
  font-size: 16px;
  line-height: 1.55; }

/* Результаты с иконками */
/* line 3476, theme.scss */
.ct-test .ct-test__results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px; }

/* line 3482, theme.scss */
.ct-test .ct-test__results .ct-test__card {
  padding: 22px; }

/* line 3486, theme.scss */
.ct-test .ct-test__result-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #edf4ff; }

/* line 3497, theme.scss */
.ct-test .ct-test__result-icon img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  object-fit: contain; }

/* line 3505, theme.scss */
.ct-test .ct-test__results h3 {
  margin-bottom: 12px;
  font-size: 19px;
  line-height: 1.3; }

/* line 3511, theme.scss */
.ct-test .ct-test__results p {
  margin: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.55; }

/* line 3518, theme.scss */
.ct-test .ct-test__delivery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  margin: 20px 0 8px;
  padding: 20px 24px;
  border-radius: 12px;
  background: #172b47;
  color: #fff; }

/* line 3531, theme.scss */
.ct-test .ct-test__delivery strong {
  color: #fff;
  font-size: 19px;
  line-height: 1.4; }

/* line 3537, theme.scss */
.ct-test .ct-test__delivery span {
  color: #fff;
  font-size: 16px;
  line-height: 1.5; }

/* FAQ */
/* line 3545, theme.scss */
.ct-test details {
  margin: 0 0 10px;
  padding: 0;
  border: 1px solid #dce7f6;
  border-radius: 12px;
  background: #fff; }

/* line 3553, theme.scss */
.ct-test summary {
  display: list-item;
  margin: 0;
  padding: 18px 20px;
  color: #111;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer; }

/* line 3564, theme.scss */
.ct-test summary::marker {
  color: #2868d7; }

/* line 3568, theme.scss */
.ct-test details[open] summary {
  border-bottom: 1px solid #e5eaf1; }

/* line 3572, theme.scss */
.ct-test .ct-test__answer {
  padding: 16px 20px; }

/* line 3576, theme.scss */
.ct-test details:not([open]) > .ct-test__answer {
  display: none; }

/* line 3580, theme.scss */
.ct-test .ct-test__answer p {
  margin: 0 0 12px;
  color: #111;
  font-size: 16px;
  line-height: 1.6; }

/* line 3587, theme.scss */
.ct-test .ct-test__answer p:last-child {
  margin-bottom: 0; }

/* Финальный призыв */
/* line 3593, theme.scss */
.ct-test .ct-test__final {
  margin-bottom: 0;
  padding: 36px 28px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #edf4ff;
  text-align: center; }

/* line 3602, theme.scss */
.ct-test .ct-test__final h2 {
  margin-bottom: 16px;
  color: #111; }

/* line 3607, theme.scss */
.ct-test .ct-test__final p {
  max-width: 650px;
  margin: 0 auto;
  color: #111;
  font-size: 18px; }

/* line 3614, theme.scss */
.ct-test .ct-test__final a.ct-test__button {
  min-width: 280px; }

/* Планшеты */
@media (max-width: 1000px) {
  /* line 3621, theme.scss */
  .ct-test .ct-test__hero-grid {
    gap: 24px; }

  /* line 3625, theme.scss */
  .ct-test .ct-test__visual {
    padding: 14px; }

  /* line 3629, theme.scss */
  .ct-test .ct-test__comparison img {
    height: 250px; }

  /* line 3633, theme.scss */
  .ct-test .ct-test__results,
  .ct-test .ct-test__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 3638, theme.scss */
  .ct-test .ct-test__steps li::after {
    display: none; } }
@media (max-width: 800px) {
  /* line 3644, theme.scss */
  .ct-test .ct-test__hero-grid {
    grid-template-columns: minmax(0, 1fr); }

  /* line 3648, theme.scss */
  .ct-test .ct-test__visual {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px; }

  /* line 3655, theme.scss */
  .ct-test .ct-test__comparison img {
    height: 280px; } }
/* Телефоны */
@media (max-width: 600px) {
  /* line 3663, theme.scss */
  .ct-test {
    padding: 16px 12px 32px; }

  /* line 3667, theme.scss */
  .ct-test section {
    margin-bottom: 34px; }

  /* line 3671, theme.scss */
  .ct-test .ct-test__hero {
    padding: 22px 16px;
    border-radius: 18px; }

  /* line 3676, theme.scss */
  .ct-test .ct-test__title {
    font-size: clamp(29px, 8vw, 38px); }

  /* line 3680, theme.scss */
  .ct-test .ct-test__lead {
    font-size: 17px; }

  /* line 3684, theme.scss */
  .ct-test .ct-test__logos {
    gap: 18px; }

  /* line 3688, theme.scss */
  .ct-test .ct-test__visual {
    padding: 14px; }

  /* line 3692, theme.scss */
  .ct-test .ct-test__visual-title {
    font-size: 14px; }

  /* line 3696, theme.scss */
  .ct-test .ct-test__comparison {
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    gap: 6px; }

  /* line 3701, theme.scss */
  .ct-test .ct-test__comparison img {
    height: 220px; }

  /* line 3705, theme.scss */
  .ct-test .ct-test__comparison figcaption {
    font-size: 13px; }

  /* line 3709, theme.scss */
  .ct-test .ct-test__visual-arrow {
    font-size: 20px; }

  /* line 3713, theme.scss */
  .ct-test .ct-test__columns,
  .ct-test .ct-test__results {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px; }

  /* line 3719, theme.scss */
  .ct-test .ct-test__card {
    padding: 20px; }

  /* line 3723, theme.scss */
  .ct-test .ct-test__results .ct-test__card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    padding: 20px; }

  /* line 3730, theme.scss */
  .ct-test .ct-test__result-icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    margin: 0;
    border-radius: 12px; }

  /* line 3739, theme.scss */
  .ct-test .ct-test__result-icon img {
    width: 34px;
    height: 34px; }

  /* line 3744, theme.scss */
  .ct-test .ct-test__results h3 {
    grid-column: 2;
    margin-bottom: 8px; }

  /* line 3749, theme.scss */
  .ct-test .ct-test__results p {
    grid-column: 2; }

  /* line 3753, theme.scss */
  .ct-test a.ct-test__button,
  .ct-test .ct-test__final a.ct-test__button {
    width: 100%;
    min-width: 0;
    padding: 16px 18px; }

  /* line 3760, theme.scss */
  .ct-test .ct-test__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px; }

  /* line 3765, theme.scss */
  .ct-test .ct-test__steps li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 48px 20px 18px; }

  /* line 3772, theme.scss */
  .ct-test .ct-test__steps img {
    flex-shrink: 0;
    margin: 0; }

  /* line 3777, theme.scss */
  .ct-test .ct-test__step-number {
    top: 20px;
    right: 16px; }

  /* line 3782, theme.scss */
  .ct-test .ct-test__notice {
    padding: 16px 18px; }

  /* line 3786, theme.scss */
  .ct-test .ct-test__delivery {
    padding: 18px 20px; }

  /* line 3790, theme.scss */
  .ct-test summary {
    padding: 16px 18px;
    font-size: 16px; }

  /* line 3795, theme.scss */
  .ct-test .ct-test__answer {
    padding: 16px 18px; }

  /* line 3799, theme.scss */
  .ct-test .ct-test__final {
    padding: 28px 20px; } }
/* ===== КОНЕЦ СТИЛЕЙ ТЕСТОВОГО ЗАПУСКА ===== */
/* ===== COMFORTTEST: УСЛУГИ ===== */
/* line 3807, theme.scss */
.ct-services,
.ct-services * {
  box-sizing: border-box; }

/* line 3812, theme.scss */
.ct-services {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55; }

/* line 3822, theme.scss */
.ct-services section {
  margin: 0 0 44px;
  scroll-margin-top: 100px; }

/* line 3827, theme.scss */
.ct-services h2,
.ct-services h3,
.ct-services p,
.ct-services li {
  color: #111; }

/* line 3834, theme.scss */
.ct-services h2 {
  margin: 0 0 16px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.2; }

/* line 3840, theme.scss */
.ct-services h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.3; }

/* line 3846, theme.scss */
.ct-services p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6; }

/* line 3852, theme.scss */
.ct-services img {
  max-width: 100%; }

/* line 3856, theme.scss */
.ct-services a:focus-visible,
.ct-services summary:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 5px; }

/* line 3862, theme.scss */
.ct-services .ct-services__label {
  display: block;
  margin-bottom: 12px;
  color: #205ac5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em; }

/* line 3872, theme.scss */
.ct-services .ct-services__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #edf4ff;
  color: #2868d7;
  font-size: 16px;
  font-weight: 700; }

/* Первый экран */
/* line 3888, theme.scss */
.ct-services .ct-services__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
  padding: 34px;
  border: 1px solid #dce7f6;
  border-radius: 24px;
  background: #f4f8ff; }

/* line 3899, theme.scss */
.ct-services .ct-services__hero > div {
  min-width: 0; }

/* line 3903, theme.scss */
.ct-services .ct-services__title {
  margin-bottom: 18px;
  font-size: clamp(31px, 3.8vw, 45px);
  line-height: 1.13;
  letter-spacing: -.035em; }

/* line 3910, theme.scss */
.ct-services .ct-services__title span {
  color: #2868d7; }

/* line 3914, theme.scss */
.ct-services .ct-services__lead {
  max-width: 600px;
  font-size: 18px; }

/* line 3919, theme.scss */
.ct-services .ct-services__route {
  display: grid;
  gap: 16px; }

/* line 3924, theme.scss */
.ct-services a.ct-services__route-step {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff;
  color: #111;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s; }

/* line 3937, theme.scss */
.ct-services a.ct-services__route-step:hover {
  border-color: #2868d7;
  box-shadow: 0 6px 20px rgba(40, 104, 215, 0.08); }

/* line 3942, theme.scss */
.ct-services .ct-services__route-step > div {
  flex: 1;
  min-width: 0; }

/* line 3947, theme.scss */
.ct-services .ct-services__route-step strong {
  display: block;
  margin-bottom: 6px;
  color: #111;
  font-size: 20px;
  line-height: 1.3; }

/* line 3955, theme.scss */
.ct-services .ct-services__route-step div > span {
  display: block;
  color: #111;
  font-size: 15px;
  line-height: 1.5; }

/* line 3962, theme.scss */
.ct-services .ct-services__route-step > span:last-child {
  flex-shrink: 0;
  color: #2868d7;
  font-size: 23px; }

/* Кнопки */
/* line 3970, theme.scss */
.ct-services .ct-services__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 24px; }

/* line 3978, theme.scss */
.ct-services a.ct-services__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border: 0;
  border-radius: 12px;
  background: #2868d7;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .2s; }

/* line 3999, theme.scss */
.ct-services a.ct-services__button:hover {
  background: #1e53b3;
  color: #fff; }

/* line 4004, theme.scss */
.ct-services .ct-services__button span {
  flex-shrink: 0; }

/* line 4008, theme.scss */
.ct-services a.ct-services__link {
  display: inline-block;
  padding: 10px 0;
  color: #205ac5;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* Заголовок формата и цена */
/* line 4021, theme.scss */
.ct-services .ct-services__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px; }

/* line 4029, theme.scss */
.ct-services .ct-services__heading > div {
  min-width: 0; }

/* line 4033, theme.scss */
.ct-services .ct-services__heading p {
  max-width: 760px; }

/* line 4037, theme.scss */
.ct-services .ct-services__price {
  flex-shrink: 0;
  padding: 20px 24px;
  border-radius: 16px;
  background: #edf4ff; }

/* line 4044, theme.scss */
.ct-services .ct-services__price strong {
  display: block;
  margin-bottom: 6px;
  color: #2868d7;
  font-size: 40px;
  line-height: 1.1;
  white-space: nowrap; }

/* line 4053, theme.scss */
.ct-services .ct-services__price span {
  display: block;
  color: #111;
  font-size: 15px; }

/* Карточки и иконки */
/* line 4061, theme.scss */
.ct-services .ct-services__grid {
  display: grid;
  gap: 18px; }

/* line 4066, theme.scss */
.ct-services .ct-services__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* line 4070, theme.scss */
.ct-services .ct-services__grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* line 4074, theme.scss */
.ct-services .ct-services__card {
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff; }

/* line 4083, theme.scss */
.ct-services .ct-services__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #edf4ff; }

/* line 4094, theme.scss */
.ct-services .ct-services__icon img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  object-fit: contain; }

/* line 4102, theme.scss */
.ct-services .ct-services__notice {
  margin-top: 18px;
  padding: 18px 22px;
  border-left: 4px solid #2868d7;
  border-radius: 10px;
  background: #f4f8ff;
  color: #111;
  font-size: 16px;
  line-height: 1.6; }

/* Материалы после теста */
/* line 4115, theme.scss */
.ct-services .ct-services__takeaway {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #f7faff; }

/* line 4123, theme.scss */
.ct-services .ct-services__takeaway-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px; }

/* line 4130, theme.scss */
.ct-services .ct-services__takeaway-title img {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  object-fit: contain; }

/* line 4138, theme.scss */
.ct-services .ct-services__takeaway-title h3 {
  margin: 0; }

/* line 4142, theme.scss */
.ct-services .ct-services__takeaway > p {
  margin-top: 16px; }

/* line 4146, theme.scss */
.ct-services .ct-services__checks {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 4154, theme.scss */
.ct-services .ct-services__checks li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 25px;
  color: #111;
  font-size: 16px;
  line-height: 1.5;
  list-style: none; }

/* line 4165, theme.scss */
.ct-services .ct-services__checks li::marker {
  content: ""; }

/* line 4169, theme.scss */
.ct-services .ct-services__checks li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  color: #2868d7;
  font-weight: 700; }

/* Документы: текст слева, письмо справа */
/* line 4184, theme.scss */
.ct-services .ct-services__documents {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: center;
  gap: 32px;
  padding: 28px;
  border: 1px solid #dce7f6;
  border-radius: 20px;
  background: #f4f8ff; }

/* line 4195, theme.scss */
.ct-services .ct-services__documents > div {
  min-width: 0; }

/* line 4199, theme.scss */
.ct-services .ct-services__document-note {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid #cbdcf5;
  border-radius: 10px;
  background: #fff;
  font-size: 15px; }

/* line 4208, theme.scss */
.ct-services .ct-services__letter {
  width: 100%;
  min-width: 0;
  margin: 0; }

/* line 4214, theme.scss */
.ct-services .ct-services__letter a {
  display: block;
  padding: 8px;
  border: 1px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 43, 71, 0.08); }

/* line 4223, theme.scss */
.ct-services .ct-services__letter img {
  display: block;
  width: 100%;
  height: 280px;
  margin: 0;
  object-fit: contain; }

/* line 4231, theme.scss */
.ct-services .ct-services__letter figcaption {
  margin-top: 10px;
  color: #111;
  font-size: 14px;
  line-height: 1.5;
  text-align: center; }

/* Регулярные продажи */
/* line 4241, theme.scss */
.ct-services .ct-services__management {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 22px;
  padding: 22px 24px;
  border-radius: 14px;
  background: #172b47;
  color: #fff; }

/* line 4252, theme.scss */
.ct-services .ct-services__management strong {
  color: #fff;
  font-size: 21px;
  line-height: 1.4; }

/* line 4258, theme.scss */
.ct-services .ct-services__management span {
  color: #fff;
  font-size: 16px; }

/* line 4263, theme.scss */
.ct-services .ct-services__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 4272, theme.scss */
.ct-services .ct-services__flow li {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #f7faff;
  list-style: none; }

/* line 4284, theme.scss */
.ct-services .ct-services__flow li::before {
  content: none; }

/* line 4288, theme.scss */
.ct-services .ct-services__flow li::marker {
  content: ""; }

/* line 4292, theme.scss */
.ct-services .ct-services__flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 44px;
  right: -20px;
  z-index: 1;
  color: #2868d7;
  font-size: 26px;
  font-weight: 700;
  line-height: 1; }

/* line 4304, theme.scss */
.ct-services .ct-services__subheading {
  margin: 28px 0 18px;
  font-size: 24px; }

/* line 4309, theme.scss */
.ct-services .ct-services__payment .ct-services__number {
  margin-bottom: 16px; }

/* Дополнительные условия */
/* line 4315, theme.scss */
.ct-services .ct-services__details {
  margin-top: 18px;
  border: 1px solid #dce7f6;
  border-radius: 12px;
  background: #fff; }

/* line 4322, theme.scss */
.ct-services .ct-services__details summary {
  display: list-item;
  padding: 18px 20px;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer; }

/* line 4331, theme.scss */
.ct-services .ct-services__details summary::marker {
  color: #2868d7; }

/* line 4335, theme.scss */
.ct-services .ct-services__details > div {
  padding: 0 20px 20px; }

/* line 4339, theme.scss */
.ct-services .ct-services__details:not([open]) > div {
  display: none; }

/* Финальный призыв */
/* line 4345, theme.scss */
.ct-services .ct-services__final {
  margin-bottom: 0;
  padding: 34px 24px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #edf4ff;
  text-align: center; }

/* line 4354, theme.scss */
.ct-services .ct-services__final p {
  margin-bottom: 24px;
  font-size: 18px; }

/* Планшеты */
@media (max-width: 1000px) {
  /* line 4362, theme.scss */
  .ct-services .ct-services__hero {
    grid-template-columns: minmax(0, 1fr); }

  /* line 4366, theme.scss */
  .ct-services .ct-services__route {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 4370, theme.scss */
  .ct-services .ct-services__route-step {
    align-items: flex-start; }

  /* line 4374, theme.scss */
  .ct-services .ct-services__grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Телефоны */
@media (max-width: 650px) {
  /* line 4382, theme.scss */
  .ct-services {
    padding: 16px 12px 32px; }

  /* line 4386, theme.scss */
  .ct-services section {
    margin-bottom: 34px; }

  /* line 4390, theme.scss */
  .ct-services .ct-services__hero {
    gap: 24px;
    padding: 24px 18px;
    border-radius: 18px; }

  /* line 4396, theme.scss */
  .ct-services .ct-services__title {
    font-size: clamp(29px, 8vw, 38px); }

  /* line 4400, theme.scss */
  .ct-services .ct-services__lead {
    font-size: 17px; }

  /* line 4404, theme.scss */
  .ct-services .ct-services__route,
  .ct-services .ct-services__grid--two {
    grid-template-columns: minmax(0, 1fr); }

  /* line 4409, theme.scss */
  .ct-services a.ct-services__route-step {
    padding: 18px;
    gap: 12px; }

  /* line 4414, theme.scss */
  .ct-services .ct-services__heading {
    align-items: stretch;
    flex-direction: column;
    gap: 18px; }

  /* line 4420, theme.scss */
  .ct-services .ct-services__price {
    padding: 18px 20px; }

  /* line 4424, theme.scss */
  .ct-services .ct-services__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 10px; }

  /* line 4430, theme.scss */
  .ct-services a.ct-services__button {
    width: 100%;
    padding: 16px 18px; }

  /* line 4435, theme.scss */
  .ct-services .ct-services__card {
    padding: 20px; }

  /* line 4439, theme.scss */
  .ct-services .ct-services__takeaway {
    padding: 20px; }

  /* line 4443, theme.scss */
  .ct-services .ct-services__documents {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 22px 18px; }

  /* line 4449, theme.scss */
  .ct-services .ct-services__letter {
    max-width: 220px;
    margin: 0 auto; }

  /* line 4454, theme.scss */
  .ct-services .ct-services__flow {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px; }

  /* line 4459, theme.scss */
  .ct-services .ct-services__flow li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    padding: 20px; }

  /* line 4466, theme.scss */
  .ct-services .ct-services__flow .ct-services__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    margin: 0; }

  /* line 4474, theme.scss */
  .ct-services .ct-services__flow .ct-services__icon img {
    width: 34px;
    height: 34px; }

  /* line 4479, theme.scss */
  .ct-services .ct-services__flow h3,
  .ct-services .ct-services__flow p {
    grid-column: 2; }

  /* line 4484, theme.scss */
  .ct-services .ct-services__flow li:not(:last-child)::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -23px;
    transform: translateX(50%); } }
@media (max-width: 430px) {
  /* line 4494, theme.scss */
  .ct-services .ct-services__grid--four {
    grid-template-columns: minmax(0, 1fr); }

  /* line 4498, theme.scss */
  .ct-services .ct-services__grid--four .ct-services__card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px; }

  /* line 4504, theme.scss */
  .ct-services .ct-services__grid--four .ct-services__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    margin: 0; }

  /* line 4512, theme.scss */
  .ct-services .ct-services__grid--four .ct-services__icon img {
    width: 34px;
    height: 34px; }

  /* line 4517, theme.scss */
  .ct-services .ct-services__grid--four h3,
  .ct-services .ct-services__grid--four p {
    grid-column: 2; } }
/* ===== КОНЕЦ СТИЛЕЙ УСЛУГ ===== */
/* ===== COMFORTTEST: СТРАНИЦА КЕЙСОВ ===== */
/* line 4526, theme.scss */
.ct-cases,
.ct-cases * {
  box-sizing: border-box; }

/* line 4531, theme.scss */
.ct-cases {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55; }

/* line 4541, theme.scss */
.ct-cases h2,
.ct-cases h3,
.ct-cases p {
  color: #111; }

/* line 4547, theme.scss */
.ct-cases h2 {
  margin: 0 0 16px;
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.18;
  letter-spacing: -.025em; }

/* line 4554, theme.scss */
.ct-cases h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.3; }

/* line 4560, theme.scss */
.ct-cases p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6; }

/* line 4566, theme.scss */
.ct-cases figure {
  margin: 0;
  padding: 0; }

/* line 4571, theme.scss */
.ct-cases img {
  display: block;
  max-width: 100%;
  margin: 0; }

/* line 4577, theme.scss */
.ct-cases a:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 5px; }

/* line 4582, theme.scss */
.ct-cases .ct-cases__label {
  display: block;
  margin-bottom: 12px;
  color: #205ac5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em; }

/* Общие результаты */
/* line 4594, theme.scss */
.ct-cases .ct-cases__intro {
  margin-bottom: 32px;
  padding: 34px;
  border: 1px solid #dce7f6;
  border-radius: 24px;
  background: #f4f8ff; }

/* line 4602, theme.scss */
.ct-cases .ct-cases__intro h2 {
  font-size: clamp(34px, 4.5vw, 52px); }

/* line 4606, theme.scss */
.ct-cases .ct-cases__intro h2 span {
  color: #2868d7; }

/* line 4610, theme.scss */
.ct-cases .ct-cases__intro > p {
  max-width: 760px;
  font-size: 18px; }

/* line 4615, theme.scss */
.ct-cases .ct-cases__totals {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 16px;
  margin-top: 28px; }

/* line 4622, theme.scss */
.ct-cases .ct-cases__totals > div {
  min-width: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff; }

/* line 4630, theme.scss */
.ct-cases .ct-cases__totals strong {
  display: block;
  margin-bottom: 8px;
  color: #2868d7;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  letter-spacing: -.035em;
  white-space: nowrap; }

/* line 4640, theme.scss */
.ct-cases .ct-cases__totals span {
  display: block;
  color: #111;
  font-size: 16px;
  line-height: 1.4; }

/* line 4647, theme.scss */
.ct-cases .ct-cases__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px; }

/* line 4654, theme.scss */
.ct-cases .ct-cases__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid #c8d9f1;
  border-radius: 10px;
  background: #fff;
  color: #205ac5;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none; }

/* line 4669, theme.scss */
.ct-cases .ct-cases__nav a:hover {
  border-color: #2868d7;
  background: #edf4ff; }

/* Контейнер кейса */
/* line 4676, theme.scss */
.ct-cases .ct-case {
  margin-bottom: 32px;
  padding: 30px;
  border: 1px solid #dfe6ef;
  border-radius: 22px;
  background: #fff;
  scroll-margin-top: 100px; }

/* line 4685, theme.scss */
.ct-cases .ct-case__header {
  margin-bottom: 24px; }

/* line 4689, theme.scss */
.ct-cases .ct-case__header p {
  max-width: 800px;
  font-size: 17px; }

/* Было → стало */
/* line 4696, theme.scss */
.ct-cases .ct-case__comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px; }

/* line 4703, theme.scss */
.ct-cases .ct-case__comparison figure {
  min-width: 0; }

/* line 4707, theme.scss */
.ct-cases .ct-case__comparison figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-height: 32px;
  margin-bottom: 12px;
  color: #111;
  font-size: 16px;
  line-height: 1.4; }

/* line 4719, theme.scss */
.ct-cases .ct-case__comparison figcaption > span {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 7px;
  background: #edf4ff;
  color: #205ac5;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em; }

/* line 4730, theme.scss */
.ct-cases .ct-case__image-link {
  display: block;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #e1e7f0;
  border-radius: 16px;
  background: #f7f9fc;
  cursor: zoom-in; }

/* line 4740, theme.scss */
.ct-cases .ct-case__comparison img {
  width: 100%;
  height: 420px;
  object-fit: contain; }

/* line 4746, theme.scss */
.ct-cases .ct-case__arrow {
  color: #2868d7;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-align: center; }

/* Показатели */
/* line 4756, theme.scss */
.ct-cases .ct-case__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr 1.2fr;
  gap: 12px;
  margin: 24px 0 28px; }

/* line 4763, theme.scss */
.ct-cases .ct-case__metrics > div {
  min-width: 0;
  padding: 20px 14px;
  border-radius: 12px;
  background: #edf4ff; }

/* line 4770, theme.scss */
.ct-cases .ct-case__metrics strong {
  display: block;
  margin-bottom: 8px;
  color: #205ac5;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -.035em;
  white-space: nowrap; }

/* line 4780, theme.scss */
.ct-cases .ct-case__metrics span {
  display: block;
  color: #111;
  font-size: 15px;
  line-height: 1.4; }

/* Скриншот аналитики */
/* line 4789, theme.scss */
.ct-cases .ct-case__analytics {
  margin-bottom: 28px; }

/* line 4793, theme.scss */
.ct-cases .ct-case__analytics figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 20px;
  margin-bottom: 14px; }

/* line 4802, theme.scss */
.ct-cases .ct-case__analytics figcaption > span {
  color: #111;
  font-size: 15px;
  line-height: 1.5; }

/* line 4808, theme.scss */
.ct-cases .ct-case__analytics > a {
  display: block;
  overflow: hidden;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fff;
  cursor: zoom-in; }

/* line 4817, theme.scss */
.ct-cases .ct-case__analytics img {
  width: 100%;
  height: auto; }

/* line 4822, theme.scss */
.ct-cases .ct-case__zoom {
  display: block;
  margin-top: 10px;
  color: #205ac5;
  font-size: 14px;
  line-height: 1.5; }

/* Отзыв */
/* line 4832, theme.scss */
.ct-cases .ct-case__review {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid #e0e8f3;
  border-radius: 16px;
  background: #f7faff; }

/* line 4843, theme.scss */
.ct-cases .ct-case__review-text {
  min-width: 0; }

/* line 4847, theme.scss */
.ct-cases .ct-case__stars {
  margin-bottom: 12px;
  color: #a65a00;
  font-size: 23px;
  line-height: 1;
  letter-spacing: 3px; }

/* line 4855, theme.scss */
.ct-cases .ct-case__review blockquote {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
  color: #111;
  font-size: 18px;
  font-style: normal;
  line-height: 1.6; }

/* line 4866, theme.scss */
.ct-cases .ct-case__review blockquote::before,
.ct-cases .ct-case__review blockquote::after {
  content: none; }

/* line 4871, theme.scss */
.ct-cases .ct-case__review-text p {
  font-size: 15px; }

/* line 4875, theme.scss */
.ct-cases .ct-case__review-image {
  display: block;
  min-width: 0;
  color: #205ac5;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  cursor: zoom-in; }

/* line 4885, theme.scss */
.ct-cases .ct-case__review-image img {
  width: 100%;
  height: auto;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fff; }

/* line 4893, theme.scss */
.ct-cases .ct-case__review-image > span {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
  text-underline-offset: 3px; }

/* Финальный CTA */
/* line 4902, theme.scss */
.ct-cases .ct-cases__final {
  padding: 36px 28px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #edf4ff;
  text-align: center; }

/* line 4910, theme.scss */
.ct-cases .ct-cases__final h2 {
  max-width: 850px;
  margin: 0 auto 16px; }

/* line 4915, theme.scss */
.ct-cases .ct-cases__final p {
  margin-bottom: 24px;
  font-size: 18px; }

/* line 4920, theme.scss */
.ct-cases a.ct-cases__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 58px;
  padding: 16px 26px;
  border: 0;
  border-radius: 12px;
  background: #2868d7;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .2s; }

/* line 4941, theme.scss */
.ct-cases a.ct-cases__button:hover {
  background: #1e53b3;
  color: #fff; }

/* line 4946, theme.scss */
.ct-cases .ct-cases__button span {
  flex-shrink: 0; }

/* Планшеты */
@media (max-width: 900px) {
  /* line 4953, theme.scss */
  .ct-cases .ct-cases__totals {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 4957, theme.scss */
  .ct-cases .ct-cases__totals > div:last-child {
    grid-column: 1 / -1; }

  /* line 4961, theme.scss */
  .ct-cases .ct-case__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 4965, theme.scss */
  .ct-cases .ct-case__review {
    grid-template-columns: minmax(0, 1fr); }

  /* line 4969, theme.scss */
  .ct-cases .ct-case__comparison img {
    height: 340px; } }
/* Телефоны */
@media (max-width: 600px) {
  /* line 4977, theme.scss */
  .ct-cases {
    padding: 16px 12px 32px; }

  /* line 4981, theme.scss */
  .ct-cases .ct-cases__intro {
    padding: 24px 18px;
    border-radius: 18px; }

  /* line 4986, theme.scss */
  .ct-cases .ct-cases__intro > p {
    font-size: 16px; }

  /* line 4990, theme.scss */
  .ct-cases .ct-cases__totals {
    gap: 12px;
    margin-top: 22px; }

  /* line 4995, theme.scss */
  .ct-cases .ct-cases__totals > div {
    padding: 18px 14px; }

  /* line 4999, theme.scss */
  .ct-cases .ct-cases__totals strong {
    font-size: 34px; }

  /* line 5003, theme.scss */
  .ct-cases .ct-cases__totals span {
    font-size: 14px; }

  /* line 5007, theme.scss */
  .ct-cases .ct-cases__nav {
    gap: 10px; }

  /* line 5011, theme.scss */
  .ct-cases .ct-cases__nav a {
    flex: 1 1 180px; }

  /* line 5015, theme.scss */
  .ct-cases .ct-case {
    padding: 22px 16px;
    border-radius: 18px; }

  /* line 5020, theme.scss */
  .ct-cases .ct-case__header p {
    font-size: 16px; }

  /* line 5024, theme.scss */
  .ct-cases .ct-case__comparison {
    grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr);
    align-items: start;
    gap: 6px; }

  /* line 5030, theme.scss */
  .ct-cases .ct-case__comparison figcaption {
    align-content: start;
    min-height: 76px;
    gap: 6px;
    font-size: 13px; }

  /* line 5037, theme.scss */
  .ct-cases .ct-case__comparison figcaption > span {
    font-size: 11px; }

  /* line 5041, theme.scss */
  .ct-cases .ct-case__image-link {
    padding: 4px;
    border-radius: 10px; }

  /* line 5046, theme.scss */
  .ct-cases .ct-case__comparison img {
    height: 230px; }

  /* line 5050, theme.scss */
  .ct-cases .ct-case__arrow {
    align-self: center;
    padding-top: 70px;
    font-size: 21px; }

  /* line 5056, theme.scss */
  .ct-cases .ct-case__metrics {
    gap: 10px;
    margin: 20px 0 24px; }

  /* line 5061, theme.scss */
  .ct-cases .ct-case__metrics > div {
    padding: 18px 12px; }

  /* line 5065, theme.scss */
  .ct-cases .ct-case__metrics strong {
    font-size: clamp(23px, 6vw, 30px); }

  /* line 5069, theme.scss */
  .ct-cases .ct-case__metrics span {
    font-size: 14px; }

  /* line 5073, theme.scss */
  .ct-cases .ct-case__review {
    gap: 18px;
    padding: 18px; }

  /* line 5078, theme.scss */
  .ct-cases .ct-case__review blockquote {
    font-size: 16px; }

  /* line 5082, theme.scss */
  .ct-cases .ct-cases__final {
    padding: 28px 20px; }

  /* line 5086, theme.scss */
  .ct-cases a.ct-cases__button {
    width: 100%;
    padding: 16px 18px;
    font-size: 17px; } }
@media (max-width: 360px) {
  /* line 5094, theme.scss */
  .ct-cases .ct-case__comparison {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px; }

  /* line 5099, theme.scss */
  .ct-cases .ct-case__comparison figcaption {
    min-height: 0; }

  /* line 5103, theme.scss */
  .ct-cases .ct-case__arrow {
    padding: 0;
    transform: rotate(90deg); }

  /* line 5108, theme.scss */
  .ct-cases .ct-case__comparison img {
    height: 300px; } }
/* ===== КОНЕЦ СТИЛЕЙ КЕЙСОВ ===== */
/* ===== COMFORTTEST: О ПРОЕКТЕ ===== */
/* line 5116, theme.scss */
.ct-about,
.ct-about * {
  box-sizing: border-box; }

/* line 5121, theme.scss */
.ct-about {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55; }

/* line 5131, theme.scss */
.ct-about section {
  margin: 0 0 42px; }

/* line 5135, theme.scss */
.ct-about h2,
.ct-about h3,
.ct-about p {
  color: #111; }

/* line 5141, theme.scss */
.ct-about h2 {
  margin: 0 0 18px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.2;
  letter-spacing: -.025em; }

/* line 5148, theme.scss */
.ct-about h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.3; }

/* line 5154, theme.scss */
.ct-about p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.6; }

/* line 5160, theme.scss */
.ct-about img {
  display: block;
  max-width: 100%;
  margin: 0; }

/* line 5166, theme.scss */
.ct-about a:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 5px; }

/* line 5171, theme.scss */
.ct-about .ct-about__label {
  display: block;
  margin-bottom: 10px;
  color: #205ac5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em; }

/* Первый экран */
/* line 5183, theme.scss */
.ct-about .ct-about__hero {
  padding: 34px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #f4f8ff; }

/* line 5190, theme.scss */
.ct-about .ct-about__hero h2 {
  max-width: 900px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.14; }

/* line 5196, theme.scss */
.ct-about .ct-about__hero h2 span {
  color: #2868d7; }

/* line 5200, theme.scss */
.ct-about .ct-about__hero p {
  max-width: 780px;
  margin-bottom: 24px;
  font-size: 18px; }

/* Кнопки и ссылки */
/* line 5208, theme.scss */
.ct-about a.ct-about__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border: 0;
  border-radius: 12px;
  background: #2868d7;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .2s; }

/* line 5229, theme.scss */
.ct-about a.ct-about__button:hover {
  background: #1e53b3;
  color: #fff; }

/* line 5234, theme.scss */
.ct-about .ct-about__button span {
  flex-shrink: 0; }

/* line 5238, theme.scss */
.ct-about a.ct-about__link {
  display: inline-block;
  padding: 10px 0;
  color: #205ac5;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* line 5249, theme.scss */
.ct-about a.ct-about__link:hover {
  color: #173f8e; }

/* Основатель: небольшая фотография справа */
/* line 5255, theme.scss */
.ct-about .ct-about__founder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  align-items: center;
  gap: 36px;
  padding: 28px;
  border: 1px solid #dce7f6;
  border-radius: 20px;
  background: #fff; }

/* line 5266, theme.scss */
.ct-about .ct-about__founder-text {
  min-width: 0; }

/* line 5270, theme.scss */
.ct-about .ct-about__founder-text h2 {
  margin-bottom: 8px; }

/* line 5274, theme.scss */
.ct-about .ct-about__role {
  margin-bottom: 20px;
  color: #205ac5;
  font-weight: 600; }

/* line 5280, theme.scss */
.ct-about .ct-about__portrait {
  width: 200px;
  max-width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #f4f8ff; }

/* line 5290, theme.scss */
.ct-about .ct-about__portrait img {
  width: 100%;
  height: auto;
  max-height: 280px;
  border-radius: 10px;
  object-fit: contain; }

/* Магазины */
/* line 5300, theme.scss */
.ct-about .ct-about__section-intro {
  max-width: 760px;
  margin-bottom: 22px; }

/* line 5305, theme.scss */
.ct-about .ct-about__stores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px; }

/* line 5311, theme.scss */
.ct-about .ct-about__store {
  min-width: 0;
  padding: 22px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #fff; }

/* line 5319, theme.scss */
.ct-about .ct-about__store-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  margin-bottom: 18px; }

/* line 5329, theme.scss */
.ct-about .ct-about__store-heading > span {
  color: #111;
  font-size: 18px;
  font-weight: 700; }

/* line 5335, theme.scss */
.ct-about .ct-about__logo-wb {
  width: 130px;
  height: auto; }

/* line 5340, theme.scss */
.ct-about .ct-about__logo-ozon {
  width: 90px;
  height: auto; }

/* line 5345, theme.scss */
.ct-about .ct-about__store-image {
  display: block;
  overflow: hidden;
  border: 1px solid #e1e7f0;
  border-radius: 12px;
  background: #f7f9fc; }

/* line 5353, theme.scss */
.ct-about .ct-about__store-image img {
  width: 100%;
  height: 220px;
  object-fit: contain; }

/* line 5359, theme.scss */
.ct-about .ct-about__store > .ct-about__link {
  margin-top: 10px; }

/* Короткие кейсы */
/* line 5365, theme.scss */
.ct-about .ct-about__projects {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px; }

/* line 5371, theme.scss */
.ct-about .ct-about__project {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #f7faff; }

/* line 5383, theme.scss */
.ct-about .ct-about__project > img {
  width: 110px;
  height: 130px;
  object-fit: contain; }

/* line 5389, theme.scss */
.ct-about .ct-about__project > div {
  min-width: 0; }

/* line 5393, theme.scss */
.ct-about .ct-about__project p {
  margin-bottom: 4px; }

/* line 5397, theme.scss */
.ct-about .ct-about__project .ct-about__label {
  margin-bottom: 8px; }

/* Три принципа */
/* line 5403, theme.scss */
.ct-about .ct-about__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; }

/* line 5409, theme.scss */
.ct-about .ct-about__principles article {
  min-width: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff; }

/* line 5417, theme.scss */
.ct-about .ct-about__principles p {
  margin: 0; }

/* line 5421, theme.scss */
.ct-about .ct-about__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 13px;
  background: #edf4ff; }

/* line 5432, theme.scss */
.ct-about .ct-about__icon img {
  width: 36px;
  height: 36px;
  object-fit: contain; }

/* Реквизиты */
/* line 5440, theme.scss */
.ct-about .ct-about__legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.85fr);
  align-items: start;
  gap: 28px;
  padding: 28px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #f7f9fc; }

/* line 5451, theme.scss */
.ct-about .ct-about__legal > div {
  min-width: 0; }

/* line 5455, theme.scss */
.ct-about .ct-about__legal h2 {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.3; }

/* line 5461, theme.scss */
.ct-about .ct-about__legal p {
  margin: 0; }

/* line 5465, theme.scss */
.ct-about .ct-about__details {
  display: grid;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0; }

/* line 5473, theme.scss */
.ct-about .ct-about__details > div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: baseline;
  gap: 16px; }

/* line 5480, theme.scss */
.ct-about .ct-about__details dt,
.ct-about .ct-about__details dd {
  margin: 0;
  padding: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.5; }

/* line 5489, theme.scss */
.ct-about .ct-about__details dt {
  font-weight: 700; }

/* line 5493, theme.scss */
.ct-about .ct-about__details .ct-about__digits {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums; }

/* line 5500, theme.scss */
.ct-about .ct-about__details a {
  color: #205ac5;
  overflow-wrap: anywhere;
  text-underline-offset: 4px; }

/* Финальное приглашение */
/* line 5508, theme.scss */
.ct-about .ct-about__final {
  margin-bottom: 0;
  padding: 34px 24px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #edf4ff;
  text-align: center; }

/* line 5517, theme.scss */
.ct-about .ct-about__final p {
  margin-bottom: 24px;
  font-size: 18px; }

/* Планшеты */
@media (max-width: 900px) {
  /* line 5525, theme.scss */
  .ct-about .ct-about__projects {
    grid-template-columns: minmax(0, 1fr); }

  /* line 5529, theme.scss */
  .ct-about .ct-about__legal {
    grid-template-columns: minmax(0, 1fr); }

  /* line 5533, theme.scss */
  .ct-about .ct-about__store-image img {
    height: 180px; } }
/* Телефоны */
@media (max-width: 650px) {
  /* line 5541, theme.scss */
  .ct-about {
    padding: 16px 12px 32px; }

  /* line 5545, theme.scss */
  .ct-about section {
    margin-bottom: 32px; }

  /* line 5549, theme.scss */
  .ct-about .ct-about__hero {
    padding: 24px 18px;
    border-radius: 18px; }

  /* line 5554, theme.scss */
  .ct-about .ct-about__hero h2 {
    font-size: clamp(29px, 8vw, 38px); }

  /* line 5558, theme.scss */
  .ct-about .ct-about__hero p {
    font-size: 17px; }

  /* line 5562, theme.scss */
  .ct-about .ct-about__founder {
    display: flow-root;
    padding: 22px 18px; }

  /* line 5567, theme.scss */
  .ct-about .ct-about__founder-text {
    display: contents; }

  /* line 5571, theme.scss */
  .ct-about .ct-about__portrait {
    float: right;
    width: 110px;
    margin: 0 0 16px 16px;
    padding: 5px; }

  /* line 5578, theme.scss */
  .ct-about .ct-about__founder {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px; }

  /* line 5585, theme.scss */
  .ct-about .ct-about__founder-text {
    display: block;
    flex: 1;
    min-width: 0; }

  /* line 5591, theme.scss */
  .ct-about .ct-about__founder-text h2 {
    font-size: 25px; }

  /* line 5595, theme.scss */
  .ct-about .ct-about__portrait {
    float: none;
    flex: 0 0 100px;
    width: 100px;
    margin: 0; }

  /* line 5602, theme.scss */
  .ct-about .ct-about__stores,
  .ct-about .ct-about__principles {
    grid-template-columns: minmax(0, 1fr); }

  /* line 5607, theme.scss */
  .ct-about .ct-about__store {
    padding: 20px; }

  /* line 5611, theme.scss */
  .ct-about .ct-about__store-image img {
    height: auto;
    max-height: 260px; }

  /* line 5616, theme.scss */
  .ct-about .ct-about__project {
    grid-template-columns: 85px minmax(0, 1fr);
    gap: 16px;
    padding: 20px; }

  /* line 5622, theme.scss */
  .ct-about .ct-about__project > img {
    width: 85px;
    height: 110px; }

  /* line 5627, theme.scss */
  .ct-about .ct-about__principles article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
    padding: 20px; }

  /* line 5634, theme.scss */
  .ct-about .ct-about__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 48px;
    height: 48px;
    margin: 0; }

  /* line 5642, theme.scss */
  .ct-about .ct-about__principles h3,
  .ct-about .ct-about__principles p {
    grid-column: 2; }

  /* line 5647, theme.scss */
  .ct-about .ct-about__legal {
    padding: 22px 18px; }

  /* line 5651, theme.scss */
  .ct-about .ct-about__legal h2 {
    font-size: 22px; }

  /* line 5655, theme.scss */
  .ct-about .ct-about__details > div {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 12px; }

  /* line 5660, theme.scss */
  .ct-about .ct-about__final {
    padding: 28px 20px; }

  /* line 5664, theme.scss */
  .ct-about a.ct-about__button {
    width: 100%;
    padding: 16px 18px; } }
@media (max-width: 400px) {
  /* line 5671, theme.scss */
  .ct-about .ct-about__founder {
    gap: 12px;
    padding: 20px 14px; }

  /* line 5676, theme.scss */
  .ct-about .ct-about__portrait {
    flex-basis: 76px;
    width: 76px; }

  /* line 5681, theme.scss */
  .ct-about .ct-about__founder-text h2 {
    font-size: 23px; }

  /* line 5685, theme.scss */
  .ct-about .ct-about__details > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px; } }
/* ===== КОНЕЦ СТИЛЕЙ О ПРОЕКТЕ ===== */
/* Исправление реквизитов на странице «О проекте» */
/* line 5694, theme.scss */
.ct-about > .ct-about__legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.85fr);
  align-items: start;
  gap: 28px;
  width: 100%;
  margin: 0 0 32px;
  padding: 28px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #f7f9fc; }

/* line 5707, theme.scss */
.ct-about .ct-about__legal-heading {
  min-width: 0; }

/* line 5711, theme.scss */
.ct-about .ct-about__legal-heading .ct-about__label {
  display: block;
  width: auto;
  margin-bottom: 12px;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal; }

/* line 5720, theme.scss */
.ct-about .ct-about__legal-heading h2 {
  margin: 0 0 12px;
  color: #111;
  font-size: 24px;
  line-height: 1.3;
  word-break: normal;
  overflow-wrap: normal; }

/* line 5729, theme.scss */
.ct-about .ct-about__legal-heading p {
  margin: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.5; }

/* line 5736, theme.scss */
.ct-about .ct-about__contact-lines {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0; }

/* line 5743, theme.scss */
.ct-about .ct-about__contact-lines p {
  display: block;
  margin: 0;
  padding: 0;
  color: #111;
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  font-variant-numeric: tabular-nums; }

/* line 5756, theme.scss */
.ct-about .ct-about__contact-lines strong {
  display: inline;
  color: #111;
  font-weight: 700; }

/* line 5762, theme.scss */
.ct-about .ct-about__contact-lines a {
  display: inline;
  color: #205ac5;
  font-size: inherit;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  text-underline-offset: 4px; }

/* line 5772, theme.scss */
.ct-about > .ct-about__final {
  display: block;
  width: 100%;
  margin-bottom: 0; }

@media (max-width: 900px) {
  /* line 5779, theme.scss */
  .ct-about > .ct-about__legal {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px; } }
@media (max-width: 600px) {
  /* line 5786, theme.scss */
  .ct-about > .ct-about__legal {
    padding: 22px 18px; }

  /* line 5790, theme.scss */
  .ct-about .ct-about__legal-heading h2 {
    font-size: 22px; } }
@media (max-width: 400px) {
  /* line 5796, theme.scss */
  .ct-about .ct-about__contact-lines p {
    font-size: 14px; } }
/* ===== COMFORTTEST: СВЯЗАТЬСЯ ===== */
/* line 5802, theme.scss */
.ct-contact,
.ct-contact * {
  box-sizing: border-box; }

/* line 5807, theme.scss */
.ct-contact {
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  color: #111;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55; }

/* line 5817, theme.scss */
.ct-contact section {
  margin: 0 0 38px; }

/* line 5821, theme.scss */
.ct-contact h2,
.ct-contact h3,
.ct-contact p,
.ct-contact li {
  color: #111; }

/* line 5828, theme.scss */
.ct-contact h2 {
  margin: 0 0 18px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.2;
  letter-spacing: -.025em; }

/* line 5835, theme.scss */
.ct-contact h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.3; }

/* line 5841, theme.scss */
.ct-contact p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6; }

/* line 5847, theme.scss */
.ct-contact img {
  display: block;
  max-width: 100%;
  margin: 0; }

/* line 5853, theme.scss */
.ct-contact a:focus-visible {
  outline: 3px solid #2868d7;
  outline-offset: 5px; }

/* line 5858, theme.scss */
.ct-contact .ct-contact__label {
  display: block;
  margin-bottom: 12px;
  color: #205ac5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .09em; }

/* Первый экран */
/* line 5870, theme.scss */
.ct-contact .ct-contact__hero {
  padding: 32px;
  border: 1px solid #dce7f6;
  border-radius: 24px;
  background: #f4f8ff; }

/* line 5877, theme.scss */
.ct-contact .ct-contact__hero > h2 {
  font-size: clamp(34px, 4.5vw, 50px);
  line-height: 1.12; }

/* line 5882, theme.scss */
.ct-contact .ct-contact__hero > h2 span {
  color: #2868d7; }

/* line 5886, theme.scss */
.ct-contact .ct-contact__lead {
  max-width: 700px;
  margin-bottom: 26px;
  font-size: 18px; }

/* Способы связи */
/* line 5894, theme.scss */
.ct-contact .ct-contact__channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px; }

/* line 5900, theme.scss */
.ct-contact .ct-contact__channel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #fff; }

/* line 5911, theme.scss */
.ct-contact .ct-contact__channel--primary {
  border-color: #aac7f3;
  box-shadow: 0 8px 24px rgba(40, 104, 215, 0.06); }

/* line 5916, theme.scss */
.ct-contact .ct-contact__channel-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px; }

/* line 5923, theme.scss */
.ct-contact .ct-contact__channel-heading img {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  object-fit: contain; }

/* line 5930, theme.scss */
.ct-contact .ct-contact__channel-heading h3 {
  margin: 0; }

/* line 5934, theme.scss */
.ct-contact .ct-contact__channel > p {
  margin-bottom: 18px; }

/* line 5938, theme.scss */
.ct-contact a.ct-contact__email {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 22px;
  color: #205ac5;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* Кнопки */
/* line 5952, theme.scss */
.ct-contact a.ct-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border: 1px solid #2868d7;
  border-radius: 12px;
  background: #2868d7;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background .2s, border-color .2s; }

/* line 5973, theme.scss */
.ct-contact a.ct-contact__button:hover {
  border-color: #1e53b3;
  background: #1e53b3;
  color: #fff; }

/* line 5979, theme.scss */
.ct-contact .ct-contact__button span {
  flex-shrink: 0; }

/* line 5983, theme.scss */
.ct-contact .ct-contact__channel > .ct-contact__button {
  width: 100%;
  margin-top: auto; }

/* line 5988, theme.scss */
.ct-contact a.ct-contact__button--outline {
  border-color: #c4d5ed;
  background: #fff;
  color: #205ac5; }

/* line 5994, theme.scss */
.ct-contact a.ct-contact__button--outline:hover {
  border-color: #2868d7;
  background: #edf4ff;
  color: #205ac5; }

/* Короткий список */
/* line 6002, theme.scss */
.ct-contact .ct-contact__brief {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 30px;
  padding: 28px;
  border: 1px solid #dce7f6;
  border-radius: 18px;
  background: #fff; }

/* line 6013, theme.scss */
.ct-contact .ct-contact__brief > div {
  min-width: 0; }

/* line 6017, theme.scss */
.ct-contact .ct-contact__checks {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 6025, theme.scss */
.ct-contact .ct-contact__checks li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 25px;
  color: #111;
  font-size: 16px;
  line-height: 1.5;
  list-style: none; }

/* line 6036, theme.scss */
.ct-contact .ct-contact__checks li::marker {
  content: ""; }

/* line 6040, theme.scss */
.ct-contact .ct-contact__checks li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  color: #2868d7;
  font-weight: 700; }

/* Три шага */
/* line 6055, theme.scss */
.ct-contact .ct-contact__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 6064, theme.scss */
.ct-contact .ct-contact__steps li {
  position: relative;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #f7faff;
  list-style: none; }

/* line 6076, theme.scss */
.ct-contact .ct-contact__steps li::before,
.ct-contact .ct-contact__steps li::after {
  content: none; }

/* line 6081, theme.scss */
.ct-contact .ct-contact__steps li::marker {
  content: ""; }

/* line 6085, theme.scss */
.ct-contact .ct-contact__number {
  position: absolute;
  top: 24px;
  right: 22px;
  color: #2868d7;
  font-size: 15px;
  font-weight: 700; }

/* line 6094, theme.scss */
.ct-contact .ct-contact__steps img {
  width: 44px;
  height: 44px;
  margin: 0 0 20px;
  object-fit: contain; }

/* line 6101, theme.scss */
.ct-contact .ct-contact__steps h3 {
  font-size: 20px; }

/* line 6105, theme.scss */
.ct-contact .ct-contact__steps p {
  margin: 0; }

/* Финальный призыв */
/* line 6111, theme.scss */
.ct-contact .ct-contact__final {
  margin-bottom: 0;
  padding: 32px 24px;
  border: 1px solid #dce7f6;
  border-radius: 22px;
  background: #edf4ff;
  text-align: center; }

/* line 6120, theme.scss */
.ct-contact .ct-contact__final p {
  margin-bottom: 24px;
  font-size: 18px; }

/* Телефоны */
@media (max-width: 700px) {
  /* line 6128, theme.scss */
  .ct-contact {
    padding: 16px 12px 32px; }

  /* line 6132, theme.scss */
  .ct-contact section {
    margin-bottom: 30px; }

  /* line 6136, theme.scss */
  .ct-contact .ct-contact__hero {
    padding: 24px 18px;
    border-radius: 18px; }

  /* line 6141, theme.scss */
  .ct-contact .ct-contact__hero > h2 {
    font-size: clamp(31px, 8vw, 40px); }

  /* line 6145, theme.scss */
  .ct-contact .ct-contact__lead {
    font-size: 17px; }

  /* line 6149, theme.scss */
  .ct-contact .ct-contact__channels,
  .ct-contact .ct-contact__brief,
  .ct-contact .ct-contact__steps {
    grid-template-columns: minmax(0, 1fr); }

  /* line 6155, theme.scss */
  .ct-contact .ct-contact__channels {
    gap: 16px; }

  /* line 6159, theme.scss */
  .ct-contact .ct-contact__channel {
    padding: 20px; }

  /* line 6163, theme.scss */
  .ct-contact .ct-contact__brief {
    gap: 20px;
    padding: 22px 20px; }

  /* line 6168, theme.scss */
  .ct-contact .ct-contact__steps {
    gap: 12px; }

  /* line 6172, theme.scss */
  .ct-contact .ct-contact__steps li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 16px;
    padding: 20px 46px 20px 18px; }

  /* line 6179, theme.scss */
  .ct-contact .ct-contact__steps img {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0; }

  /* line 6185, theme.scss */
  .ct-contact .ct-contact__steps h3,
  .ct-contact .ct-contact__steps p {
    grid-column: 2; }

  /* line 6190, theme.scss */
  .ct-contact .ct-contact__number {
    top: 20px;
    right: 14px; }

  /* line 6195, theme.scss */
  .ct-contact .ct-contact__steps h3 {
    font-size: 19px; }

  /* line 6199, theme.scss */
  .ct-contact a.ct-contact__button {
    width: 100%;
    padding: 16px 18px; }

  /* line 6204, theme.scss */
  .ct-contact .ct-contact__final {
    padding: 28px 20px; } }
/* ===== КОНЕЦ СТИЛЕЙ СВЯЗИ ===== */
/* Основатель: текст слева, фото справа */
/* line 6211, theme.scss */
.ct-about .ct-about__founder-text {
  grid-column: 1;
  grid-row: 1; }

/* line 6216, theme.scss */
.ct-about .ct-about__portrait {
  grid-column: 2;
  grid-row: 1; }

/* Телефон: текст продолжается под фотографией */
@media (max-width: 650px) {
  /* line 6223, theme.scss */
  .ct-about .ct-about__founder {
    display: flow-root;
    padding: 22px 18px; }

  /* line 6228, theme.scss */
  .ct-about .ct-about__founder-text {
    display: contents; }

  /* line 6232, theme.scss */
  .ct-about .ct-about__portrait {
    float: right;
    width: 90px;
    max-width: 32%;
    margin: 0 0 14px 16px;
    padding: 5px; }

  /* line 6240, theme.scss */
  .ct-about .ct-about__portrait img {
    width: 100%;
    height: auto;
    max-height: none; }

  /* line 6246, theme.scss */
  .ct-about .ct-about__founder-text h2 {
    font-size: 25px; }

  /* line 6250, theme.scss */
  .ct-about .ct-about__founder-text p {
    font-size: 16px;
    line-height: 1.6; }

  /* line 6255, theme.scss */
  .ct-about .ct-about__founder-text .ct-about__link {
    display: block;
    clear: both; } }
/* ProКомфорт — восстановление шрифта главной страницы */
/* line 6262, theme.scss */
.pc-site {
  font-family: Arial, Helvetica, sans-serif; }

/* line 6266, theme.scss */
.pc-site button,
.pc-site input,
.pc-site textarea {
  font-family: inherit; }

/* ProКомфорт — восстановление шрифта шапки */
/* line 6274, theme.scss */
.pc-header,
.pc-header .pc-logo__name,
.pc-header .pc-logo__caption,
.pc-header .pc-nav a,
.pc-header .pc-header__button {
  font-family: Arial, Helvetica, sans-serif !important; }

/* ProКомфорт — компактная кнопка в шапке */
/* line 6284, theme.scss */
.pc-header .pc-header__button {
  min-height: 38px;
  width: auto;
  padding: 8px 14px;
  font-size: 15px;
  line-height: 1.3;
  border-radius: 7px; }

/* Мобильная версия */
@media (max-width: 650px) {
  /* line 6295, theme.scss */
  .pc-header .pc-header__button {
    width: auto;
    min-height: 38px;
    padding: 8px 12px;
    font-size: 14px; } }
/* ProКомфорт — шрифт Arial для меню */
/* line 6305, theme.scss */
.pc-header .pc-nav,
.pc-header .pc-nav a,
.pc-header .pc-logo__caption {
  font-family: Arial, Helvetica, sans-serif !important; }

/* ProКомфорт — Arial для бокового меню */
/* line 6313, theme.scss */
.pc-drawer,
.pc-drawer *,
.pc-mobile-menu,
.pc-mobile-menu *,
.pc-menu-drawer,
.pc-menu-drawer * {
  font-family: Arial, Helvetica, sans-serif !important; }
