.wpr-article{
  --wpr-ink:#1b1f27;
  --wpr-muted:#5b6472;
  --wpr-line:#e4e7ec;
  --wpr-bg:#ffffff;
  --wpr-bg-soft:#f6f8fa;
  --wpr-accent:#2457d9;
  --wpr-accent-soft:#eaf0ff;
  --wpr-good:#1f8a4c;
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--wpr-ink);
  line-height: 1.6;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
.wpr-article h1,.wpr-article h2,.wpr-article h3{
  line-height: 1.25;
  font-weight: 700;
}
.wpr-h1{font-size: clamp(28px,4vw,40px); margin: 24px 0 8px;}
.wpr-subtitle{font-size: clamp(16px,2.2vw,19px); color: var(--wpr-muted); margin: 0 0 32px; font-weight: 500;}
.wpr-h2{font-size: clamp(22px,3vw,28px); margin: 0 0 14px;}
.wpr-h3{font-size: 18px; margin: 0 0 8px;}
.wpr-lead{font-size: 18px; color: var(--wpr-muted); max-width: 760px;}
.wpr-section{padding: 48px 0; border-top: 1px solid var(--wpr-line);}
.wpr-section:first-of-type{border-top: none; padding-top: 8px;}
.wpr-tldr{
  background: var(--wpr-accent-soft);
  border: 1px solid #c9d9ff;
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 15px;
  color: var(--wpr-ink);
  margin: 0 0 32px;
}
.wpr-tldr strong{color: var(--wpr-accent);}
.wpr-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 20px;
  margin-top: 28px;
}
.wpr-card{
  background: var(--wpr-bg);
  border: 1px solid var(--wpr-line);
  border-radius: 14px;
  padding: 22px 20px;
}
.wpr-card-num{
  width: 34px; height: 34px;
  border-radius: 9px;
  background: var(--wpr-accent-soft);
  color: var(--wpr-accent);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 15px;
  margin-bottom: 12px;
}
.wpr-card p{margin: 0; color: var(--wpr-muted); font-size: 15px;}
.wpr-callout{
  margin-top: 28px;
  background: var(--wpr-bg-soft);
  border-left: 4px solid var(--wpr-accent);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
}
.wpr-callout p{margin: 0; font-size: 16px;}
.wpr-value-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 16px;
  margin-top: 24px;
}
.wpr-value{
  background: var(--wpr-bg);
  border: 1px solid var(--wpr-line);
  border-radius: 12px;
  padding: 18px;
}
.wpr-value-title{
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.wpr-value-title::before{
  content: "";
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--wpr-good);
  flex-shrink: 0;
}
.wpr-value p{margin: 0; color: var(--wpr-muted); font-size: 14px;}
.wpr-price-pill{
  display: inline-block;
  margin-top: 20px;
  background: var(--wpr-accent);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 999px;
}
.wpr-steps{
  margin-top: 24px;
  counter-reset: wpr-step;
}
.wpr-steps-title{font-size: 15px; font-weight: 700; color: var(--wpr-muted); text-transform: uppercase; letter-spacing: .03em; margin: 0 0 14px;}
.wpr-step{
  counter-increment: wpr-step;
  position: relative;
  padding: 0 0 20px 44px;
  border-left: 2px solid var(--wpr-line);
  margin-left: 16px;
}
.wpr-step:last-child{border-left: 2px solid transparent; padding-bottom: 0;}
.wpr-step::before{
  content: counter(wpr-step);
  position: absolute;
  left: -17px; top: 0;
  width: 32px; height: 32px;
  background: var(--wpr-accent);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
}
.wpr-step h3{margin: 0 0 4px; font-size: 16px;}
.wpr-step p{margin: 0; color: var(--wpr-muted); font-size: 14px;}
.wpr-two-col{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 8px;
}
@media (max-width: 720px){.wpr-two-col{grid-template-columns: 1fr;}}
.wpr-stats{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 18px;
  margin-top: 28px;
}
.wpr-stat{
  background: var(--wpr-bg-soft);
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
}
.wpr-stat-num{font-size: 28px; font-weight: 800; color: var(--wpr-accent);}
.wpr-stat-label{font-size: 13px; color: var(--wpr-muted); margin-top: 4px;}
.wpr-tags{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;}
.wpr-tag{
  background: var(--wpr-accent-soft);
  color: var(--wpr-accent);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
}
.wpr-cta{
  margin-top: 48px;
  background: var(--wpr-ink);
  color: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  text-align: center;
}
.wpr-cta h2{color: #fff; margin: 0 0 10px;}
.wpr-cta p{color: #c4c9d2; max-width: 560px; margin: 0 auto 20px;}
.wpr-cta-btn{
  display: inline-block;
  background: var(--wpr-accent);
  color: #fff;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 10px;
  text-decoration: none;
}
.wpr-dfn{font-style: normal; font-weight: 700; color: var(--wpr-accent);}


/* =========================================================
   WP Reload — форма CF7 «Отправить задачу в dev-team Форсаж»
   Используется внутри .wpr-cta (тёмный контейнер):
   форма отображается светлой карточкой поверх тёмного фона.
   Требуемые переменные уже объявлены в теме:
   --wpr-teal, --wpr-teal-dark, --wpr-amber, --wpr-ink, --wpr-ink-soft
   ========================================================= */

/* Карточка формы */
.wpr-article .wpcf7-form,
.wpr-article .wpcf7 {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 32px 28px;
  background: #ffffff;
  border: 1px solid #e1e6eb;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(22, 34, 46, 0.08);
}

/* Отступы между полями */
.wpr-article .wpcf7-form > p {
  margin: 0 0 18px;
}

.wpr-article .wpcf7-form > p:last-of-type {
  margin-bottom: 0;
}

/* Подписи к полям */
.wpr-article .wpcf7-form label {
  display: block;
  margin: 0 0 6px;
  color: var(--wpr-ink);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.wpr-article .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Текстовые поля и textarea */
.wpr-article .wpcf7-form input[type="text"],
.wpr-article .wpcf7-form input[type="email"],
.wpr-article .wpcf7-form input[type="tel"],
.wpr-article .wpcf7-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #d2d9df;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--wpr-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.45;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.wpr-article .wpcf7-form input[type="text"],
.wpr-article .wpcf7-form input[type="email"],
.wpr-article .wpcf7-form input[type="tel"] {
  min-height: 44px;
}

.wpr-article .wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* Hover */
.wpr-article .wpcf7-form input[type="text"]:hover,
.wpr-article .wpcf7-form input[type="email"]:hover,
.wpr-article .wpcf7-form input[type="tel"]:hover,
.wpr-article .wpcf7-form textarea:hover {
  border-color: #b4c1cb;
  background: #fff;
}

/* Focus — фирменный бирюзовый */
.wpr-article .wpcf7-form input[type="text"]:focus,
.wpr-article .wpcf7-form input[type="email"]:focus,
.wpr-article .wpcf7-form input[type="tel"]:focus,
.wpr-article .wpcf7-form textarea:focus {
  border-color: var(--wpr-teal);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(46, 110, 98, 0.16), 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Placeholder */
.wpr-article .wpcf7-form input::placeholder,
.wpr-article .wpcf7-form textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

/* =========================================================
   Чекбокс согласия — в одну строку, чекбокс слева
   ========================================================= */

.wpr-article .wpcf7-form .acceptance {
  margin: 16px 0;
}

.wpr-article .wpcf7-form .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpr-article .wpcf7-form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  color: var(--wpr-ink-soft);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
}

.wpr-article .wpcf7-form .wpcf7-list-item-label {
  order: initial;
  display: inline-block;
}

.wpr-article .wpcf7-form input[type="checkbox"] {
  order: initial;
  width: 16px;
  height: 16px;
  margin: 2px 0 0 0;
  flex: 0 0 16px;
  accent-color: var(--wpr-teal);
  cursor: pointer;
}

/* Ссылка на политику конфиденциальности внутри согласия */
.wpr-article .wpcf7-form .wpcf7-list-item label a {
  color: var(--wpr-teal);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wpr-article .wpcf7-form .wpcf7-list-item label a:hover {
  color: var(--wpr-teal-dark);
}

/* На узких экранах текст согласия переносится, а не вылезает за карточку */
@media (max-width: 600px) {
  .wpr-article .wpcf7-form .wpcf7-list-item-label {
    white-space: normal;
  }
}

/* =========================================================
   Кнопка отправки
   ========================================================= */

.wpr-article .wpcf7-form input[type="submit"] {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border: none;
  border-radius: 8px;
  background: var(--wpr-amber);
  color: #1B130A;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(201, 138, 43, 0.25);
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.wpr-article .wpcf7-form input[type="submit"]:hover {
  background: #DDA142;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(201, 138, 43, 0.35);
}

.wpr-article .wpcf7-form input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(201, 138, 43, 0.25);
}

/* =========================================================
   Валидация и системные сообщения CF7
   ========================================================= */

.wpr-article .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
  line-height: 1.4;
}

.wpr-article .wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  color: var(--wpr-ink);
  font-size: 14px;
  line-height: 1.45;
}

.wpr-article .wpcf7 form.sent .wpcf7-response-output {
  border-color: #10b981;
  background: #ecfdf5;
  color: #065f46;
}

.wpr-article .wpcf7 form.invalid .wpcf7-response-output,
.wpr-article .wpcf7 form.unconditional .wpcf7-response-output {
  border-color: #f87171;
  background: #fef2f2;
  color: #991b1b;
}

/* =========================================================
   Мобильная адаптивность
   ========================================================= */

@media (max-width: 600px) {
  .wpr-article .wpcf7-form,
  .wpr-article .wpcf7 {
    padding: 24px 20px;
  }

  .wpr-article .wpcf7-form input[type="text"],
  .wpr-article .wpcf7-form input[type="email"],
  .wpr-article .wpcf7-form input[type="tel"],
  .wpr-article .wpcf7-form textarea {
    font-size: 16px; /* защита от автозума на iOS */
  }

  .wpr-article .wpcf7-form input[type="submit"] {
    width: 100%;
  }
}


/* =========================================================
   CF7 — Обновленная светлая и компактная форма
   ========================================================= */

/* Контейнер самой формы — делаем его светлой карточкой */
.wpr-article .wpcf7-form,
.wpr-article .wpcf7 {
  width: 100%;
  max-width: 420px; /* Поля стали поуже */
  margin: 0 auto;
  padding: 32px 28px;
  background: #ffffff; /* Светлый фон */
  border: 1px solid #e1e6eb;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(22, 34, 46, 0.06); /* Мягкая тень */
}

/* Расстояние между абзацами/полями внутри формы */
.wpr-article .wpcf7-form > p {
  margin: 0 0 18px;
}
.wpr-article .wpcf7-form > p:last-of-type {
  margin-bottom: 0;
}

/* Подписи к полям — темный читаемый текст */
.wpr-article .wpcf7-form label {
  display: block;
  margin: 0 0 6px;
  color: var(--wpr-ink); /* Темный текст из переменных */
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600; /* Полужирный для аккуратности */
}

/* Контейнер инпута внутри CF7 */
.wpr-article .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Общие стили для всех текстовых полей ввода */
.wpr-article .wpcf7-form input[type="text"],
.wpr-article .wpcf7-form input[type="email"],
.wpr-article .wpcf7-form input[type="tel"],
.wpr-article .wpcf7-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 14px; /* Компактные внутренние отступы */
  border: 1px solid #d2d9df;
  border-radius: 8px;
  background: #f8fafc; /* Светлый оттенок для ненажатого поля */
  color: var(--wpr-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.45;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* Высота стандартных полей (сделали поуже и аккуратнее) */
.wpr-article .wpcf7-form input[type="text"],
.wpr-article .wpcf7-form input[type="email"],
.wpr-article .wpcf7-form input[type="tel"] {
  min-height: 44px;
}

/* Большое текстовое поле */
.wpr-article .wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* Состояние Hover (наведение мыши на поле) */
.wpr-article .wpcf7-form input[type="text"]:hover,
.wpr-article .wpcf7-form input[type="email"]:hover,
.wpr-article .wpcf7-form input[type="tel"]:hover,
.wpr-article .wpcf7-form textarea:hover {
  border-color: #b4c1cb;
  background: #fff;
}

/* Состояние Focus (клик внутрь поля) — фирменный бирюзовый */
.wpr-article .wpcf7-form input[type="text"]:focus,
.wpr-article .wpcf7-form input[type="email"]:focus,
.wpr-article .wpcf7-form input[type="tel"]:focus,
.wpr-article .wpcf7-form textarea:focus {
  border-color: var(--wpr-teal);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(46, 110, 98, 0.16), 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Плейсхолдеры */
.wpr-article .wpcf7-form input::placeholder,
.wpr-article .wpcf7-form textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

/* =========================================================
   Чекбокс согласия (В одну строку)
   ========================================================= */
.wpr-article .wpcf7-form .acceptance {
  margin: 12px 0;
}

.wpr-article .wpcf7-form .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpr-article .wpcf7-form .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  color: var(--wpr-ink-soft);
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
}

/* Сброс избыточных стилей порядка */
.wpr-article .wpcf7-form .wpcf7-list-item-label {
  order: initial;
}

.wpr-article .wpcf7-form input[type="checkbox"] {
  order: initial;
  width: 16px;
  height: 16px;
  margin: 2px 0 0 0;
  flex: 0 0 16px;
  accent-color: var(--wpr-teal);
  cursor: pointer;
}

/* Ссылка на политику конфиденциальности */
.wpr-article .wpcf7-form .wpcf7-list-item label a {
  color: var(--wpr-teal);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wpr-article .wpcf7-form .wpcf7-list-item label a:hover {
  color: var(--wpr-teal-dark);
}

/* =========================================================
   Кнопка отправки формы
   ========================================================= */
.wpr-article .wpcf7-form input[type="submit"] {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  background: var(--wpr-amber);
  color: #1B130A;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(201, 138, 43, 0.2);
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.wpr-article .wpcf7-form input[type="submit"]:hover {
  background: #DDA142;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(201, 138, 43, 0.3);
}

.wpr-article .wpcf7-form input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(201, 138, 43, 0.2);
}

/* =========================================================
   Валидация и Системные уведомления CF7
   ========================================================= */
/* Ошибка у конкретного поля */
.wpr-article .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #dc2626; /* Контрастный красный для светлого фона */
  font-size: 13px;
  line-height: 1.4;
}

/* Блок общего ответа формы (успех/ошибка отправки) */
.wpr-article .wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  color: var(--wpr-ink);
  font-size: 14px;
  line-height: 1.45;
  background: #f8fafc;
}

/* Если форма отправлена успешно (кастомный класс CF7) */
.wpr-article .wpcf7 form.sent .wpcf7-response-output {
  border-color: #10b981;
  background: #ecfdf5;
  color: #065f46;
}

/* Если форма содержит ошибки при отправке */
.wpr-article .wpcf7 form.invalid .wpcf7-response-output,
.wpr-article .wpcf7 form.unconditional .wpcf7-response-output {
  border-color: #f87171;
  background: #fef2f2;
  color: #991b1b;
}

/* =========================================================
   Мобильная адаптивность
   ========================================================= */
@media (max-width: 600px) {
  .wpr-article .wpcf7-form,
  .wpr-article .wpcf7 {
    padding: 24px 20px; /* Уменьшаем внутренние паддинги на телефонах */
  }
  
  .wpr-article .wpcf7-form input[type="text"],
  .wpr-article .wpcf7-form input[type="email"],
  .wpr-article .wpcf7-form input[type="tel"],
  .wpr-article .wpcf7-form textarea {
    font-size: 16px; /* Защита от автозума на iOS */
  }
}

/* =========================================================
   1. ЯРКАЯ КНОПКА (Улучшение видимости и кликабельности)
   ========================================================= */
.wpr-article .wpcf7-form input[type="submit"] {
  display: flex !important;
  width: 100% !important;
  align-items: center;
  justify-content: center;
  min-height: 48px !important;
  
  /* Сочный, контрастный янтарно-оранжевый цвет */
  background: #FF9800 !important; 
  color: #000000 !important; /* Глубокий черный текст для максимального контраста */
  
  font-size: 24px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer;
  letter-spacing: 4px;
  
  /* Заметная объемная тень кнопки */
  box-shadow: 0 4px 14px rgba(255, 152, 0, 0.3) !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
  text-transform: uppercase;
}

/* Эффект при наведении на кнопку */
.wpr-article .wpcf7-form input[type="submit"]:hover {
  background: #FFA726 !important; /* Еще более яркий оттенок */
  transform: translateY(-2px) !important; /* Кнопка приподнимается */
  box-shadow: 0 6px 20px rgba(255, 152, 0, 0.45) !important;
}

/* При нажатии */
.wpr-article .wpcf7-form input[type="submit"]:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(255, 152, 0, 0.3) !important;
}


/* =========================================================
   2. КОМПАКТНЫЙ ЧЕКБОКС (Исправление структуры)
   ========================================================= */
/* Контейнер согласия */
.wpr-article .wpcf7-form .acceptance {
  margin: 16px 0 !important;
}

/* Выравниваем чекбокс и текст строго в одну компактную строку */
.wpr-article .wpcf7-form .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important; /* Выравнивание по верхней линии текста */
  justify-content: flex-start !important;
  flex-direction: row !important; /* Чекбокс слева, текст справа */
  gap: 8px !important; /* Минимальный аккуратный отступ */
  
  color: #3C4A58 !important; /* Читаемый темный текст на светлом фоне */
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: left !important;
  cursor: pointer;
}

/* Сбрасываем возможную смену порядка элементов (order) */
.wpr-article .wpcf7-form .wpcf7-list-item-label,
.wpr-article .wpcf7-form input[type="checkbox"] {
  order: initial !important;
}

/* Сам квадрат чекбокса */
.wpr-article .wpcf7-form input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 1px 0 0 0 !important; /* Легкое смещение вниз для идеальной центровки с текстом */
  flex: 0 0 16px !important; /* Запрещаем ему сжиматься */
  accent-color: var(--wpr-teal) !important; /* Бирюзовый маркер при клике */
  cursor: pointer;
}

/* Выстраиваем элементы внутри label в одну горизонтальную линию */
.wpr-article .wpcf7-form .wpcf7-list-item label {
  display: flex !important;
  flex-direction: row !important;      /* Железно выстраиваем в строку */
  align-items: center !important;       /* Центрируем чекбокс и текст по вертикали */
  justify-content: flex-start !important;
  gap: 10px !important;                 /* Расстояние между квадратиком и текстом */
  
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
}

/* Сбрасываем перенос строк для самого текста внутри тега span */
.wpr-article .wpcf7-form .wpcf7-list-item-label {
  display: inline !important;
  white-space: nowrap !important;       /* Запрещаем тексту переноситься на новую строку */
  font-size: 14px !important;
  line-height: 1 !important;
  color: #3C4A58 !important;            /* Приятный темный цвет текста */
}

/* Стилизуем сам квадратик чекбокса */
.wpr-article .wpcf7-form input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;                 /* Обнуляем внешние отступы темы */
  flex: 0 0 16px !important;            /* Запрещаем чекбоксу сжиматься */
  accent-color: var(--wpr-teal) !important;
  cursor: pointer;
}
/* 1. Делаем label главным flex-контейнером и выстраиваем всё в строку */
.wpr-article .wpcf7-form>p:nth-child(5)>label {
  display: flex !important;
  flex-direction: row !important;       /* В одну строку */
  align-items: center !important;        /* Центрируем чекбокс и текст по вертикали */
  justify-content: flex-start !important;
  gap: 10px !important;                 /* Отступ между чекбоксом и текстом */
  
  width: 100% !important;
  cursor: pointer;
  
  /* Стили для текста (переносятся на дочерний span, если нет переопределения) */
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #3C4A58 !important;            /* Темный читаемый текст */
      text-align: left;
}


/* 2. Сбрасываем блочное поведение у технических оберток CF7 внутри этого блока */
.wpr-article .wpcf7-form .wpcf7-form-control-wrap,
.wpr-article .wpcf7-form .wpcf7-list-item {
  display: inline !important;           /* Убираем блоки, чтобы они не дробили строку */
  margin: 0 !important;
  padding: 0 !important;
  width: fit-content;
}

/* 3. Ограничиваем чекбокс, чтобы flex-контейнер его не деформировал */
.wpr-article .wpcf7-form input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  flex: 0 0 16px !important;            /* Жестко фиксируем размер 16х16px */
  accent-color: var(--wpr-teal) !important;
}

/* 4. Стили для самого текста */
.wpr-article .wpcf7-form .wpcf7-list-item-label {
  display: inline-block !important;
  white-space: nowrap !important;       /* Запрещаем перенос текста на новую строку */
}

.wpr-article .wpcf7-form>p:nth-child(5)>label, .wpr-article .wpcf7-form>p:nth-child(5)>label{
	width: fit-content;
}
.wpr-article>section:nth-child(8){
	    margin-bottom: 30px;
}
/* 

============== Обовление сайта

 */
