

/* Start:/seo-proverka/assets/seo.css?17921366987407*/
/* SEO-проверка внутри шаблона сайта. Цвет — токен темы --theme-base-color, типографика и flexbox — классы Аспро.
   Сетка и отступы свои: утилиты Аспро grid-list/p--/mb-- лишь задают переменные и работают только внутри его блоков. */
.seo-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
.seo-grid--wide { gap: 32px; }
.seo-grid--nogap { gap: 0; }
.seo-grid--fixed { grid-template-columns: repeat(3, 1fr); }
@media (min-width: 600px) { .seo-grid--3, .seo-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) {
  .seo-grid--2 { grid-template-columns: repeat(2, 1fr); }
  .seo-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .seo-grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.seo-p20 { padding: 20px; } .seo-p24 { padding: 24px; } .seo-p32 { padding: 32px; }
.seo-mb8 { margin-bottom: 8px; } .seo-mb16 { margin-bottom: 16px; } .seo-mb24 { margin-bottom: 24px; }
.seo-mb32 { margin-bottom: 32px; } .seo-mb48 { margin-bottom: 48px; }
.seo-mt16 { margin-top: 16px; } .seo-mt32 { margin-top: 32px; }
.seo-faq__a { padding: 0 20px 20px; }
.seo-check { --seo-ok: #1E8E5A; --seo-err: #D7263D; }
.seo-c-ok { color: var(--seo-ok); }
.seo-c-err { color: var(--seo-err); }
.seo-hp { display: none; }
.seo-hero-form { gap: 8px; }
.seo-hero-form .form-control { flex: 1; min-width: 0; height: auto; font-size: 18px; }

/* кольцо оценки */
.seo-ring { --p: 74; width: 88px; height: 88px; border-radius: 50%; flex: none; margin-right: 20px;
  background: conic-gradient(var(--theme-base-color) calc(var(--p) * 1%), #e5e5e5 0);
  display: inline-flex; align-items: center; justify-content: center; }
.seo-ring span { width: 70px; height: 70px; border-radius: 50%; background: #fff; display: flex; align-items: center;
  justify-content: center; font-weight: 700; font-size: 20px; color: #222; }
.seo-summary { gap: 16px; }
.seo-summary__info { flex: 1; min-width: 240px; }
.seo-summary__btns { gap: 8px; }
.seo-preview__stats { text-align: center; }

/* тёмная плашка суммы */
.seo-total { background: #222; color: #fff; }
.seo-total__sub { color: rgba(255, 255, 255, .65); }
.seo-badge { display: inline-block; vertical-align: middle; font-size: 13px; font-weight: 600; line-height: 1; padding: 6px 10px;
  border-radius: 20px; background: #FFF1C2; color: #6B5300; margin-left: 8px; }

.seo-step { gap: 14px; }
.seo-step__num { width: 36px; height: 36px; flex: none; border-radius: 10px; background: var(--theme-base-color); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; }
.seo-faq summary { cursor: pointer; }
.seo-card { height: 100%; }

.seo-bar { height: 8px; border-radius: 4px; background: #eee; overflow: hidden; }
.seo-bar div { height: 100%; background: var(--theme-base-color); transition: width .6s; }

.seo-roi-inputs label { display: block; margin: 0; }
.seo-roi-inputs .form-control { margin-top: 6px; }
.seo-roi__net td { background: #f5f5f5; }
.seo-raw { width: 100%; min-height: 600px; border: 0; display: block; }

/* блок заявки с CRM-формой Б24: форма в цветах темы сайта */
.seo-lead { overflow: hidden; scroll-margin-top: 110px; }
.seo-lead__form { background: #f7f7f7; }
.seo-ticks { padding-left: 18px; }
.seo-lead .b24-form-wrapper { background: transparent !important; box-shadow: none !important; max-width: none !important; margin: 0 !important; font-family: inherit !important; }
.seo-lead .b24-form-header { display: none !important; }
.seo-lead .b24-form-content, .seo-lead .b24-form-sign { background: transparent !important; }
.seo-lead .b24-form-control { background: #fff !important; color: #222 !important; border: 1px solid #ddd !important;
  border-radius: var(--theme-button-border-radius, 12px) !important; }
.seo-lead .b24-form-control:focus { border-color: var(--theme-base-color) !important; }
.seo-lead .b24-form-control-label { color: #888 !important; }
.seo-lead .b24-form-control-desc, .seo-lead .b24-form-control-agreement { color: #333 !important; }
.seo-lead .b24-form-field-agreement-link { color: var(--theme-base-color) !important; }
.seo-lead .b24-form-btn { background: var(--theme-base-color) !important; color: #fff !important; border: 0 !important;
  border-radius: var(--theme-button-border-radius, 12px) !important; font-weight: 600 !important; }
.seo-lead .b24-form-sign, .seo-lead .b24-form-sign-abuse-link, .seo-lead .b24-form-sign-text { color: #999 !important; }
.seo-lead .b24-form-state, .seo-lead .b24-form-state-text { background: #f7f7f7 !important; color: #222 !important; }

/* «Что исправить в первую очередь»: строка = метка тяжести, название, кнопка */
.seo-fix__row { gap: 16px; padding: 16px 20px; border-top: 1px solid #eee; }
.seo-fix__row:first-child { border-top: 0; }
.seo-fix__title { flex: 1; min-width: 0; }
.seo-fix__sev { flex: none; width: 84px; font-weight: 600; color: #6B5300; }
.seo-fix__sev--crit { color: var(--seo-err); }
.seo-fix__btn { flex: none; }
.seo-lead__topic { padding: 10px 14px; border-radius: 10px; background: #FFF1C2; color: #6B5300; }

/* телефон: префикс .seo-check — классы Аспро (flexbox--direction-row, адаптивные таблицы) иначе перебивают */
.seo-total b { white-space: nowrap; }
.seo-market-m, .seo-roi-m { display: none; }
.seo-roi-m__card { padding: 16px; margin-bottom: 12px; }
.seo-roi-m__row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; line-height: 1.35; border-top: 1px solid #f0f0f0; }
.seo-roi-m__row span:last-child { text-align: right; white-space: nowrap; }
.seo-roi-m__row--net { font-size: 15px; }
.seo-roi-inputs { align-items: end; }
.seo-market-m__row { padding: 12px 0; border-top: 1px solid #eee; }
.seo-market-m__row:first-child { border-top: 0; padding-top: 0; }
@media (max-width: 600px) {
  .seo-check .seo-hero-form { flex-direction: column; }
  .seo-check .seo-hero-form .btn { width: 100%; }
  .seo-check .seo-grid--m2 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .seo-check .seo-lead-text { font-size: 16px; }
  .seo-check .seo-preview .table td { display: table-cell; padding: 8px 0; }
  .seo-check .seo-preview .table tr { display: table-row; }
  .seo-check .seo-preview .table { display: table; width: 100%; }
  .seo-check .seo-preview .table tbody { display: table-row-group; }
  .seo-check .seo-p24 { padding: 20px; }
  .seo-check .seo-p32 { padding: 24px; }
  .seo-check .seo-mb48 { margin-bottom: 32px; }
  .seo-check .seo-card .font_18 { font-size: 17px; }
  .seo-check .seo-ring { width: 72px; height: 72px; margin-right: 14px; }
  .seo-check .seo-ring span { width: 58px; height: 58px; font-size: 17px; }
  .seo-check .seo-summary__btns, .seo-check .seo-summary__btns .btn { width: 100%; }
  .seo-check .seo-total .font_24 { font-size: 20px; }
  .seo-check .seo-market-t, .seo-check .seo-roi-t { display: none !important; }
  .seo-check .seo-market-m, .seo-check .seo-roi-m { display: block; }
  .seo-check .seo-fix__row { flex-direction: column; align-items: flex-start; gap: 8px; }
  .seo-check .seo-fix__title { width: 100%; }
  .seo-check .seo-roi-inputs label { font-size: 13px; }
}

/* End */
/* /seo-proverka/assets/seo.css?17921366987407 */
