/* =====================================================================
   44GOV.RU — INSIDE PAGES (все внутренние страницы, кроме главной)
   Зависит от tokens.css + components-front (кнопки уже там).
   Канон: design-system.html · tz-site.md §3–7
   ===================================================================== */

/* ===== ХЛЕБНЫЕ КРОШКИ ===== */
.gov44-crumbs { font-size: 13px; color: var(--muted-2); padding: 18px 0 0; }
.gov44-crumbs a { color: var(--muted); }
.gov44-crumbs a:hover { color: var(--accent); }
.gov44-crumbs span[aria-current] { color: var(--ink); font-weight: 500; }

/* ===== PAGE HERO (внутренних страниц) ===== */
.gov44-page-hero { position: relative; padding: 64px 0 48px; overflow: hidden; border-bottom: 1px solid var(--line); }
.gov44-page-hero .gov44-wash::after { display: none; }
.gov44-page-hero h1 { font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; max-width: 760px; }
.gov44-page-hero .lead { font-size: 18px; color: var(--muted); max-width: 640px; margin-bottom: 28px; }
.gov44-page-hero .gov44-ctas { margin-bottom: 0; }
.gov44-hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.gov44-hero-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 8px 16px; }
.gov44-hero-badge svg { width: 16px; height: 16px; color: var(--olive); }

/* ===== БОЛЬ → РЕШЕНИЕ (пары) ===== */
.gov44-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gov44-pair { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; }
.gov44-pair .pain { font-size: 15px; font-weight: 600; color: var(--muted); margin-bottom: 14px; display: flex; gap: 10px; align-items: flex-start; }
.gov44-pair .pain svg { width: 18px; height: 18px; color: var(--accent); flex: none; margin-top: 2px; }
.gov44-pair .cure { font-size: 15.5px; font-weight: 600; color: var(--ink); display: flex; gap: 10px; align-items: flex-start; }
.gov44-pair .cure svg { width: 18px; height: 18px; color: var(--olive); flex: none; margin-top: 2px; }
.gov44-pair .cure span { font-weight: 400; color: var(--muted); }

/* ===== СПИСОК «ЧТО ВХОДИТ» ===== */
.gov44-includes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gov44-includes li { list-style: none; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 18px 22px; font-size: 15px; display: flex; gap: 12px; align-items: flex-start; }
.gov44-includes svg { width: 20px; height: 20px; color: var(--olive); flex: none; margin-top: 2px; }

/* ===== ТАЙМЛАЙН «12 ШАГОВ» ===== */
.gov44-timeline { position: relative; padding-left: 40px; }
.gov44-timeline::before { content: ""; position: absolute; left: 15px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.gov44-step { position: relative; padding: 0 0 28px; }
.gov44-step:last-child { padding-bottom: 0; }
.gov44-step::before { content: attr(data-n); position: absolute; left: -40px; top: 0; width: 32px; height: 32px; background: var(--card); border: 2px solid var(--accent); color: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.gov44-step h4 { font-size: 16.5px; font-weight: 700; margin-bottom: 4px; }
.gov44-step p { font-size: 14px; color: var(--muted); max-width: 560px; }

/* ===== WIN-RATE БЛОК ===== */
.gov44-winrate { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 48px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.gov44-winrate .big { font-size: 64px; font-weight: 800; letter-spacing: -2px; color: var(--accent); font-variant-numeric: tabular-nums; line-height: 1; }
.gov44-winrate .big small { font-size: 24px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.gov44-winrate h3 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.gov44-winrate p { color: var(--muted); max-width: 480px; }

/* ===== FAQ (details/summary — без JS, SEO-friendly) ===== */
.gov44-faq { border-top: 1px solid var(--line); }
.gov44-faq details { border-bottom: 1px solid var(--line); }
.gov44-faq summary { padding: 22px 0; font-size: 17.5px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; }
.gov44-faq summary::-webkit-details-marker { display: none; }
.gov44-faq summary svg { width: 20px; height: 20px; color: var(--ink); flex: none; transition: transform .3s var(--ease); }
.gov44-faq details[open] summary svg { transform: rotate(180deg); }
.gov44-faq details[open] summary { color: var(--accent); }
.gov44-faq .a { padding: 0 0 22px; font-size: 15.5px; color: var(--muted); max-width: 720px; line-height: 1.65; }

/* ===== ТАБЛИЦА СРАВНЕНИЯ (тарифы) ===== */
.gov44-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--card); }
.gov44-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 640px; }
.gov44-table th { text-align: left; padding: 16px 20px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-2); border-bottom: 1px solid var(--line); background: var(--bg); }
.gov44-table td { padding: 14px 20px; border-bottom: 1px solid var(--line-soft); }
.gov44-table tr:last-child td { border-bottom: none; }
.gov44-table td:first-child { font-weight: 600; }
.gov44-table .yes { color: var(--olive); }
.gov44-table .no { color: var(--muted-2); }
.gov44-table .hl { background: #FDF7F4; }

/* ===== HUB-СЕТКА (хабы услуг/отраслей/гео) ===== */
.gov44-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gov44-hub-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 28px; transition: border-color .35s var(--ease), transform .35s var(--ease); display: flex; flex-direction: column; }
.gov44-hub-card:hover { border-color: var(--accent); transform: translateY(-4px); }
.gov44-hub-card h4 { font-size: 18.5px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.2px; }
.gov44-hub-card p { font-size: 14.5px; color: var(--muted); margin-bottom: 16px; }
.gov44-hub-card .meta { font-size: 12.5px; color: var(--muted-2); margin-top: auto; }
.gov44-hub-card .gov44-link { font-size: 14px; margin-top: 14px; }

/* ===== ЭТАПЫ (2 колонки, компактный таймлайн без номеров) ===== */
.gov44-stages { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; counter-reset: stage; }
.gov44-stage { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; position: relative; counter-increment: stage; }
.gov44-stage::before { content: counter(stage, decimal-leading-zero); font-size: 13px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; display: block; margin-bottom: 10px; }
.gov44-stage h4 { font-size: 16.5px; font-weight: 700; margin-bottom: 6px; }
.gov44-stage p { font-size: 14px; color: var(--muted); }

/* ===== КЕЙС «БЫЛ СЛУЧАЙ» (крупная карточка для услуг) ===== */
.gov44-case { background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--r-card); padding: 28px 32px; }
.gov44-case .tag { font-size: 12px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.gov44-case p { font-size: 16px; color: var(--ink); line-height: 1.6; max-width: 720px; }

/* ===== БЛОГ-ХАБ / АРХИВ ===== */
.gov44-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gov44-archive-head { padding: 56px 0 40px; border-bottom: 1px solid var(--line); margin-bottom: 48px; }
.gov44-archive-head h1 { font-size: 36px; font-weight: 800; letter-spacing: -.8px; margin-bottom: 12px; }
.gov44-archive-head .lead { font-size: 17px; color: var(--muted); max-width: 620px; }
.gov44-cats-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.gov44-cat-chip { font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: var(--r-pill); border: 1px solid var(--line); color: var(--ink); background: var(--card); transition: all .2s; }
.gov44-cat-chip:hover, .gov44-cat-chip.is-active { border-color: var(--accent); color: var(--accent); }

/* ===== SINGLE-ПОСТ ===== */
.gov44-post-layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; gap: 64px; align-items: start; }
.gov44-article h1 { font-size: 36px; line-height: 1.15; font-weight: 800; letter-spacing: -.8px; margin-bottom: 16px; }
.gov44-article .lead { font-size: 18.5px; color: var(--muted); margin-bottom: 28px; line-height: 1.55; }
.gov44-article h2 { font-size: 26px; font-weight: 700; letter-spacing: -.5px; margin: 40px 0 14px; }
.gov44-article h3 { font-size: 20px; font-weight: 700; margin: 28px 0 10px; }
.gov44-article p { margin-bottom: 16px; }
.gov44-article ul, .gov44-article ol { margin: 0 0 16px 22px; }
.gov44-article li { margin-bottom: 8px; }
.gov44-article table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 20px 0; }
.gov44-article th, .gov44-article td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
.gov44-article th { background: var(--bg); font-weight: 700; }
.gov44-toc { position: sticky; top: 96px; font-size: 14px; }
.gov44-toc .toc-title { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); margin-bottom: 12px; }
.gov44-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.gov44-toc li { counter-increment: toc; margin-bottom: 8px; }
.gov44-toc a { color: var(--muted); display: flex; gap: 8px; line-height: 1.4; }
.gov44-toc a::before { content: counter(toc, decimal-leading-zero); color: var(--muted-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.gov44-toc a:hover { color: var(--accent); }

/* ===== АВТОР-БЛОК (в посте) ===== */
.gov44-author { display: flex; gap: 20px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; margin-top: 40px; }
.gov44-author img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--line-soft); }
.gov44-author .name { font-weight: 700; font-size: 16px; }
.gov44-author .role { font-size: 13px; color: var(--accent); font-weight: 600; margin-bottom: 6px; }
.gov44-author p { font-size: 13.5px; color: var(--muted); margin: 0; }

/* ===== ГЛОССАРИЙ ===== */
.gov44-glossary { columns: 2; column-gap: 32px; }
.gov44-term { break-inside: avoid; border-bottom: 1px solid var(--line-soft); padding: 18px 0; }
.gov44-term dt { font-weight: 700; font-size: 16.5px; margin-bottom: 6px; color: var(--ink); }
.gov44-term dd { font-size: 14.5px; color: var(--muted); margin: 0; line-height: 1.6; }

/* ===== КОНТАКТЫ ===== */
.gov44-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.gov44-contact-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--line-soft); }
.gov44-contact-item svg { width: 22px; height: 22px; color: var(--accent); flex: none; margin-top: 3px; }
.gov44-contact-item .k { font-size: 13px; color: var(--muted-2); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.gov44-contact-item .v { font-size: 16px; font-weight: 600; }

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
	.gov44-page-hero { padding: 48px 0 40px; }
	.gov44-page-hero h1 { font-size: 30px; }
	.gov44-pairs, .gov44-includes, .gov44-stages { grid-template-columns: 1fr; }
	.gov44-hub-grid, .gov44-archive-grid { grid-template-columns: 1fr; }
	.gov44-winrate { grid-template-columns: 1fr; padding: 32px; }
	.gov44-winrate .big { font-size: 48px; }
	.gov44-post-layout { grid-template-columns: 1fr; }
	.gov44-toc { position: static; order: -1; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 20px; margin-bottom: 24px; }
	.gov44-contact-grid { grid-template-columns: 1fr; }
	.gov44-glossary { columns: 1; }
}

/* =====================================================================
   V5.1 — НОВЫЕ КОМПОНЕНТЫ ПО МАКЕТАМ (16.08)
   Канон: design/mockup-*.html · tz-site.md §13
   ===================================================================== */

/* ===== БЕЙДЖ-ГАРАНТИЯ (hero услуг/отраслей) ===== */
.gov44-badge-gar {
	display: inline-flex; align-items: center; gap: 9px;
	background: var(--card); border: 1px solid var(--olive); color: var(--olive);
	font-size: 13px; font-weight: 700; padding: 8px 16px; border-radius: var(--r-pill);
	margin-bottom: 20px;
}
.gov44-badge-gar svg { width: 16px; height: 16px; flex: none; }

/* ===== ПОКАЗАТЕЛЬ СПРОСА (demand, hero отраслей) ===== */
.gov44-demand {
	display: flex; align-items: center; gap: 8px; margin-top: 18px;
	font-size: 13.5px; color: var(--muted);
}
.gov44-demand b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* ===== БЕСПЛАТНАЯ ОЦЕНКА (fas-defense hero) ===== */
.gov44-free-eval {
	margin-top: 18px; font-size: 13.5px; color: var(--muted);
	background: var(--card); border: 1px dashed var(--line); border-radius: 8px;
	padding: 12px 18px; max-width: 640px;
}
.gov44-free-eval b { color: var(--olive); }

/* ===== БОЛЬ → РЕШЕНИЕ (пары, как в макете: таблица) ===== */
.gov44-pairs-table {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0;
	border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden;
	background: var(--card);
}
.gov44-pt-pair { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.gov44-pt-pair:last-child { border-bottom: none; }
.gov44-pt-pair .pain, .gov44-pt-pair .sol { padding: 22px 26px; }
.gov44-pt-pair .pain { background: var(--card); border-right: 1px solid var(--line); color: var(--muted); }
.gov44-pt-pair .sol { background: var(--bg); color: var(--ink); }
.gov44-pt-pair .lab { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.gov44-pt-pair .pain .lab { color: var(--accent); }
.gov44-pt-pair .sol .lab { color: var(--olive); }
.gov44-pt-pair .txt { font-size: 15.5px; font-weight: 600; }

/* ===== ЧТО ВХОДИТ (6 карточек + «не делаем») ===== */
.gov44-inside-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-inside-item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; }
.gov44-inside-item svg { width: 24px; height: 24px; color: var(--accent); margin-bottom: 10px; }
.gov44-inside-item h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.gov44-inside-item p { font-size: 14px; color: var(--muted); }
.gov44-out {
	margin-top: 16px; font-size: 13.5px; color: var(--muted);
	background: var(--card); border: 1px dashed var(--line); border-radius: 8px; padding: 14px 18px;
}
.gov44-out b { color: var(--ink); }

/* ===== 12 ШАГОВ / 5 ШАГОВ (сетка номеров) ===== */
.gov44-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gov44-step-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 20px; }
.gov44-step-card .n { font-size: 13px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; display: block; margin-bottom: 8px; }
.gov44-step-card .t { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.gov44-step-card .d { font-size: 13px; color: var(--muted); }

/* ===== WIN-RATE с калькулятором ===== */
.gov44-wr-grid { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: center; }
.gov44-wr-bars { display: flex; align-items: flex-end; gap: 14px; height: 140px; margin-top: 20px; }
.gov44-wr-bar { flex: 1; background: var(--accent); border-radius: 6px 6px 0 0; position: relative; min-height: 8px; }
.gov44-wr-bar .v { position: absolute; top: -24px; left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 700; color: var(--ink); }
.gov44-wr-x { display: flex; gap: 14px; margin-top: 8px; font-size: 11px; color: var(--muted-2); }
.gov44-wr-x div { flex: 1; text-align: center; }
.gov44-wr-calc { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; }
.gov44-wr-calc b { display: block; font-size: 15px; margin-bottom: 14px; }
.gov44-wr-calc label { display: block; font-size: 13px; color: var(--muted); margin: 12px 0 6px; }
.gov44-wr-calc input {
	width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px;
	font-family: var(--font); font-size: 15px; font-weight: 600; background: var(--bg); color: var(--ink);
}
.gov44-wr-out { margin-top: 14px; font-size: 14px; color: var(--muted); background: var(--bg); border-radius: 8px; padding: 12px 14px; }
.gov44-wr-out b { color: var(--accent); font-size: 17px; }

/* ===== ТАРИФЫ МИНИ ===== */
.gov44-tariffs-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-tm { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; }
.gov44-tm.featured { border: 2px solid var(--accent); }
.gov44-tm .nm { font-size: 13px; font-weight: 700; color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.gov44-tm .pr { font-size: 26px; font-weight: 800; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.gov44-tm .pr small { font-size: 13px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.gov44-tm p { font-size: 13px; color: var(--muted); margin-top: 8px; }

/* ===== КЕЙСЫ «БЫЛ СЛУЧАЙ» (2 шт + meta) ===== */
.gov44-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gov44-case { background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--r-card); padding: 26px 28px; }
.gov44-case .lab { font-size: 12px; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.gov44-case p { font-size: 15.5px; color: var(--ink); line-height: 1.6; }
.gov44-case .meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line-soft); padding-top: 12px; }
.gov44-case .meta b { color: var(--ink); }
.gov44-anon-note { margin-top: 14px; font-size: 13px; color: var(--muted); background: var(--card); border: 1px dashed var(--line); border-radius: 8px; padding: 12px 16px; }
.gov44-anon-note b { color: var(--ink); }

/* ===== СПЕЦИФИКА ОТРАСЛИ (6 карточек) ===== */
.gov44-spec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-spec .item { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; }
.gov44-spec .item svg { width: 22px; height: 22px; color: var(--accent); margin-bottom: 10px; }
.gov44-spec .item h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.gov44-spec .item p { font-size: 13.5px; color: var(--muted); }
.gov44-spec .num { font-weight: 700; color: var(--ink); }

/* ===== ПП-2571 (предупреждение) ===== */
.gov44-pp { background: var(--card); border: 1px solid var(--amber, #C28A2C); border-left: 4px solid var(--amber, #C28A2C); border-radius: 8px; padding: 24px 28px; }
.gov44-pp .lab { font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--amber, #C28A2C); margin-bottom: 8px; }
.gov44-pp h3 { font-size: 17px; margin-bottom: 8px; }
.gov44-pp p { font-size: 14px; color: var(--muted); max-width: 720px; }
.gov44-pp .kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.gov44-pp .kv div { font-size: 13.5px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 10px; }
.gov44-pp .kv b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 4px; }

/* ===== БОЛИ (4 шт, с решением) ===== */
.gov44-pains { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gov44-pain-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; }
.gov44-pain-card .h { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.gov44-pain-card .h svg { width: 18px; height: 18px; color: var(--accent); flex: none; margin-top: 3px; }
.gov44-pain-card p { font-size: 13.5px; color: var(--muted); }
.gov44-pain-card .sol { margin-top: 10px; font-size: 13.5px; color: var(--ink); background: var(--bg); border-radius: 8px; padding: 10px 14px; }

/* ===== PRICING-HERO (аккредитация: базовый пакет + сайд) ===== */
.gov44-pricing-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: stretch; }
.gov44-main-offer { background: var(--card); border: 1.5px solid var(--accent); border-radius: var(--r-card); padding: 30px; }
.gov44-main-offer .nm { font-size: 12px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.gov44-main-offer h3 { font-size: 22px; font-weight: 800; letter-spacing: -.4px; margin-bottom: 10px; }
.gov44-main-offer .price { font-size: 40px; font-weight: 800; letter-spacing: -1.2px; font-variant-numeric: tabular-nums; margin-bottom: 16px; }
.gov44-main-offer .price small { font-size: 15px; color: var(--muted); font-weight: 500; }
.gov44-main-offer ul { list-style: none; margin-bottom: 16px; }
.gov44-main-offer li { font-size: 14.5px; padding: 6px 0 6px 26px; position: relative; }
.gov44-main-offer li::before { content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 8px; border-left: 2px solid var(--olive); border-bottom: 2px solid var(--olive); transform: rotate(-45deg); }
.gov44-main-offer .consist { font-size: 12.5px; color: var(--muted-2); border-top: 1px solid var(--line); padding-top: 12px; }
.gov44-side-offers { display: grid; gap: 16px; }
.gov44-side-offer { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; }
.gov44-side-offer h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 4px; }
.gov44-side-offer .p { font-size: 20px; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; margin-bottom: 6px; }
.gov44-side-offer p { font-size: 13px; color: var(--muted); }

/* ===== CAUTION (коварство аккредитации) ===== */
.gov44-caution { background: #FFF9F0; border: 1px solid var(--amber, #C28A2C); border-radius: var(--r-card); padding: 30px; }
.gov44-caution .lab { font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--amber, #C28A2C); margin-bottom: 8px; }
.gov44-caution h3 { font-size: 20px; font-weight: 800; margin-bottom: 18px; }
.gov44-caution .terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-caution .term { background: var(--card); border-radius: 8px; padding: 16px; }
.gov44-caution .term b { display: block; font-size: 14.5px; margin-bottom: 4px; }
.gov44-caution .term span { font-size: 13px; color: var(--muted); }
.gov44-caution .conseq { margin-top: 18px; font-size: 14.5px; color: var(--ink); max-width: 760px; }
.gov44-caution .closer { margin-top: 12px; font-size: 14.5px; color: var(--accent); font-weight: 600; max-width: 760px; }

/* ===== BRIDGE (мостик к тарифу) ===== */
.gov44-bridge { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 30px; }
.gov44-bridge h3 { font-size: 19px; font-weight: 800; margin-bottom: 8px; }
.gov44-bridge p { font-size: 14.5px; color: var(--muted); }
.gov44-tariff-mini { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 20px; text-align: center; }
.gov44-tariff-mini .nm { font-size: 12px; font-weight: 700; color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.gov44-tariff-mini .pr { font-size: 26px; font-weight: 800; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.gov44-tariff-mini .pr small { font-size: 13px; color: var(--muted); font-weight: 500; }
.gov44-tariff-mini .guar { font-size: 12.5px; color: var(--olive); font-weight: 700; margin: 6px 0 12px; }

/* ===== SERVICES3 (ФАС: 3 услуги) ===== */
.gov44-services3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-sv { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 26px; position: relative; }
.gov44-sv.main-sv { border: 1.5px solid var(--accent); }
.gov44-sv .tagline { position: absolute; top: -11px; left: 22px; background: var(--accent); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: .5px; }
.gov44-sv .nm { font-size: 12px; font-weight: 700; color: var(--muted-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.gov44-sv h3 { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.gov44-sv .price { font-size: 26px; font-weight: 800; letter-spacing: -.8px; font-variant-numeric: tabular-nums; margin-bottom: 12px; }
.gov44-sv ul { list-style: none; margin-bottom: 12px; }
.gov44-sv li { font-size: 13.5px; padding: 5px 0 5px 22px; position: relative; }
.gov44-sv li::before { content: ""; position: absolute; left: 0; top: 12px; width: 13px; height: 7px; border-left: 2px solid var(--olive); border-bottom: 2px solid var(--olive); transform: rotate(-45deg); }
.gov44-sv .cond { font-size: 12.5px; color: var(--muted-2); border-top: 1px solid var(--line); padding-top: 10px; }

/* ===== WORTH (стоит / не стоит) ===== */
.gov44-worth { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gov44-worth .w, .gov44-worth .nw { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; }
.gov44-worth .w { border-top: 3px solid var(--olive); }
.gov44-worth .nw { border-top: 3px solid var(--muted-2); }
.gov44-worth .lab { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 10px; }
.gov44-worth .w .lab { color: var(--olive); }
.gov44-worth .nw .lab { color: var(--muted-2); }
.gov44-worth ul { list-style: none; }
.gov44-worth li { font-size: 14px; padding: 5px 0 5px 22px; position: relative; color: var(--muted); }
.gov44-worth .w li::before { content: "+"; position: absolute; left: 0; color: var(--olive); font-weight: 800; }
.gov44-worth .nw li::before { content: "−"; position: absolute; left: 0; color: var(--muted-2); font-weight: 800; }
.gov44-clock { grid-column: 1 / -1; background: var(--bg); border: 1px dashed var(--line); border-radius: 8px; padding: 16px 20px; font-size: 14px; color: var(--muted); }
.gov44-clock b { color: var(--ink); }

/* ===== RULES (порядок работы, ФАС) ===== */
.gov44-rules { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start; }
.gov44-rules ol { margin: 0 0 0 18px; }
.gov44-rules li { font-size: 14.5px; margin-bottom: 10px; color: var(--ink); }
.gov44-rules li b { color: var(--accent); }
.gov44-noreturn { background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px; padding: 18px 22px; font-size: 14px; color: var(--muted); }
.gov44-noreturn b { color: var(--ink); }

/* ===== CITYCARDS (хаб городов: ai-бейджи) ===== */
.gov44-city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gov44-city-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: border-color .3s var(--ease), transform .3s var(--ease); }
.gov44-city-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.gov44-city-card .top { display: flex; justify-content: space-between; align-items: flex-start; }
.gov44-city-card h4 { font-size: 18px; font-weight: 700; }
.gov44-city-card .ai { font-size: 11px; font-weight: 800; color: #fff; background: var(--accent); padding: 3px 10px; border-radius: 20px; }
.gov44-city-card .ai.hot { background: var(--olive); }
.gov44-city-card .desc { font-size: 13.5px; color: var(--muted); }
.gov44-city-card .arr { font-size: 13px; font-weight: 600; color: var(--accent); margin-top: auto; }
.gov44-note-dashed { margin-top: 18px; font-size: 14px; color: var(--muted); background: var(--card); border: 1px dashed var(--line); border-radius: 8px; padding: 14px 18px; }
.gov44-note-dashed b { color: var(--ink); }

/* ===== GAR-STRIP (тарифы hero) ===== */
.gov44-gar-strip { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--olive); border-radius: 10px; padding: 14px 20px; margin-bottom: 20px; font-size: 14.5px; max-width: 760px; }
.gov44-gar-strip svg { width: 20px; height: 20px; color: var(--olive); flex: none; }
.gov44-gar-strip b { color: var(--olive); }

/* ===== РАЗОВЫЕ УСЛУГИ (прайс: ones) ===== */
.gov44-ones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.gov44-one { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 20px; }
.gov44-one h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
.gov44-one .p { font-size: 20px; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }
.gov44-one p { font-size: 13px; color: var(--muted); margin-top: 4px; }

/* ===== ГЛОССАРИЙ: навигация по алфавиту ===== */
.gov44-gloss-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.gov44-gloss-nav a { background: var(--card); border: 1px solid var(--line); padding: 5px 11px; border-radius: 6px; font-size: 13px; font-weight: 700; color: var(--muted); }
.gov44-gloss-nav a:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.gov44-gloss-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; }
.gov44-gloss-item { padding: 16px 20px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.gov44-gloss-item:nth-child(2n) { border-right: none; }
.gov44-gloss-item b { font-size: 15px; }
.gov44-gloss-item p { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* ===== КОНТАКТЫ: 4 карточки ===== */
.gov44-ccards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gov44-ccard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: 26px; }
.gov44-ccard.dark { background: var(--ink); color: #fff; border-color: var(--ink); }
.gov44-ccard h3 { font-size: 18px; margin-bottom: 14px; }
.gov44-ccard.dark h3 { color: #fff; }
.gov44-ccard .row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; gap: 16px; }
.gov44-ccard .row:last-child { border: none; }
.gov44-ccard .row span { color: var(--muted); }
.gov44-ccard .row b { font-weight: 600; text-align: right; }
.gov44-ccard.dark .row { border-color: #333; }
.gov44-ccard.dark .row span { color: #bfbbb2; }
.gov44-ccard.dark p { color: #bfbbb2; font-size: 14px; margin-bottom: 14px; }

/* ===== CTA-STRIP (блог хаб) ===== */
.gov44-cta-strip { background: var(--ink); color: #fff; border-radius: var(--r-card); padding: 26px 30px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gov44-cta-strip h3 { color: #fff; font-size: 18px; }
.gov44-cta-strip p { color: #bfbbb2; font-size: 14px; }

/* ===== КАТЕГОРИИ БЛОГА (сетка, как макет) ===== */
.gov44-cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gov44-cat-card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 18px; transition: border-color .3s var(--ease), transform .3s var(--ease); }
.gov44-cat-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.gov44-cat-card svg { width: 20px; height: 20px; color: var(--accent); margin-bottom: 8px; }
.gov44-cat-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.gov44-cat-card .freq { font-size: 11px; color: var(--olive); font-weight: 600; margin-bottom: 4px; }
.gov44-cat-card p { font-size: 12.5px; color: var(--muted); }

/* ===== PAGER ===== */
.gov44-pager { display: flex; gap: 8px; justify-content: center; margin-top: 28px; }
.gov44-pager a, .gov44-pager span { background: var(--card); border: 1px solid var(--line); padding: 8px 14px; border-radius: 6px; font-size: 14px; color: var(--ink); }
.gov44-pager .a { background: var(--accent); color: #fff; border-color: var(--accent); }

@keyframes gov44heroIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* ===== ДОПОЛНЕНИЯ 16.08 (внутренние страницы: hero-entrance, expert, anon, stats, hub-ic) ===== */
.gov44-page-hero .gov44-entrance,
.gov44-page-hero .gov44-eyebrow { animation: gov44heroIn .7s var(--ease) forwards; }
.gov44-page-hero h1.gov44-entrance,
.gov44-page-hero p.gov44-entrance,
.gov44-page-hero span.gov44-entrance,
.gov44-page-hero .gov44-ctas { opacity: 0; animation: gov44heroIn .7s var(--ease) forwards; }
.gov44-page-hero .gov44-entrance:nth-child(1),
.gov44-page-hero .gov44-ctas { animation-delay: .05s; }
.gov44-page-hero .gov44-entrance:nth-child(2) { animation-delay: .14s; }
.gov44-page-hero .gov44-entrance:nth-child(3) { animation-delay: .23s; }
.gov44-page-hero .gov44-entrance:nth-child(4) { animation-delay: .32s; }
.gov44-page-hero .gov44-entrance:nth-child(5) { animation-delay: .41s; }

/* Эксперт (about): фото-плейсхолдер и регалии */
.gov44-expert .photo { width: 280px; height: 320px; background: linear-gradient(135deg, #E8D4CC, #C9A89B); border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 600; }
.gov44-expert .photo svg { width: 64px; height: 64px; opacity: .85; }
.gov44-expert .reg { display: flex; gap: 20px; margin: 14px 0; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gov44-expert .reg div { font-size: 13px; color: var(--muted); }
.gov44-expert .reg b { display: block; font-size: 24px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }

/* Блок «Анонимность» (about) */
.gov44-anon { background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px; padding: 18px 22px; margin-top: 18px; }
.gov44-anon .lab { font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }
.gov44-anon p { font-size: 14px; color: var(--muted); }

/* Статистика (about): карточки по 4 */
.gov44-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; border: 0; padding: 0; }
.gov44-stats .gov44-stat { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 18px; text-align: center; }
.gov44-stats .gov44-stat b { font-size: 26px; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }
.gov44-stats .gov44-stat span { font-size: 13px; color: var(--muted); }

/* Иконки в хаб-карточках (services/smr) */
.gov44-hub-card svg.ic { width: 28px; height: 28px; color: var(--accent); margin-bottom: 12px; }
.gov44-hub-card .meta { display: block; font-size: 12.5px; margin-bottom: 6px; }
.gov44-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent); }
.gov44-link svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.gov44-hub-card:hover .gov44-link svg { transform: translateX(3px); }

/* Города: карточка + note */
.gov44-city-card .top { display: flex; justify-content: space-between; align-items: start; margin-bottom: 4px; }
.gov44-city-card h4 { font-size: 17px; font-weight: 700; }
.gov44-city-card .ai { font-size: 11px; font-weight: 800; color: #fff; background: var(--accent); padding: 3px 8px; border-radius: 20px; }
.gov44-city-card .ai.hot { background: var(--olive); }
.gov44-city-card .desc { font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.gov44-city-card .arr { font-size: 13px; font-weight: 600; color: var(--accent); margin-top: auto; }
.gov44-note-dashed { margin-top: 18px; font-size: 14px; color: var(--muted); background: var(--card); border: 1px dashed var(--line); padding: 14px 18px; border-radius: 8px; }
.gov44-note-dashed b { color: var(--ink); }

/* Контакты: карточки */
.gov44-ccard .row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.gov44-ccard .row:last-child { border-bottom: none; }
.gov44-ccard .row span { color: var(--muted); }
.gov44-ccard .row b { text-align: right; font-weight: 600; }
.gov44-ccard p { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.gov44-ccard.dark { background: var(--ink); border-color: var(--ink); }
.gov44-ccard.dark h3 { color: #fff; }

/* Глоссарий: карточка термина */
.gov44-gloss-item { padding: 14px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.gov44-gloss-item b { font-size: 15px; }
.gov44-gloss-item p { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* ===== RESPONSIVE (новые компоненты) ===== */
@media (max-width: 960px) {
	.gov44-pairs-table, .gov44-pt-pair, .gov44-inside-grid, .gov44-spec, .gov44-pains,
	.gov44-cases, .gov44-pricing-hero, .gov44-bridge, .gov44-services3, .gov44-worth,
	.gov44-rules, .gov44-city-grid, .gov44-ones, .gov44-gloss-list, .gov44-ccards,
	.gov44-cats-grid, .gov44-tariffs-mini, .gov44-steps-grid { grid-template-columns: 1fr; }
	.gov44-pt-pair .pain { border-right: none; border-bottom: 1px solid var(--line); }
	.gov44-pp .kv, .gov44-caution .terms { grid-template-columns: 1fr; }
	.gov44-gloss-item:nth-child(2n) { border-right: 1px solid var(--line); }
	.gov44-wr-grid { grid-template-columns: 1fr; }
	.gov44-cta-strip { flex-direction: column; text-align: center; }
	.gov44-clock { grid-column: auto; }
}
