

/* Start:/local/templates/main_10_2021/components/bitrix/menu/header/style.css?1787482949473*/
ul.header-menu
{
	list-style:none;
	margin: 10px 0; padding:0;
	display: flex;
}
ul.header-menu li
{
	margin: 0 10px;
}
ul.header-menu li a
{
	color: #333;
	text-decoration: none;
}
ul.header-menu li a:visited
{
	color: #333;
}
ul.header-menu li a:hover
{
	color: #704219;
	text-decoration: underline;
}
ul.header-menu li a.selected:link,
ul.header-menu li a.selected:visited,
ul.header-menu li a.selected:active,
ul.header-menu li a.selected:hover
{
	color: #704219;
}




/* End */


/* Start:/local/templates/main_10_2021/template_styles.css?178759084756343*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html { width:100%; height: 100%; }

body
{
	margin:0;
	padding:0;
	font-family: Roboto, sans-serif;
	color: #333;
}
a {
	color: #704219;
}
.container {
	width: 100%;
	margin: 0 auto;
}
.wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}
.workarea {
	max-width: 700px;
}
header#header {
	font-size: 24px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-direction: row;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1320px;
	flex-wrap: wrap;
}
	#header .logo {
		width: 368px;
		height: 100px;
		margin: 10px 0;
	}
		#header .logo a {
			display: block;
			height: 100%;
			background: url('/local/templates/main_10_2021/images/logo.png') 0 0 no-repeat;
			background-size: cover;
		}
	#header a {
		text-decoration: none;
	}
	#header a:hover {
		text-decoration: underline;
	}
	#header .header-contacts {
		margin: 10px 0;
	}
		#header .header-contacts a:nth-child(1) {
			margin-right: 20px;
		}
	#header .header-contacts {
		display: flex;
		align-items: center;
	}
.button {
	display: inline-block;
	background: none;
	border: 1px solid #C8762B;
	text-decoration: none;
	text-align: center;
	padding: 12px 26px;
	white-space: nowrap;
}
.button-header {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(200, 118, 43, 0.28) 100%);
	border: 1px solid #C8762B;
	box-sizing: border-box;
	border-radius: 30px;
	color: #704219;
}
.sidebar {
	float: right;
	width: 300px;
	margin-left: 10px;
	margin-bottom: 10px;
}
@media (max-width: 575px) {
	.container {
		padding: 0 10px;
		overflow: hidden;
		width: auto;
	}
	#header .logo {
		width: 184px;
		height: 50px;
	}
	header#header {
		font-size: 14px;
	}
	
}
@media (min-width: 576px) and (max-width: 767px) {
	.container {
		width: 540px;
		margin: 0 auto;
	}
	#header .logo {
		width: 147px;
		height: 40px;
	}
	header#header {
		font-size: 14px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.container {
		width: 720px;
		margin: 0 auto;
	}
	header#header {
		font-size: 14px;
	}
	#header .logo {
		width: 147px;
		height: 40px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.container {
		width: 960px;
		margin: 0 auto;
	}
	header#header {
		font-size: 16px;
	}
	#header .logo {
		width: 276px;
		height: 75px;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.container {
		width: 1140px;
		margin: 0 auto;
	}
	header#header {
		font-size: 18px;
	}

}
@media (min-width: 1400px) {
	.container {
		width: 1320px;
		margin: 0 auto;
	}
}

/* =========================================================
   SEOCoder release 0.2 — pages/components only.
   Visual tokens continue the untouched site header:
   #704219 brown, #C8762B accent, white/warm surfaces, rounded controls.
   IMPORTANT: no header#header, #header, .button-header or header-menu overrides.
   ========================================================= */
:root {
    --sc-bg: #fbf8f5;
    --sc-surface: #ffffff;
    --sc-surface-soft: #fffaf5;
    --sc-text: #333333;
    --sc-muted: #74695f;
    --sc-border: #ead9c9;
    --sc-accent: #C8762B;
    --sc-brown: #704219;
    --sc-accent-soft: #f8eadc;
    --sc-success: #2f6c3f;
    --sc-success-soft: #edf6ef;
    --sc-shadow: 0 14px 38px rgba(112, 66, 25, .08);
    --sc-radius: 18px;
}

#content {
    padding: 34px 0 72px;
    background: var(--sc-bg);
}

#content *,
#content *::before,
#content *::after { box-sizing: border-box; }

#content #pagetitle {
    position: relative;
    max-width: 980px;
    margin: 0 0 30px;
    color: var(--sc-text);
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    line-height: 1.12;
    letter-spacing: -.025em;
}

#content #pagetitle::after {
    content: '';
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 17px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sc-accent), #dda86f);
}

#content .wrap {
    flex-wrap: nowrap;
    gap: 32px;
}

#content .workarea {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

#content .sidebar {
    flex: 0 0 300px;
    width: 300px;
    float: none;
    margin: 0 0 10px;
}

#content .sidebar > div {
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    background: var(--sc-surface);
}

#content h2,
#content h3,
#content h4 {
    color: var(--sc-text);
    line-height: 1.2;
}

#content h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); }
#content h3 { font-size: 1.22rem; }
#content p { line-height: 1.65; }

#content a {
    color: var(--sc-brown);
    text-underline-offset: 3px;
}

#content a:hover { color: var(--sc-accent); }

#content .button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 11px 22px;
    border: 1px solid var(--sc-accent);
    border-radius: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}

#content .button:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

#content .button--primary {
    background: linear-gradient(180deg, #cf813a 0%, var(--sc-accent) 100%);
    color: #fff;
    box-shadow: 0 8px 20px rgba(112, 66, 25, .14);
}

#content .button--primary:hover {
    background: var(--sc-brown);
    border-color: var(--sc-brown);
    color: #fff;
}

#content .button--secondary {
    background: #fff;
    color: var(--sc-brown);
}

#content .button--secondary:hover {
    background: var(--sc-accent-soft);
    color: var(--sc-brown);
}

#content input[type="text"],
#content input[type="email"],
#content input[type="password"],
#content input[type="tel"],
#content input[type="url"],
#content input[type="search"],
#content textarea,
#content select {
    width: 100%;
    max-width: 680px;
    padding: 12px 14px;
    border: 1px solid #d7c8bb;
    border-radius: 12px;
    background: #fffdfa;
    color: var(--sc-text);
    font: inherit;
}

#content textarea { min-height: 150px; resize: vertical; }

#content input:focus,
#content textarea:focus,
#content select:focus {
    outline: none;
    border-color: var(--sc-accent);
    box-shadow: 0 0 0 3px rgba(200, 118, 43, .12);
}

#footer {
    border-top: 1px solid #ead9c9;
    background: #fffaf5;
}

#footer .container {
    display: flex;
    min-height: 112px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

#footer #copyright { color: #74695f; font-size: 14px; }
#footer .footer-links { margin-left: auto; }
#footer ul.header-menu { flex-wrap: wrap; justify-content: flex-end; }
#footer ul.header-menu li a { color: #704219; }


.hero {
    margin: 0 0 54px;
    padding: clamp(36px, 7vw, 78px);
    background:
        radial-gradient(circle at 90% 5%, rgba(200,118,43,.16), transparent 35%),
        linear-gradient(135deg, #fff 0%, #fbf7f1 100%);
    border: 1px solid var(--sc-border);
    border-radius: 0 0 28px 28px;
    box-shadow: var(--sc-shadow);
}

.hero__eyebrow,
.section-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--sc-accent);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hero h2 { max-width: 850px; margin-bottom: 20px; }
.hero__lead { max-width: 780px; margin-bottom: 26px; color: var(--sc-muted); font-size: clamp(1.08rem, 2vw, 1.25rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hero__facts li { padding: 8px 12px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 999px; color: var(--sc-muted); font-size: 14px; }

.section-block { margin: 0 0 58px; }
.section-block__head { max-width: 780px; margin-bottom: 24px; }
.section-block__head p { color: var(--sc-muted); font-size: 1.05rem; }

.card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.card {
    padding: 24px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: 0 7px 20px rgba(56,43,32,.045);
}

.card h3 { margin-bottom: 10px; }
.card p { color: var(--sc-muted); }
.card__link { font-weight: 650; }
.card--accent { background: var(--sc-accent-soft); border-color: #ead2bf; }

.trust-panel {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 30px;
    align-items: start;
    padding: 30px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}

.trust-number { margin: 0 0 6px; font-size: clamp(3rem, 8vw, 5rem); font-weight: 800; line-height: 1; color: var(--sc-accent); }
.trust-caption { color: var(--sc-muted); }
.certificate-list { display: flex; flex-wrap: wrap; gap: 14px; margin: 16px 0; }
.certificate-list a { display: block; max-width: 210px; padding: 6px; border: 1px solid var(--sc-border); border-radius: 12px; background: var(--sc-surface-soft); }

.process-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    counter-reset: process;
    list-style: none;
    margin: 0;
    padding: 0;
}
.process-list li { counter-increment: process; padding: 22px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.process-list li::before { content: counter(process); display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-bottom: 14px; border-radius: 50%; background: var(--sc-accent-soft); color: var(--sc-brown); font-weight: 800; }
.process-list strong { display: block; margin-bottom: 5px; }
.process-list span { color: var(--sc-muted); font-size: 14px; }

.cta-panel {
    padding: 30px;
    background: var(--sc-text);
    color: #fff;
    border-radius: var(--sc-radius);
}
.cta-panel h2, .cta-panel h3 { color: #fff; }
.cta-panel p { color: rgba(255,255,255,.76); }

.content-intro { max-width: 820px; margin-bottom: 28px; color: var(--sc-muted); font-size: 1.05rem; }

.list-cards { display: grid; gap: 16px; }
.list-card { padding: 22px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.list-card__meta { margin-bottom: 8px; color: var(--sc-muted); font-size: 13px; }
.list-card__title { margin-bottom: 8px; font-size: 1.35rem; }
.list-card__title a { color: var(--sc-text); text-decoration: none; }
.list-card__title a:hover { color: var(--sc-accent); }
.list-card__image { float: left; width: 150px; margin: 0 18px 10px 0; border-radius: 10px; }
.list-card::after { content: ''; display: table; clear: both; }

.article { max-width: 840px; }
.article__meta { margin: -12px 0 24px; color: var(--sc-muted); }
.article__lead { font-size: 1.1rem; color: var(--sc-muted); }
.article__image { margin: 0 0 24px; border-radius: var(--sc-radius); }
.article__body img { border-radius: 12px; }
.article__back { margin-top: 32px; }

.service-detail__lead { font-size: 1.1rem; color: var(--sc-muted); }
.audit-landing { margin-top: 30px; }
.audit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 22px 0 30px; }
.audit-item { padding: 20px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.audit-item h3 { margin-bottom: 8px; }
.audit-item p { margin-bottom: 0; color: var(--sc-muted); }
.audit-result { padding: 24px; background: var(--sc-success-soft); border: 1px solid #cee4d4; border-radius: var(--sc-radius); }
.audit-result h3 { color: var(--sc-success); }

.products-empty { padding: 32px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.products-roadmap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.products-roadmap > div { padding: 18px; background: var(--sc-surface-soft); border: 1px solid var(--sc-border); border-radius: 14px; }
.products-roadmap strong { display: block; margin-bottom: 6px; }
.products-roadmap span { color: var(--sc-muted); font-size: 14px; }


.section-block--spaced { margin-top: 32px; }
.audit-landing__steps { margin-top: 32px; }

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.portfolio-card {
    overflow: hidden;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}
.portfolio-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sc-surface-soft); }
.portfolio-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.portfolio-card__media:hover img { transform: scale(1.02); }
.portfolio-card__body { padding: 20px; }
.portfolio-card__body h2 { margin-bottom: 9px; font-size: 1.2rem; }
.portfolio-card__body h2 a { color: var(--sc-text); text-decoration: none; }
.portfolio-card__body h2 a:hover { color: var(--sc-accent); }
.portfolio-card__body p { color: var(--sc-muted); }
.portfolio-detail { max-width: 900px; }
.portfolio-detail__image { display: block; max-width: 100%; margin: 0 0 24px; border-radius: var(--sc-radius); }
.pagination-wrap { margin-top: 24px; }

@media (max-width: 680px) {
    .portfolio-grid { grid-template-columns: 1fr; }
}

.page-intro-panel {
    position: relative;
    overflow: hidden;
    margin: 0 0 32px;
    padding: clamp(24px, 4vw, 38px);
    background: linear-gradient(135deg, #fff 0%, var(--sc-surface-soft) 70%, var(--sc-accent-soft) 150%);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: 0 10px 28px rgba(56,43,32,.055);
}

.page-intro-panel::after {
    content: '';
    position: absolute;
    top: -90px;
    right: -70px;
    width: 220px;
    height: 220px;
    border: 42px solid rgba(112,66,25,.06);
    border-radius: 50%;
    pointer-events: none;
}

.page-intro-panel h2 {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin-bottom: 14px;
}

.page-intro-panel > p {
    position: relative;
    z-index: 1;
    max-width: 820px;
    color: var(--sc-muted);
    font-size: 1.05rem;
}

.intro-chips {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.intro-chips span,
.status-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: var(--sc-surface);
    color: var(--sc-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.status-badge--accent {
    border-color: #e2c3aa;
    background: var(--sc-accent-soft);
    color: var(--sc-brown);
}

.card__meta { margin-bottom: 12px; }
.card--product { position: relative; overflow: hidden; }
.card--product::after { content: '</>'; position: absolute; right: 18px; bottom: -12px; color: rgba(112,66,25,.08); font: 800 68px/1 monospace; }

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.service-card {
    display: flex;
    min-height: 245px;
    flex-direction: column;
    padding: 24px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: 0 8px 24px rgba(56,43,32,.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.service-card:hover {
    transform: translateY(-2px);
    border-color: #d8c8bb;
    box-shadow: 0 14px 32px rgba(56,43,32,.07);
}

.service-card--featured {
    background: linear-gradient(145deg, #fff 0%, #fbf6f1 100%);
    border-color: #ddc5b3;
}

.service-card__top {
    display: flex;
    min-height: 32px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.service-card__number {
    color: #b6aaa0;
    font: 800 14px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.service-card h2 { margin-bottom: 10px; font-size: 1.35rem; }
.service-card h2 a { color: var(--sc-text); text-decoration: none; }
.service-card h2 a:hover { color: var(--sc-accent); }
.service-card p { color: var(--sc-muted); }
.service-card .card__link { margin-top: auto; padding-top: 12px; }

.detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin: -6px 0 24px;
    color: var(--sc-muted);
    font-size: 13px;
}

.article__lead--panel {
    margin: 0 0 28px;
    padding: 22px 24px;
    background: linear-gradient(135deg, var(--sc-surface) 0%, var(--sc-surface-soft) 100%);
    border: 1px solid var(--sc-border);
    border-left: 4px solid var(--sc-accent);
    border-radius: 0 var(--sc-radius) var(--sc-radius) 0;
    color: #4f4943;
    font-size: 1.08rem;
}

.prose { color: #39342f; }
.prose h2 { margin-top: 38px; }
.prose h3 { margin-top: 30px; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li { margin-bottom: .55rem; }
.prose pre {
    overflow: auto;
    padding: 18px;
    border: 1px solid #302c28;
    border-radius: 12px;
    background: #211e1b;
    color: #f3ebe3;
}
.prose code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.prose :not(pre) > code { padding: 2px 5px; border-radius: 5px; background: var(--sc-accent-soft); color: var(--sc-brown); }
.prose blockquote { margin: 24px 0; padding: 18px 22px; border-left: 4px solid var(--sc-accent); background: var(--sc-surface-soft); color: var(--sc-muted); }
.prose table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid var(--sc-border); text-align: left; vertical-align: top; }
.prose th { background: var(--sc-surface-soft); }

.detail-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 38px;
    padding-top: 24px;
    border-top: 1px solid var(--sc-border);
}

.audit-item { position: relative; overflow: hidden; padding: 22px; }
.audit-item__index {
    display: inline-block;
    margin-bottom: 18px;
    color: #b9aca1;
    font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.audit-item::after { content: ''; position: absolute; right: -24px; bottom: -28px; width: 92px; height: 92px; border: 18px solid rgba(112,66,25,.045); border-radius: 50%; }
.audit-item h3, .audit-item p { position: relative; z-index: 1; }

.audit-result--split,
.cta-panel--split,
.split-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.audit-result__actions { display: flex; justify-content: flex-end; }

.audit-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.audit-package {
    padding: 22px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}
.audit-package--featured { border-color: #d9b99f; box-shadow: 0 12px 30px rgba(112,66,25,.08); }
.audit-package h3 { margin: 16px 0 10px; }
.audit-package p, .audit-package li { color: var(--sc-muted); }
.audit-package ul { margin: 18px 0 0; padding-left: 18px; }
.audit-package li { margin-bottom: 7px; }
.audit-process { margin: 38px 0 32px; }
.process-list--compact li { min-height: 180px; }
.cta-panel__kicker { display: block; margin-bottom: 9px; color: #d7a779; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.brief-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    align-items: start;
}
.brief-layout__main { min-width: 0; }
.brief-layout__aside { display: grid; gap: 14px; }
.side-note { padding: 20px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.side-note--accent { background: var(--sc-accent-soft); border-color: #e6cbb6; }
.side-note h2 { font-size: 1.35rem; }
.side-note p:last-child { margin-bottom: 0; }
.side-note small { color: var(--sc-muted); }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin-bottom: 10px; padding-left: 24px; color: var(--sc-muted); }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--sc-accent); font-weight: 900; }
.check-list--columns { columns: 2; column-gap: 28px; }
.check-list--columns li { break-inside: avoid; }

.brief-form-shell { min-width: 0; }
.brief-form { display: grid; gap: 18px; }
.brief-form__section,
.brief-form__footer {
    padding: 24px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}
.brief-form__section-head { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 14px; margin-bottom: 22px; }
.brief-form__section-head h2 { margin-bottom: 4px; font-size: 1.45rem; }
.brief-form__section-head p { margin-bottom: 0; color: var(--sc-muted); font-size: 14px; }
.brief-form__step { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 12px; background: var(--sc-accent-soft); color: var(--sc-brown); font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.form-grid { display: grid; gap: 16px; }
.form-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.form-field { display: grid; gap: 7px; color: #403a35; font-size: 14px; font-weight: 650; }
.form-field > span b { color: var(--sc-accent); }
.brief-form .form-field input,
.brief-form .form-field textarea,
.brief-form .form-field select {
    max-width: none;
    border-color: #d9d0c8;
    background: #fffdfa;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.brief-form .form-field input:focus,
.brief-form .form-field textarea:focus,
.brief-form .form-field select:focus {
    outline: none;
    border-color: #bc8a64;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(112,66,25,.09);
}
.brief-form__footer { position: relative; }
.captcha-box { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; margin-bottom: 20px; }
.captcha-box__image { display: flex; min-height: 62px; align-items: center; padding: 8px; border: 1px solid var(--sc-border); border-radius: 10px; background: var(--sc-surface-soft); }
.captcha-box__field { width: min(240px, 100%); }
.brief-form__submit { min-width: 220px; }
.brief-form__privacy { max-width: 650px; margin: 12px 0 0; color: var(--sc-muted); font-size: 12px; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-alert { display: grid; gap: 5px; margin-bottom: 18px; padding: 18px 20px; border-radius: 14px; }
.form-alert--success { background: var(--sc-success-soft); border: 1px solid #cbe0d0; color: #285e35; }
.form-alert--error { background: #fff1ef; border: 1px solid #edc8c2; color: #7d3028; }
.form-alert ul { margin: 6px 0 0; padding-left: 20px; }

.product-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    overflow: hidden;
    background: linear-gradient(135deg, #fff 0%, #fbf7f2 100%);
    border: 1px solid #ddc9b8;
    border-radius: 22px;
    box-shadow: var(--sc-shadow);
}
.product-card__main { padding: clamp(24px, 4vw, 38px); }
.product-card__aside { display: flex; align-items: center; justify-content: center; padding: 28px; background: #2a2622; }
.product-card__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 16px; color: var(--sc-muted); font-size: 13px; }
.product-card__lead { max-width: 760px; color: var(--sc-muted); font-size: 1.06rem; }
.product-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.mini-dashboard { width: min(100%, 330px); padding: 16px; border: 1px solid #4c453f; border-radius: 14px; background: #201d1a; box-shadow: 0 20px 50px rgba(0,0,0,.18); color: #eee7e0; }
.mini-dashboard__top { display: flex; gap: 5px; padding-bottom: 12px; border-bottom: 1px solid #3c3732; }
.mini-dashboard__top span { width: 7px; height: 7px; border-radius: 50%; background: #6d6259; }
.mini-dashboard__row { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; padding: 11px 2px; border-bottom: 1px solid #342f2b; font-size: 12px; }
.mini-dashboard__row:last-child { border-bottom: 0; }
.mini-dashboard__row b { font-weight: 650; }
.mini-dashboard__row em { color: #afa59c; font-style: normal; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #8a8179; }
.dot--ok { background: #64a877; }
.dot--warn { background: #d39a56; }
.dot--info { background: #8b9fc5; }

.products-roadmap--cards > div { position: relative; padding-top: 22px; background: var(--sc-surface); }
.roadmap-icon { display: inline-block; margin-bottom: 18px; color: #b8aaa0; font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
    gap: 22px;
    margin-bottom: 42px;
}
.product-hero__main { padding: clamp(24px, 4vw, 38px); background: linear-gradient(135deg, #fff, #faf5f0); border: 1px solid #ddc9b8; border-radius: var(--sc-radius); }
.product-hero__main h2 { max-width: 760px; }
.product-hero__main > p { max-width: 760px; color: var(--sc-muted); font-size: 1.06rem; }
.product-hero__facts { display: grid; gap: 12px; }
.product-hero__facts > div { display: grid; align-content: center; min-height: 112px; padding: 18px 20px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.product-hero__facts strong { color: var(--sc-brown); font-size: 1.25rem; }
.product-hero__facts span { color: var(--sc-muted); font-size: 13px; }

.feature-grid { display: grid; gap: 16px; }
.feature-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.feature-card { min-height: 190px; padding: 22px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.feature-card > span { display: inline-block; margin-bottom: 20px; color: #b7aaa0; font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.feature-card p { color: var(--sc-muted); }
.split-panel { grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); padding: 28px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.note-panel { padding: 20px; background: var(--sc-accent-soft); border: 1px solid #e8cdb8; border-radius: 14px; }
.note-panel p { margin: 6px 0 0; color: #66584d; }

.release-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.release-timeline__item { position: relative; min-height: 190px; padding: 20px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.release-timeline__item::before { content: ''; display: block; width: 38px; height: 4px; margin-bottom: 18px; border-radius: 999px; background: #d8cfc8; }
.release-timeline__item.is-done::before { background: var(--sc-success); }
.release-timeline__item.is-current::before { background: var(--sc-accent); }
.release-timeline__item > span { color: var(--sc-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.release-timeline__item strong { display: block; margin: 8px 0; }
.release-timeline__item p { color: var(--sc-muted); font-size: 14px; }

.empty-library { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; align-items: center; padding: 30px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.empty-library__mark { display: flex; width: 110px; height: 110px; align-items: center; justify-content: center; border-radius: 24px; background: #292521; color: #d9ad88; font: 800 30px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.blog-card { overflow: hidden; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.blog-card__media { display: flex; aspect-ratio: 16/8.5; overflow: hidden; align-items: center; justify-content: center; background: #2a2622; text-decoration: none; }
.blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.blog-card:hover .blog-card__media img { transform: scale(1.02); }
.blog-card__media--placeholder { background: radial-gradient(circle at 78% 22%, rgba(208,143,85,.28), transparent 28%), #2a2622; color: #d9ad88; }
.blog-card__media--placeholder span { font: 800 clamp(28px,6vw,54px)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.blog-card__body { padding: 22px; }
.blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--sc-muted); font-size: 12px; }
.blog-card h2 { margin-bottom: 10px; font-size: 1.35rem; }
.blog-card h2 a { color: var(--sc-text); text-decoration: none; }
.blog-card h2 a:hover { color: var(--sc-accent); }
.blog-card p { color: var(--sc-muted); }

.portfolio-card { box-shadow: 0 7px 22px rgba(56,43,32,.035); transition: transform .18s ease, box-shadow .18s ease; }
.portfolio-card:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(56,43,32,.065); }
.portfolio-card__media--placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#2b2723,#453a31); color: #d9ad88; text-decoration: none; }
.portfolio-card__media--placeholder span { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.portfolio-card__body .status-badge { margin-bottom: 14px; }
.portfolio-card__body h2 { font-size: 1.28rem; }

.report-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 36px; }
.report-score { min-height: 120px; display: grid; align-content: center; padding: 18px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.report-score strong { color: var(--sc-text); font-size: 2rem; line-height: 1; }
.report-score span { margin-top: 7px; color: var(--sc-muted); font-size: 13px; }
.report-score--accent { background: var(--sc-accent-soft); border-color: #e4c6af; }
.report-score--accent strong { color: var(--sc-brown); }
.finding-list { display: grid; gap: 14px; }
.finding-card { padding: 22px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-left: 4px solid #b9ada3; border-radius: 0 14px 14px 0; }
.finding-card--critical { border-left-color: #a84236; }
.finding-card--important { border-left-color: #c98237; }
.finding-card__head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 13px; }
.finding-card__area { color: var(--sc-muted); font-size: 12px; }
.finding-card p { color: #5d554e; }
.finding-card__action { margin-bottom: 0; padding: 13px 15px; background: var(--sc-surface-soft); border-radius: 10px; }
.severity { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #eee9e4; color: #655d56; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.severity--critical { background: #f8dedb; color: #8a342a; }
.severity--important { background: #f8ead9; color: #8b5722; }
.roadmap-table { overflow: hidden; border: 1px solid var(--sc-border); border-radius: 14px; background: var(--sc-surface); }
.roadmap-row { display: grid; grid-template-columns: .75fr 1.4fr 1.25fr; }
.roadmap-row > span { padding: 14px 16px; border-bottom: 1px solid var(--sc-border); color: var(--sc-muted); }
.roadmap-row > span + span { border-left: 1px solid var(--sc-border); }
.roadmap-row:last-child > span { border-bottom: 0; }
.roadmap-row--head > span { background: var(--sc-surface-soft); color: var(--sc-text); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }

@media (max-width: 1000px) {
    .brief-layout { grid-template-columns: 1fr; }
    .brief-layout__aside { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .product-card, .product-hero { grid-template-columns: 1fr; }
    .product-card__aside { min-height: 300px; }
    .feature-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .release-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .services-grid, .blog-grid, .audit-package-grid, .report-summary { grid-template-columns: 1fr; }
    .brief-layout__aside { grid-template-columns: 1fr; }
    .form-grid--2 { grid-template-columns: 1fr; }
    .audit-result--split, .cta-panel--split, .split-panel { grid-template-columns: 1fr; }
    .audit-result__actions { justify-content: flex-start; }
    .feature-grid--3, .release-timeline { grid-template-columns: 1fr; }
    .empty-library { grid-template-columns: 1fr; }
    .empty-library__mark { width: 86px; height: 86px; }
    .roadmap-row { grid-template-columns: 1fr; padding: 12px 0; border-bottom: 1px solid var(--sc-border); }
    .roadmap-row:last-child { border-bottom: 0; }
    .roadmap-row > span { padding: 6px 14px; border: 0 !important; }
    .roadmap-row--head { display: none; }
}

@media (max-width: 560px) {
    .page-intro-panel { margin-left: -2px; margin-right: -2px; padding: 22px 18px; }
    .service-card, .brief-form__section, .brief-form__footer, .product-card__main { padding: 20px; }
    .check-list--columns { columns: 1; }
    .captcha-box { align-items: stretch; }
    .captcha-box__field { width: 100%; }
    .brief-form__submit { width: 100%; }
    #content .product-card__actions .button, #content .product-hero .hero__actions .button, #content .detail-footer .button { width: 100%; }
}

/* Search, 404 and system component polish */
.search-page { display: grid; gap: 26px; }
.search-box { padding: 24px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); }
.search-box > label { display: block; margin-bottom: 9px; color: var(--sc-text); font-weight: 750; }
.search-box__line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.search-box__line input[type="search"] { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #d2c9c1; border-radius: 11px; background: #fffdfa; color: var(--sc-text); font: inherit; }
.search-box__line input[type="search"]:focus { outline: none; border-color: #bc8a64; box-shadow: 0 0 0 3px rgba(112,66,25,.09); }
.search-box > p { margin: 9px 0 0; color: var(--sc-muted); font-size: 13px; }
.search-summary h2 { margin-bottom: 0; }
.search-results { display: grid; gap: 14px; }
.search-result { padding: 22px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 14px; }
.search-result__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 8px; color: var(--sc-muted); font-size: 12px; }
.search-result h2 { margin-bottom: 8px; font-size: 1.35rem; }
.search-result h2 a { color: var(--sc-text); text-decoration: none; }
.search-result h2 a:hover { color: var(--sc-accent); }
.search-result__text { color: var(--sc-muted); }
.search-result__text b { color: var(--sc-brown); }
.empty-library--search { margin-top: 0; }

.not-found-page { display: grid; grid-template-columns: minmax(180px,.45fr) minmax(0,1.55fr); overflow: hidden; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: 24px; box-shadow: var(--sc-shadow); }
.not-found-page__code { display: flex; min-height: 360px; align-items: center; justify-content: center; background: radial-gradient(circle at 70% 25%, rgba(208,143,85,.24), transparent 28%), #2a2622; color: #d8aa83; font: 800 clamp(64px,12vw,150px)/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: -.08em; }
.not-found-page__body { align-self: center; padding: clamp(26px,5vw,48px); }
.not-found-page__body > p { max-width: 660px; color: var(--sc-muted); }
.not-found-page__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.not-found-page__links a { padding: 7px 10px; background: var(--sc-surface-soft); border: 1px solid var(--sc-border); border-radius: 9px; color: var(--sc-text); font-size: 13px; font-weight: 650; text-decoration: none; }
.not-found-page__links a:hover { border-color: #d6b99f; color: var(--sc-accent); }

.pagination-wrap { margin-top: 26px; }
.pagination-wrap .modern-page-navigation { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pagination-wrap .modern-page-navigation a,
.pagination-wrap .modern-page-current,
.pagination-wrap .modern-page-dots { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--sc-border); border-radius: 9px; background: var(--sc-surface); color: var(--sc-text); text-decoration: none; }
.pagination-wrap .modern-page-current { border-color: #d9b99f; background: var(--sc-accent-soft); color: var(--sc-brown); font-weight: 750; }
.pagination-wrap .modern-page-title { color: var(--sc-muted); font-size: 13px; }

#content .bx-authform { max-width: 620px; padding: 24px; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius); box-shadow: 0 8px 24px rgba(56,43,32,.04); }
#content .bx-authform .bx-title { color: var(--sc-text); }

@media (max-width: 700px) {
    .search-box__line { grid-template-columns: 1fr; }
    #content .search-box__line .button { width: 100%; }
    .not-found-page { grid-template-columns: 1fr; }
    .not-found-page__code { min-height: 190px; }
}

@media (max-width: 991px) {
    #content .wrap { display: block; }
    #content .sidebar { width: 100%; margin-top: 34px; }
    #content .sidebar > div { min-height: 120px; }
    #footer .container { display: block; padding-top: 24px; padding-bottom: 24px; }
    #footer .footer-links { margin: 16px 0 0; }
    #footer ul.header-menu { justify-content: flex-start; }
}

@media (max-width: 575px) {
    #content { padding-top: 24px; padding-bottom: 50px; }
    #content #pagetitle { margin-bottom: 24px; }
    #content .hero { margin-left: 0; margin-right: 0; border-radius: 20px; }
}


#content .hero { border-radius: 24px; }

#content .hero h2 { font-size: clamp(2rem, 4.6vw, 3.1rem); }

/* SEOCoder 0.4 — homepage CTA contrast fix.
   Scoped below #content so header styles remain untouched. */
#content .cta-panel {
    color: #fff;
}

#content .cta-panel h2,
#content .cta-panel h3 {
    color: #fff;
}

#content .cta-panel p {
    color: rgba(255, 255, 255, .82);
}


/* =========================================================
   SEOCoder release 0.5 — conversion/content layer.
   Scoped to #content; header remains untouched.
   ========================================================= */
#content .start-choice__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
#content .start-choice__card {
    position: relative;
    min-height: 245px;
    padding: 24px;
    overflow: hidden;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    box-shadow: 0 8px 26px rgba(56,43,32,.04);
}
#content .start-choice__card--accent {
    background: linear-gradient(145deg, #fffaf5 0%, #f8eadc 100%);
    border-color: #dfc1a8;
}
#content .start-choice__number {
    display: inline-flex;
    margin-bottom: 28px;
    color: var(--sc-accent);
    font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: .12em;
}
#content .start-choice__card h3 { margin-bottom: 11px; font-size: 1.3rem; }
#content .start-choice__card p { margin-bottom: 20px; color: var(--sc-muted); }

#content .audit-fit__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
#content .audit-fit__card {
    padding: 24px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}
#content .audit-fit__card--yes {
    background: linear-gradient(145deg, #fffaf5 0%, #f8eadc 100%);
    border-color: #dfc1a8;
}
#content .audit-fit__card > strong { display: block; margin-bottom: 14px; color: var(--sc-text); font-size: 1.18rem; }
#content .audit-fit__card ul { margin: 0; padding-left: 20px; color: var(--sc-muted); }
#content .audit-fit__card li + li { margin-top: 8px; }

#content .deliverables-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
#content .deliverables-grid > article {
    min-height: 190px;
    padding: 21px;
    background: #2a2622;
    border-radius: 15px;
    color: rgba(255,255,255,.8);
}
#content .deliverables-grid > article > span {
    display: block;
    margin-bottom: 28px;
    color: #d9ad88;
    font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
#content .deliverables-grid strong { display: block; margin-bottom: 9px; color: #fff; font-size: 1.08rem; }
#content .deliverables-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; }

#content .faq-list { display: grid; gap: 10px; }
#content .faq-list details {
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: 13px;
}
#content .faq-list summary {
    position: relative;
    padding: 18px 48px 18px 20px;
    cursor: pointer;
    color: var(--sc-text);
    font-weight: 750;
    list-style: none;
}
#content .faq-list summary::-webkit-details-marker { display: none; }
#content .faq-list summary::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: var(--sc-accent);
    font-size: 24px;
    font-weight: 400;
}
#content .faq-list details[open] summary::after { content: '−'; }
#content .faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--sc-muted); }

#content .service-next__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#content .service-next__steps li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 18px;
    background: var(--sc-surface-soft);
    border: 1px solid var(--sc-border);
    border-radius: 13px;
}
#content .service-next__steps li > span {
    color: var(--sc-accent);
    font: 800 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
#content .service-next__steps strong { display: block; margin-bottom: 5px; color: var(--sc-text); }
#content .service-next__steps p { margin: 0; color: var(--sc-muted); font-size: 13px; }

#content .product-proof-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 18px 0;
    padding: 12px 14px;
    background: var(--sc-success-soft);
    border: 1px solid #cfe1d3;
    border-radius: 11px;
}
#content .product-proof-inline strong { color: var(--sc-success); }
#content .product-proof-inline span { color: var(--sc-muted); }

#content .product-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
#content .product-proof__grid > div {
    min-height: 118px;
    display: grid;
    align-content: center;
    padding: 18px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: 14px;
}
#content .product-proof__grid strong { color: var(--sc-brown); font-size: 1.32rem; }
#content .product-proof__grid span { margin-top: 6px; color: var(--sc-muted); font-size: 13px; }
#content .product-proof__note { margin-top: 0; }

@media (max-width: 980px) {
    #content .start-choice__grid,
    #content .service-next__steps { grid-template-columns: 1fr; }
    #content .deliverables-grid,
    #content .product-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    #content .audit-fit__grid,
    #content .deliverables-grid,
    #content .product-proof__grid { grid-template-columns: 1fr; }
    #content .start-choice__card { min-height: auto; }
    #content .deliverables-grid > article { min-height: auto; }
}

/* SEOCoder feedback 0.2.1 integration */
.feedback-form-card {
    min-width: 0;
    padding: 24px;
    background: var(--sc-surface);
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
}
.feedback-form-card .seocoder-feedback {
    display: grid;
    gap: 18px;
}
#content .feedback-form-card .seocoder-feedback__title {
    margin: 0;
    color: var(--sc-text);
    font-size: 1.45rem;
}
.feedback-form-card .seocoder-feedback__form {
    display: grid;
    gap: 16px;
}
.feedback-form-card .seocoder-feedback__field {
    display: grid;
    gap: 7px;
}
.feedback-form-card .seocoder-feedback__label {
    color: #403a35;
    font-size: 14px;
    font-weight: 650;
}
.feedback-form-card .seocoder-feedback__control {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #d9d0c8;
    border-radius: 10px;
    background: #fffdfa;
    color: var(--sc-text);
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.feedback-form-card textarea.seocoder-feedback__control {
    min-height: 170px;
    resize: vertical;
}
.feedback-form-card .seocoder-feedback__control:focus {
    outline: none;
    border-color: #bc8a64;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(112,66,25,.09);
}
.feedback-form-card .seocoder-feedback__consent {
    color: var(--sc-muted);
    font-size: 12px;
    line-height: 1.55;
}
.feedback-form-card .seocoder-feedback__consent label {
    display: flex;
    gap: 9px;
    align-items: flex-start;
}
.feedback-form-card .seocoder-feedback__consent input {
    flex: 0 0 auto;
    margin-top: 3px;
}
.feedback-form-card .seocoder-feedback__submit {
    justify-self: start;
    min-width: 220px;
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: var(--sc-accent);
    color: #fff;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}
.feedback-form-card .seocoder-feedback__submit:hover {
    filter: brightness(.94);
}
.feedback-form-card .seocoder-feedback__submit:active {
    transform: translateY(1px);
}
.feedback-form-card .seocoder-feedback__success,
.feedback-form-card .seocoder-feedback__errors {
    padding: 16px 18px;
    border-radius: 12px;
}
.feedback-form-card .seocoder-feedback__success {
    border: 1px solid #cbe0d0;
    background: var(--sc-success-soft);
    color: #285e35;
}
.feedback-form-card .seocoder-feedback__errors {
    border: 1px solid #edc8c2;
    background: #fff1ef;
    color: #7d3028;
}
@media (max-width: 560px) {
    .feedback-form-card { padding: 20px; }
    .feedback-form-card .seocoder-feedback__submit { width: 100%; }
}


/* SEOCoder 0.9 — blog article media + breadcrumbs */
#content .article {
    width: 100%;
}

#content .article__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

#content .article__body img,
#content .article__body figure img,
#content .prose img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
}

#content .article__body figure {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

#content .breadcrumbs {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.45;
}

#content .breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#content .breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--sc-muted);
}

#content .breadcrumbs__item + .breadcrumbs__item::before {
    content: "→";
    margin-right: 7px;
    color: var(--sc-accent);
}

#content .breadcrumbs a {
    color: var(--sc-accent);
    text-decoration: none;
}

#content .breadcrumbs a:hover {
    text-decoration: underline;
}

#content .breadcrumbs__item--current {
    overflow: hidden;
    max-width: 100%;
    color: var(--sc-muted);
    text-overflow: ellipsis;
}

@media (max-width: 640px) {
    #content .breadcrumbs {
        font-size: 13px;
    }

    #content .breadcrumbs__item--current {
        flex-basis: 100%;
    }

    #content .breadcrumbs__item--current::before {
        display: none;
    }
}

/* SEOCoder 0.9.2: social links in contacts and footer */
.social-links,
.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.social-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 6px 12px 6px 7px;
    border: 1px solid rgba(112, 66, 25, .2);
    border-radius: 999px;
    background: #fff;
    color: #704219;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.social-link:hover,
.social-link:focus-visible {
    border-color: #c8762b;
    background: #fff8f1;
    color: #704219;
    text-decoration: none;
    transform: translateY(-1px);
}

.social-link__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    background: #704219;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.social-link--dzen .social-link__icon {
    background: #2f2a26;
    font-size: 14px;
}

.side-note--social .social-links {
    margin-top: 16px;
}

#footer .footer-social {
    margin-left: auto;
    justify-content: flex-end;
}

#footer .footer-social + .footer-links {
    margin-left: 18px;
}

#footer .social-link {
    min-height: 34px;
    padding: 4px 10px 4px 5px;
    font-size: 13px;
}

#footer .social-link__icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 10px;
}

#footer .social-link--dzen .social-link__icon {
    font-size: 12px;
}

@media (max-width: 991px) {
    #footer .footer-social {
        margin: 16px 0 0;
        justify-content: flex-start;
    }

    #footer .footer-social + .footer-links {
        margin: 16px 0 0;
    }
}

@media (max-width: 520px) {
    .social-links--contacts .social-link {
        width: 100%;
        justify-content: flex-start;
    }
}



/* SEOCoder 1.0 — express audit service */
#content .express-audit__offer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 38px;
}
#content .express-audit__offer-main {
    padding: 28px;
    border: 1px solid var(--sc-border);
    border-radius: var(--sc-radius);
    background: var(--sc-surface-soft);
}
#content .express-audit__offer-main h2 { margin-bottom: 12px; }
#content .express-audit__offer-main p { max-width: 800px; color: var(--sc-muted); }
#content .express-audit__price-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 220px;
    padding: 28px;
    border-radius: var(--sc-radius);
    background: #2a211b;
    color: #fff;
}
#content .express-audit__price-card > span { color: #d8c6b7; font-size: 13px; font-weight: 700; }
#content .express-audit__price-card > strong { display: block; margin: 8px 0 2px; color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; }
#content .express-audit__price-card > small { margin-bottom: 22px; color: #c9b7aa; }
#content .express-audit__price-card .button { width: 100%; box-sizing: border-box; text-align: center; }
#content .healthcheck-service-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 28px;
    padding: 26px;
    border: 1px solid #d9b99f;
    border-radius: var(--sc-radius);
    background: var(--sc-accent-soft);
}
#content .healthcheck-service-panel h2 { margin-bottom: 12px; }
#content .healthcheck-service-panel p { margin-bottom: 0; color: var(--sc-muted); }
#content .healthcheck-service-panel .check-list { align-self: center; }
#content .express-audit__limits .split-panel { align-items: start; }
#content .express-audit-order {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr);
    gap: 24px;
    align-items: start;
    scroll-margin-top: 24px;
}
#content .express-audit-order__copy {
    padding: 24px 0;
}
#content .express-audit-order__copy h2 { margin-bottom: 10px; }
#content .express-audit-order__copy > p { color: var(--sc-muted); }
@media (max-width: 900px) {
    #content .express-audit__offer,
    #content .healthcheck-service-panel,
    #content .express-audit-order { grid-template-columns: 1fr; }
    #content .express-audit__price-card { min-height: 0; }
}
#content .express-audit .process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) {
    #content .express-audit .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    #content .express-audit .process-list { grid-template-columns: 1fr; }
}

/* SEOCoder 1.0.1: keep the Yandex RTB sidebar banner visible while scrolling.
   Sticky is desktop-only: on tablet/mobile the sidebar is moved below content. */
@media (min-width: 992px) {
    #content .sidebar--ad {
        position: -webkit-sticky;
        position: sticky;
        top: 12px;
        align-self: flex-start;
    }
}

@media (max-width: 991px) {
    #content .sidebar--ad {
        position: static;
        top: auto;
    }
}

/* SEOCoder 1.0.2: deliberate responsive footer layout.
   Desktop: one line. Tablet: menu gets a dedicated second row.
   Mobile: stacked layout with a two-column menu. */
#footer .footer-layout {
    display: grid;
    grid-template-columns: minmax(300px, 1fr) auto minmax(390px, 1.35fr);
    align-items: center;
    gap: 18px 28px;
    min-height: 0;
    padding-top: 24px;
    padding-bottom: 24px;
}

#footer .footer-copyright {
    min-width: 0;
    line-height: 1.5;
}

#footer .footer-social {
    margin: 0;
    flex-wrap: nowrap;
    justify-content: center;
}

#footer .footer-social + .footer-links,
#footer .footer-links {
    margin: 0;
    min-width: 0;
}

#footer .footer-links ul.header-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
}

#footer .footer-links ul.header-menu li {
    margin: 0 0 0 20px;
    flex: 0 0 auto;
}

#footer .footer-links ul.header-menu li:first-child {
    margin-left: 0;
}

@media (max-width: 1199px) {
    #footer .footer-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 18px 24px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    #footer .footer-social {
        margin: 0;
        justify-content: flex-end;
    }

    #footer .footer-social + .footer-links,
    #footer .footer-links {
        grid-column: 1 / -1;
        margin: 0;
        padding-top: 16px;
        border-top: 1px solid #ead9c9;
    }

    #footer .footer-links ul.header-menu {
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    #footer .footer-links ul.header-menu li {
        margin: 0;
    }
}

@media (max-width: 575px) {
    #footer .footer-layout {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #footer .footer-social {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #footer .footer-social + .footer-links,
    #footer .footer-links {
        grid-column: auto;
        padding-top: 16px;
    }

    #footer .footer-links ul.header-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 18px;
        width: 100%;
    }

    #footer .footer-links ul.header-menu li {
        min-width: 0;
    }

    #footer .footer-links ul.header-menu li a {
        display: inline-block;
        line-height: 1.35;
    }
}

/* End */
/* /local/templates/main_10_2021/components/bitrix/menu/header/style.css?1787482949473 */
/* /local/templates/main_10_2021/template_styles.css?178759084756343 */
