/* ==========================================================================
   Полировка страниц сервисов (2026-10-22): плашки преимуществ под героем без
   круглых иконок — две строки текста и тонкие разделители.
   ========================================================================== */

.svc-hero__benefit-icon, .svc-badge .fa { display: none !important; }

@media (min-width: 992px) {
	.svc-hero__benefits { gap: 0; }
	.svc-hero__benefit, .analizy-landing .svc-hero__benefit { gap: 0; padding: 2px 32px; }
	.svc-hero__benefit:first-child, .analizy-landing .svc-hero__benefit:first-child { padding-left: 4px; }
	.svc-hero__benefit + .svc-hero__benefit { border-left: 1px solid rgba(80, 109, 163, .2); }
	.svc-hero__benefit-text, .analizy-landing .svc-hero__benefit-text { gap: 3px; color: #7180ac; font-size: 14px; line-height: 1.3; }
	.svc-hero__benefit-text strong, .analizy-landing .svc-hero__benefit-text strong { color: #071537; font-size: 17px; font-weight: 700; letter-spacing: -.025em; }
	.analizy-landing .svc-hero__benefits { grid-template-columns: repeat(3, auto); justify-content: start; width: auto; padding: 22px 0 0; }
}

/* ---------- Логотип: куб-«коробка» в скруглённом квадрате и строгая словесная часть ---------- */
:root { --bb-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='4' y1='2' x2='28' y2='30' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232f8bff'/%3E%3Cstop offset='1' stop-color='%230a4fd8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='32' height='32' rx='9.5' fill='url(%23g)'/%3E%3Cpath d='M16 6.8l8.2 4.7L16 16.3l-8.2-4.8L16 6.8Z' fill='%23fff' fill-opacity='.24'/%3E%3Cpath d='M16 6.8l8.2 4.7v9L16 25.2l-8.2-4.7v-9L16 6.8Z' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round' fill='none'/%3E%3Cpath d='M7.9 11.6L16 16.3l8.1-4.7M16 16.3v8.8' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E"); }

.service-landing-hero-shell .service-brand__mark, .logomob .service-brand__mark, .aft .aft-logo__mark {
	display: block; width: 30px; height: 30px; padding: 0; border-radius: 9px; gap: 0;
	background: var(--bb-mark) center / 100% 100% no-repeat; box-shadow: 0 8px 18px -8px rgba(8, 80, 216, .55);
}
.service-brand__mark i, .aft-logo__mark i { display: none !important; }
.service-landing-hero-shell #listspis2 .service-brand__mark { width: 26px; height: 26px; }
.aft .aft-logo__mark { width: 34px; height: 34px; border-radius: 10px; }

.logomob .service-brand { display: inline-flex; align-items: center; gap: 9px; color: #0a1b40; text-decoration: none; }
.service-brand__name, .aft-logo__name { display: inline-flex; align-items: baseline; font: 700 24px/1 Inter, sans-serif; letter-spacing: -.055em; }
.service-landing-hero-shell .service-brand__name b, .logomob .service-brand__name b, .aft .aft-logo__name b { color: #0a1b40; font-weight: 700; }
.service-landing-hero-shell .service-brand__name em, .logomob .service-brand__name em, .aft .aft-logo__name em { margin-left: 1px; color: #0874f9; font-style: normal; font-weight: 500; }

/* ---------- Подзаголовки секций на хабах: уже, чтобы читались в 2–3 строки ---------- */
@media (min-width: 992px) {
	.analizy-catalog-section__intro p { min-width: 0; max-width: 460px; }
	.analizy-faq-showcase__intro p { min-width: 0; max-width: 500px; margin-right: 0; }
	.analizy-discussions__intro > p { max-width: 500px; }
	.analizy-trust__intro p { max-width: 520px; }
	.analizy-pricing__intro p { max-width: 520px; }
}

/* Акцентное слово в заголовке первого экрана — синее на всех страницах сервисов */
.svc-hero h1 span { color: #0874f9; }

/* ==========================================================================
   Текстовые блоки страниц (intro, «Когда назначают», «Важно знать», «Частые ошибки» и др.)
   Единая раскладка с остальными секциями: ширина как у секций, заголовок слева в стиле сайта,
   содержимое справа, списки — строками с тонкими линиями. Хлебные крошки — над основным текстом.
   ========================================================================== */

/* крошки над текстом: левый край и ширина — как у секций */
.svc.analizy-rest .aq-page--crumbs, .svc .aq-page--crumbs { width: min(1560px, calc(100% - 80px)); max-width: none; margin: 40px auto 0; padding: 0; }
.aq-page--crumbs .aq-crumbs { margin: 0; }

/* лид-абзац */
body .analizy-rest > .svc-intro, body .svc > .svc-intro {
	width: min(1560px, calc(100% - 80px)); max-width: none; margin: 22px auto 8px; padding: 0; text-align: left;
	color: #071537; font: 600 clamp(21px, 1.9vw, 30px)/1.35 Inter, sans-serif; letter-spacing: -.04em;
}
body .analizy-rest > .svc-intro > *, body .svc > .svc-intro > * { max-width: 980px; }
body .analizy-rest > .svc-intro p, body .svc > .svc-intro p { margin: 0; }

/* блоки: две колонки */
body .svc .svc-block {
	display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); gap: 18px 64px; align-items: start;
	width: min(1560px, calc(100% - 80px)); max-width: none; margin: 0 auto; padding: 44px 0; border: 0; border-top: 1px solid #e1eafb; border-radius: 0;
	background: none; box-shadow: none; text-align: left; overflow: visible;
}
body .svc .svc-block::before { display: none; }
body .svc .svc-block > .svc-section-title {
	grid-column: 1; margin: 0; text-align: left; color: #071537; font: 700 clamp(26px, 2.1vw, 34px)/1.08 Inter, sans-serif; letter-spacing: -.05em;
	position: sticky; top: 104px;
}
body .svc .svc-block > :not(.svc-section-title) { grid-column: 2; }
body .svc .svc-block p { max-width: 780px; margin: 0 0 14px; color: #4a5a82; font: 400 17px/1.6 Inter, sans-serif; letter-spacing: -.015em; }
body .svc .svc-block p:last-child { margin-bottom: 0; }
body .svc .svc-block h3 { margin: 24px 0 8px; color: #071537; font: 700 19px/1.25 Inter, sans-serif; letter-spacing: -.03em; }
body .svc .svc-block h3:first-child { margin-top: 0; }
body .svc .svc-block ul, body .svc .svc-block ol { max-width: 780px; margin: 0; padding: 0; list-style: none; }
body .svc .svc-block li { position: relative; margin: 0; padding: 14px 0 14px 26px; border-bottom: 1px solid #e9f0fb; color: #2a3a63; font: 400 17px/1.5 Inter, sans-serif; letter-spacing: -.015em; }
body .svc .svc-block li:first-child { padding-top: 0; }
body .svc .svc-block li:last-child { border-bottom: 0; padding-bottom: 0; }
body .svc .svc-block ul li::before { left: 2px; top: calc(14px + .6em); width: 8px; height: 8px; border-radius: 50%; background: #0874f9; }
body .svc .svc-block li:first-child::before { top: .6em; }
body .svc .svc-block ol li::before { top: 14px; }
body .svc .svc-block ol li:first-child::before { top: 0; }
body .svc .svc-block ol li::before { color: #0874f9; }

/* пример и формула — остаются выделенной карточкой справа */
body .svc .svc-block-example > :not(.svc-section-title), body .svc .svc-block-formula > :not(.svc-section-title) { padding: 20px 24px; border-radius: 20px; }
body .svc .svc-block-example > :not(.svc-section-title) { background: #f1f6ff; }
body .svc .svc-block-formula > :not(.svc-section-title) { background: #f8fbff; border: 1px solid #e1eafb; }

/* планшет и телефон: заголовок над содержимым */
@media (max-width: 991px) {
	.svc.analizy-rest .aq-page--crumbs, .svc .aq-page--crumbs { width: auto; margin: 22px 0 0; }
	body .analizy-rest > .svc-intro, body .svc > .svc-intro { width: auto; margin: 16px 0 6px; font-size: 20px; line-height: 1.4; }
	body .svc .svc-block { display: block; width: auto; margin: 0; padding: 30px 0; }
	body .svc .svc-block > .svc-section-title { position: static; margin: 0 0 14px; font-size: 25px; }
	body .svc .svc-block p, body .svc .svc-block li { font-size: 16px; }
	body .svc .svc-block-example > :not(.svc-section-title), body .svc .svc-block-formula > :not(.svc-section-title) { padding: 16px 18px; }
}
