/* Общая стилистика утверждённого лендинга. Только целевые страницы. */
body.stepin-editorial {
  --seo-navy:#171917; --seo-blue:#171917; --seo-cyan:#c2f542;
  --seo-ice:#eff0eb; --seo-line:#d6d9d2; --seo-muted:#585d56;
  --ink:#171917; --ink-soft:#585d56; --night:#171917; --night-2:#242721;
  --paper:#f5f5f3; --blue:#c2f542; --violet:#c2f542; --cyan:#c2f542;
  --gradient:#c2f542; --line:#d6d9d2;
  background:#f5f5f3; color:#171917; font-family:Manrope,Arial,sans-serif;
}
body.stepin-editorial :is(button,input,select,textarea){font-family:inherit}
body.stepin-editorial :focus-visible{outline:3px solid #171917;outline-offset:4px}
body.stepin-editorial ::selection{background:#c2f542;color:#171917}
/* Статьи, услуги и каталоги: сохранена структура существующих шаблонов. */
body.stepin-editorial.seo-page .seo-header{background:#f5f5f3;border-color:#d6d9d2;backdrop-filter:none}
body.stepin-editorial.seo-page .seo-header nav a:last-child{background:#c2f542;color:#171917;border-radius:8px}
body.stepin-editorial.seo-page :is(.seo-blog-hero,.seo-hero){background:#f5f5f3;color:#171917}
body.stepin-editorial.seo-page :is(h1,h2,h3,h4){color:#171917;letter-spacing:-.025em}
body.stepin-editorial.seo-page :is(.seo-article h1,.seo-hero h1,.seo-blog-hero h1){font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.1;font-weight:800}
body.stepin-editorial.seo-page .seo-content{font-size:1.0625rem;line-height:1.75}
body.stepin-editorial.seo-page .seo-content h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.18}
body.stepin-editorial.seo-page .seo-content h3{font-size:1.5rem;line-height:1.3}
body.stepin-editorial.seo-page .seo-content :is(p,li){color:#343831}
body.stepin-editorial.seo-page .seo-content a{text-decoration-color:#8c937f;text-underline-offset:3px}
body.stepin-editorial.seo-page .seo-content strong{color:#171917;font-weight:800}
body.stepin-editorial.seo-page .seo-content blockquote{background:#eff0eb;border-left:4px solid #c2f542;border-radius:0 8px 8px 0;color:#171917}
body.stepin-editorial.seo-page :is(.seo-content th,.seo-content td){border-color:#d6d9d2}
body.stepin-editorial.seo-page .seo-content th{background:#e8eccf;color:#171917}
body.stepin-editorial.seo-page :is(.seo-eyebrow,.seo-blog-count){display:inline-block;background:#e9ebe5;color:#171917;border:0;border-radius:5px;letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:700;padding:7px 11px}
body.stepin-editorial.seo-page :is(.seo-blog-card,.seo-card,.seo-related-card){background:#fff;border-color:#d6d9d2;border-radius:12px;box-shadow:none}
body.stepin-editorial.seo-page :is(.seo-blog-card,.seo-card,.seo-related-card):hover{border-color:#8c937f;box-shadow:none}
body.stepin-editorial.seo-page :is(.seo-blog-card figure,.seo-related-card figure){background:#eff0eb}
body.stepin-editorial.seo-page :is(.seo-blog-card__meta,.seo-article__meta,.seo-breadcrumbs,.seo-blog-card p){color:#585d56}
body.stepin-editorial.seo-page :is(.seo-blog-card__link,.seo-related-card__body>span,.seo-author-card__link){color:#171917}
body.stepin-editorial.seo-page :is(.seo-related,.seo-author-card,.seo-empty){background:#eff0eb;border-color:#d6d9d2;border-radius:12px;box-shadow:none}
body.stepin-editorial.seo-page .seo-related__controls button{color:#171917;background:#fff;border-color:#777d71;box-shadow:none}
body.stepin-editorial.seo-page .seo-related__controls button:hover:not(:disabled){color:#171917;background:#c2f542;border-color:#171917}
body.stepin-editorial.seo-page .seo-related__track{scrollbar-color:#8c937f transparent}
body.stepin-editorial.seo-page .seo-author-card span{color:#585d56;letter-spacing:0;text-transform:none}
body.stepin-editorial.seo-page .seo-cta{background:#171917;color:#fff;border-radius:12px;box-shadow:none}
body.stepin-editorial.seo-page .seo-cta :is(h2,p){color:#fff}
body.stepin-editorial.seo-page .seo-cta a{color:#171917;background:#c2f542;border:0;border-radius:8px;min-height:52px}
body.stepin-editorial.seo-page .seo-footer{background:#f5f5f3;color:#171917;border-top:1px solid #d6d9d2}
body.stepin-editorial.seo-page .seo-footer small{color:#585d56}
/* Страница аудита: изображения и интерактивное поведение не заменяются. */
body.stepin-editorial.concept-page .site-header,
body.stepin-editorial.concept-page .site-header.is-scrolled{background:#f5f5f3;color:#171917;border-color:#d6d9d2;backdrop-filter:none}
body.stepin-editorial.concept-page .site-header nav{color:#585d56}
body.stepin-editorial.concept-page .site-header nav a:hover{color:#171917}
body.stepin-editorial.concept-page .button{background:#c2f542;color:#171917;border:0;border-radius:8px;box-shadow:none;font-weight:800}
body.stepin-editorial.concept-page .button:hover{background:#b7e63f;color:#171917;box-shadow:none}
body.stepin-editorial.concept-page .button:disabled{background:#e2e5dc;color:#62695a;box-shadow:none}
body.stepin-editorial.concept-page :is(.concept-hero,.concept-journey,.section--light,.audit-example,.system-section,.concept-proof){background:#f5f5f3;color:#171917}
body.stepin-editorial.concept-page .concept-hero__wash{background:#f5f5f3}
body.stepin-editorial.concept-page .concept-hero::before{background:none}
body.stepin-editorial.concept-page .concept-hero h1{font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.08;color:#171917;letter-spacing:-.035em}
body.stepin-editorial.concept-page .concept-hero h1 em{font-style:normal;color:#171917;background:#c2f542;-webkit-text-fill-color:#171917;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.stepin-editorial.concept-page .concept-hero h1 em::after{background:none}
body.stepin-editorial.concept-page :is(.concept-hero__lead,.concept-hero__note,.concept-link,.concept-link span){color:#585d56}
body.stepin-editorial.concept-page .concept-hero__note>span{background:#c2f542;box-shadow:none}
body.stepin-editorial.concept-page :is(.eyebrow,.eyebrow--dark){color:#585d56;text-transform:none;letter-spacing:0}
body.stepin-editorial.concept-page .eyebrow>span{background:#c2f542;box-shadow:none}
body.stepin-editorial.concept-page :is(.section-head h2,.concept-journey__head h2){letter-spacing:-.025em;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.14}
body.stepin-editorial.concept-page :is(.journey-step,.issue-card){background:#fff;border-color:#d6d9d2;border-radius:12px;box-shadow:none;--issue-accent:#171917}
body.stepin-editorial.concept-page .issue-card::after{background:none}
body.stepin-editorial.concept-page :is(.journey-step h3,.issue-card h3,.method-list h3){color:#171917}
body.stepin-editorial.concept-page :is(.journey-step p,.issue-card p,.method-list p){color:#585d56}
body.stepin-editorial.concept-page :is(.journey-step>span,.issue-card>span){background:#c2f542;color:#171917;border-color:transparent}
body.stepin-editorial.concept-page :is(.scope,.process,.faq){background:#f5f5f3;color:#171917}
body.stepin-editorial.concept-page :is(.scope,.process,.faq) :is(h2,h3){color:#171917}
body.stepin-editorial.concept-page :is(.scope,.process,.faq) :is(.section-head p,.section-head .eyebrow,.center,p){color:#585d56}
body.stepin-editorial.concept-page :is(.scope-card,.process-step){background:#fff;border:1px solid #d6d9d2;border-radius:12px;box-shadow:none}
body.stepin-editorial.concept-page .scope-card--accent{background:#eff0eb}
body.stepin-editorial.concept-page :is(.scope-card b,.process-step>span){display:inline-block;color:#171917;background:#c2f542;padding:5px 9px;border-radius:4px;letter-spacing:0}
body.stepin-editorial.concept-page :is(.scope-card p,.process-step p){color:#585d56}
body.stepin-editorial.concept-page .statement{color:#171917;background:#eff0eb;border-color:#d6d9d2;box-shadow:none}
body.stepin-editorial.concept-page .faq-list details{background:transparent;border-color:#d6d9d2;border-radius:0;color:#171917}
body.stepin-editorial.concept-page .faq-list summary{color:#171917}
body.stepin-editorial.concept-page .faq-list summary::after{color:#171917}
body.stepin-editorial.concept-page .faq-list details p{color:#585d56}
body.stepin-editorial.concept-page .audit{background:#171917;color:#fff}
body.stepin-editorial.concept-page .audit :is(h2,h3,.eyebrow){color:#fff}
body.stepin-editorial.concept-page .audit-copy>p{color:#c9cec3}
body.stepin-editorial.concept-page .audit-form{background:#fff;color:#171917;border:1px solid #d6d9d2;border-radius:12px;box-shadow:none}
body.stepin-editorial.concept-page .audit-form :is(label,p,small){color:#585d56}
body.stepin-editorial.concept-page .audit-form :is(input,select,textarea){background:#f5f5f3;color:#171917;border-color:#777d71;border-radius:6px}
body.stepin-editorial.concept-page .audit-form :is(input,select,textarea):focus{border-color:#171917;box-shadow:none}
body.stepin-editorial.concept-page .audit-form a{color:#171917;text-underline-offset:3px}
body.stepin-editorial.concept-page .audit-gallery__viewer{border-color:#d6d9d2;box-shadow:none;border-radius:12px}
body.stepin-editorial.concept-page .audit-gallery__page{background:#eff0eb}
body.stepin-editorial.concept-page .audit-gallery__identity>span{color:#171917;background:#c2f542}
body.stepin-editorial.concept-page .audit-gallery__counter b{color:#171917}
body.stepin-editorial.concept-page .audit-thumb.is-active{border-color:#171917;background:#eff0eb;box-shadow:inset 0 0 0 2px #c2f542}
body.stepin-editorial.concept-page .audit-thumb span b{color:#171917}
body.stepin-editorial.concept-page .audit-gallery__arrow:hover:not(:disabled){background:#171917}
body.stepin-editorial.concept-page footer{background:#f5f5f3;color:#171917;border-top:1px solid #d6d9d2}
body.stepin-editorial.concept-page footer :is(p,small,.footer-links){color:#585d56}
body.stepin-editorial.concept-page :is(.footer-social,.footer-social:hover){color:#171917;background:#eff0eb;border-color:#d6d9d2;box-shadow:none}
body.stepin-editorial.concept-page .footer-social :is(small,strong,.footer-social__arrow){color:#171917}
body.stepin-editorial.concept-page .footer-social__icon{background:#fff;color:#171917}
@media(max-width:760px){
 body.stepin-editorial.seo-page :is(.seo-article h1,.seo-hero h1,.seo-blog-hero h1){font-size:2.25rem;line-height:1.12;overflow-wrap:anywhere}
 body.stepin-editorial.seo-page .seo-content{font-size:1rem;line-height:1.7}
 body.stepin-editorial.concept-page .concept-hero h1{font-size:2.25rem;line-height:1.12}
 body.stepin-editorial.concept-page .site-header .button{font-size:.8125rem}
}
/* Контраст и единый масштаб в унаследованных вложенных блоках. */
body.stepin-editorial.concept-page main .section .section-head h2,
body.stepin-editorial.concept-page main .audit .audit-copy h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.14;letter-spacing:-.025em}
body.stepin-editorial.concept-page .audit-form input::placeholder,
body.stepin-editorial.concept-page .audit-form textarea::placeholder{color:#62695a;opacity:1}
body.stepin-editorial.concept-page .audit-form .form-yandex-status button{color:#171917;min-height:44px;text-decoration:underline;text-underline-offset:3px}
body.stepin-editorial.concept-page .audit-form .form-business-note{background:#eff0eb;border-color:#d6d9d2;border-radius:8px;color:#585d56}
body.stepin-editorial.concept-page .listing-scene__glow{background:none;box-shadow:none}
body.stepin-editorial.concept-page .listing-scene__legend::before{background:#c2f542}
body.stepin-editorial.concept-page .concept-hero__note>span::before{background:#c2f542;border-color:#c2f542;box-shadow:none}
body.stepin-editorial.seo-page .seo-content pre{max-width:100%;overflow-x:auto;background:#eff0eb;color:#171917;border-color:#d6d9d2}
body.stepin-editorial.seo-page .seo-content :not(pre)>code{white-space:normal;overflow-wrap:anywhere;background:#eff0eb;color:#171917}
/* Отдельный шаблон услуги рекламы, включая закрытый предпросмотр. */
body.stepin-editorial .ads-page{--ads-navy:#171917;--ads-blue:#171917;--ads-blue-dark:#b7e63f;--ads-cyan:#c2f542;--ads-ink:#343831;--ads-muted:#585d56;--ads-line:#d6d9d2;--ads-soft:#eff0eb;background:#f5f5f3}
body.stepin-editorial .ads-page .ads-hero{background:#f5f5f3}
body.stepin-editorial .ads-page .ads-hero h1{font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.1;letter-spacing:-.025em}
body.stepin-editorial .ads-page .ads-button{background:#c2f542;color:#171917!important;border-color:transparent;border-radius:8px;box-shadow:none}
body.stepin-editorial .ads-page .ads-button:hover{background:#b7e63f;box-shadow:none}
body.stepin-editorial .ads-page .ads-form button{background:#c2f542;color:#171917;border-radius:8px;box-shadow:none}
body.stepin-editorial .ads-page .ads-form button:hover{background:#b7e63f}
body.stepin-editorial .ads-page .ads-confirmations li::before{background:#c2f542}
body.stepin-editorial .ads-page .ads-confirmations li::after{border-color:#171917}
body.stepin-editorial .ads-page :is(.ads-setup,.ads-form,.ads-package,.ads-related a){border-color:#d6d9d2;border-radius:12px;box-shadow:none}
body.stepin-editorial .ads-page .ads-setup li>span{background:#c2f542;color:#171917}
body.stepin-editorial .ads-page .ads-package__saving{color:#171917}
body.stepin-editorial .ads-page .ads-draft{color:#585d56;background:#eff0eb;border-color:#8c937f}
body.stepin-editorial .ads-page .ads-section--dark{background:#171917;color:#fff}
body.stepin-editorial .ads-page .ads-section--dark :is(h2,h3){color:#fff}
body.stepin-editorial .ads-page .ads-section--dark :is(.ads-kicker,.ads-results article>span){color:#c2f542}
body.stepin-editorial .ads-page .ads-section--dark p{color:#c9cec3}
body.stepin-editorial .ads-page .ads-faq summary{color:#fff}
body.stepin-editorial .ads-page .ads-faq summary::after{color:#c2f542}
body.stepin-editorial .ads-page .ads-field :is(input,textarea){border-color:#777d71;border-radius:6px}
body.stepin-editorial .ads-page .ads-field :is(input,textarea)[aria-invalid="true"]{border-color:#b42318}
body.stepin-editorial .ads-page .ads-consent input{accent-color:#171917}
body.stepin-editorial .ads-page :focus-visible{outline-color:#171917}
@media(max-width:760px){body.stepin-editorial .ads-page .ads-hero h1{font-size:2.25rem;line-height:1.12}}
