/* Абсолют Стандарт — основная таблица стилей. Системные шрифты: без загрузки веб-шрифтов. */
:root {
	--navy: #14213D;
	--text: #172033;
	--muted: #5B677A;
	--blue: #2F55A0;
	--blue-brand: #5278C0;
	--blue-l: #EDF3FF;
	--red: #C2373C;
	--red-d: #A42D32;
	--bg: #F4F6FA;
	--white: #fff;
	--line: #DFE5EE;
	--amber: #FFF7E6;
	--amber-line: #F2D49B;
	--err: #B42318;
	--err-bg: #FEF3F2;
	--ok: #067647;
	--ok-bg: #ECFDF3;
	--r: 10px;
	--r-lg: 16px;
	--shadow: 0 1px 2px rgba(20, 33, 61, .06), 0 4px 16px rgba(20, 33, 61, .06);
	--shadow-h: 0 2px 4px rgba(20, 33, 61, .08), 0 12px 32px rgba(20, 33, 61, .12);
	--container: 1200px;
	--prose: 760px;
	--gap: 16px;
	--sec: clamp(44px, 7vw, 88px);
	--font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--header-h: 72px;
	--sticky-h: 108px;
}
@media (min-width: 600px) { :root { --gap: 24px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--sticky-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: var(--white); overflow-wrap: break-word; }
@media (min-width: 900px) { body { font-size: 1.125rem; } }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--blue); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--navy); }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.22; font-weight: 700; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.7rem, 1.2rem + 2.3vw, 2.7rem); font-weight: 800; }
h2 { font-size: clamp(1.38rem, 1.15rem + 1.05vw, 1.95rem); }
h3 { font-size: clamp(1.08rem, 1rem + .4vw, 1.28rem); }
p, ul, ol, dl, table, figure { margin: 0 0 1em; }
:focus-visible { outline: 3px solid #2E6BE6; outline-offset: 2px; border-radius: 4px; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.as-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 6px; }
.as-skip:focus { top: 12px; color: #fff; }
.as-main:focus { outline: none; }
.as-muted, .as-meta { color: var(--muted); font-size: .92rem; }
.as-break { word-break: break-all; }
.as-icon { flex: none; }

.as-container { width: 100%; max-width: calc(var(--container) + 2 * var(--gap)); margin: 0 auto; padding: 0 var(--gap); }
.as-section { padding: var(--sec) 0; }
.as-section--tight { padding-top: 32px; padding-bottom: 56px; }
.as-section--alt { background: var(--bg); }
.as-section-head { max-width: 780px; margin-bottom: 8px; }
.as-section-head h2 { margin-bottom: .35em; }
.as-section-lead { font-size: 1.04em; margin-bottom: 0; }
.as-more { margin: 24px 0 0; }
.as-eyebrow { font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-bottom: .75rem; }
.as-narrow-block { max-width: calc(var(--prose) + 2 * var(--gap)); }
.as-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 900px) { .as-split { grid-template-columns: 1fr; } }

/* Buttons */
.as-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: var(--r); font: inherit; font-size: 1rem; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: background-color .15s, border-color .15s, color .15s; }
.as-btn--primary { background: var(--red); color: #fff; }
.as-btn--primary:hover { background: var(--red-d); color: #fff; }
.as-btn--secondary { background: #fff; color: var(--navy); border-color: #C9D3E3; }
.as-btn--secondary:hover { border-color: var(--blue); color: var(--blue); }
.as-btn--ghost { background: transparent; color: var(--navy); padding-left: 8px; padding-right: 8px; }
.as-btn--ghost:hover { color: var(--blue); text-decoration: underline; }
.as-btn--onDark { background: #fff; color: var(--navy); }
.as-btn--onDark:hover { background: var(--blue-l); color: var(--navy); }
.as-btn--sm { min-height: 42px; padding: 8px 16px; font-size: .95rem; white-space: nowrap; }
.as-btn--block { width: 100%; }
.as-btn[disabled] { opacity: .65; cursor: progress; }
.as-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 1.5rem 0 0; }
.as-link-phone { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--navy); text-decoration: none; white-space: nowrap; }
.as-link-phone:hover { color: var(--blue); }

/* Header */
.as-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.admin-bar .as-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .as-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .as-header { top: 0; } }
.as-topbar { background: var(--navy); color: #C9D3E3; font-size: .85rem; }
.as-topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 34px; }
.as-topbar__region { margin: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-topbar__sep { margin: 0 6px; opacity: .6; }
.as-topbar__contacts { margin: 0; display: flex; gap: 20px; align-items: center; }
.as-topbar__mail, .as-topbar__phone { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.as-topbar__phone { font-weight: 700; }
.as-topbar__mail:hover, .as-topbar__phone:hover { color: #fff; text-decoration: underline; }
@media (min-width: 1201px) { .as-nav__actions .as-header__phone { display: none; } }
.as-header__in { display: flex; align-items: center; gap: 18px; min-height: var(--header-h); }
.as-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); margin-right: auto; min-width: 0; }
.as-brand__mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--blue-brand); color: #fff; font-weight: 800; letter-spacing: .02em; flex: none; box-shadow: inset 0 -4px 0 var(--red); }
.as-brand__logo { max-height: 44px; width: auto; }
.as-brand__text { display: flex; flex-direction: column; min-width: 0; }
.as-brand__name { font-weight: 800; font-size: 1.2rem; line-height: 1.1; white-space: nowrap; }
.as-brand__tag { font-size: .78rem; color: var(--muted); line-height: 1.3; white-space: nowrap; }
@media (min-width: 1201px) { .as-brand__tag { display: none; } .as-brand { flex: none; } }
.as-nav { display: flex; align-items: center; gap: 14px; }
.as-nav__top { display: none; }
.as-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.as-menu > li { position: relative; }
.as-menu a { display: block; padding: 10px 10px; color: var(--navy); font-weight: 600; font-size: .97rem; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.as-menu a:hover, .as-menu .current-menu-item > a, .as-menu .current-menu-ancestor > a, .as-menu .current-page-ancestor > a { color: var(--blue); background: var(--blue-l); }
.as-menu .menu-item-has-children { display: flex; align-items: center; }
.as-sub-toggle { display: inline-grid; place-items: center; width: 28px; height: 36px; margin-left: -6px; border: 0; background: transparent; color: var(--navy); cursor: pointer; border-radius: 6px; }
.as-sub-toggle svg { transition: transform .15s; }
.as-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.as-menu .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 280px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-h); display: none; z-index: 5; }
.as-menu li.is-open > .sub-menu { display: block; }
@media (hover: hover) and (min-width: 1201px) { .as-menu li:hover > .sub-menu { display: block; } }
.as-menu .sub-menu a { white-space: normal; font-weight: 500; }
.as-nav__actions { display: flex; align-items: center; gap: 14px; }
.as-search-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 42px; padding: 6px 8px; border: 0; background: transparent; color: var(--navy); font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer; border-radius: 8px; }
.as-search-toggle:hover { color: var(--blue); background: var(--blue-l); }
.as-search-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.as-header__phone { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--navy); text-decoration: none; white-space: nowrap; }
.as-header__phone:hover { color: var(--blue); }
.as-header__call { display: none; }
.as-burger { display: none; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border: 1px solid #C9D3E3; background: #fff; border-radius: var(--r); font: inherit; font-weight: 700; color: var(--navy); cursor: pointer; }
.as-search-panel { border-top: 1px solid var(--line); background: var(--bg); padding: 14px 0; }
.as-overlay { position: fixed; inset: 0; background: rgba(20, 33, 61, .45); z-index: 49; }

@media (max-width: 1300px) { .as-menu a { padding: 10px 8px; font-size: .94rem; } }
@media (max-width: 1200px) {
	:root { --header-h: 64px; --sticky-h: 100px; }
	.as-burger { display: inline-flex; }
	.as-header__call { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r); color: var(--navy); border: 1px solid #C9D3E3; }
	.as-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; z-index: 70; flex-direction: column; align-items: stretch; gap: 0; padding: 0 0 24px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s; box-shadow: var(--shadow-h); }
	.as-nav.is-open { transform: none; visibility: visible; transition: transform .2s ease; }
	.as-nav__top { display: flex; align-items: center; justify-content: space-between; padding: 10px var(--gap); border-bottom: 1px solid var(--line); min-height: 60px; position: sticky; top: 0; background: #fff; z-index: 2; }
	.as-nav__heading { font-weight: 800; color: var(--navy); }
	.as-nav__close, .as-nav__back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; justify-content: center; border: 0; background: transparent; color: var(--navy); font: inherit; font-weight: 700; cursor: pointer; border-radius: 8px; }
	.as-nav__close:hover, .as-nav__back:hover { background: var(--bg); }
	.as-nav__menu { position: relative; }
	.as-menu { flex-direction: column; padding: 8px var(--gap); }
	.as-menu > li { border-bottom: 1px solid var(--line); }
	.as-menu a { padding: 14px 4px; font-size: 1.05rem; white-space: normal; flex: 1; border-radius: 0; }
	.as-menu a:hover { background: transparent; }
	.as-sub-toggle { width: 48px; height: 48px; margin: 0; }
	.as-sub-toggle svg { transform: rotate(-90deg); }
	.as-sub-toggle[aria-expanded="true"] svg { transform: rotate(-90deg); }
	.as-menu .sub-menu { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); min-width: 0; border: 0; border-radius: 0; box-shadow: none; padding: 68px var(--gap) 24px; overflow-y: auto; background: #fff; z-index: 3; }
	.as-menu .sub-menu li { border-bottom: 1px solid var(--line); }
	.as-menu .sub-menu a { padding: 14px 4px; font-weight: 600; }
	.as-sub-back { position: fixed; top: 0; right: 0; width: min(420px, 100%); min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 8px var(--gap); background: #fff; border-bottom: 1px solid var(--line); z-index: 4; }
	.as-menu .sub-menu .as-sub-all a { color: var(--blue); }
	.as-nav__actions { flex-direction: column; align-items: stretch; padding: 16px var(--gap) 0; gap: 10px; }
	.as-header__phone span { display: inline; }
	.as-header__phone { justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: var(--r); }
	.as-nav__actions .as-btn { width: 100%; }
	.as-search-toggle { justify-content: center; border: 1px solid var(--line); }
	.as-search-toggle span { position: static; width: auto; height: auto; clip: auto; }
	html.as-nav-open { overflow: hidden; }
}
@media (max-width: 480px) {
	.as-brand__tag, .as-burger__label { display: none; }
	.as-brand__name { font-size: 1.05rem; }
	.as-topbar__mail, .as-topbar__phone { display: none; }
	.as-header__in { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .as-nav { transition: none !important; } }

/* Breadcrumbs */
.as-crumbs { font-size: .9rem; color: var(--muted); margin-bottom: 1rem; }
.as-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.as-crumbs li + li::before { content: "›"; margin: 0 6px 0 2px; color: #8D99AB; }
.as-crumbs a { color: var(--muted); }
.as-crumbs a:hover { color: var(--blue); }
.as-crumbs p { margin: 0; }
.as-crumbs__sep { margin: 0 6px; color: #8D99AB; }
.as-crumbs .breadcrumb_last { color: var(--text); }

/* Hero */
.as-hero { background: linear-gradient(180deg, var(--blue-l) 0%, #fff 100%); padding: clamp(28px, 6vw, 72px) 0 clamp(36px, 6vw, 72px); }
.as-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.as-hero__lead { font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); max-width: 640px; }
@media (max-width: 900px) { .as-hero__grid { grid-template-columns: 1fr; } }
.as-paths { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 12px; display: grid; gap: 6px; }
.as-paths__title { font-weight: 800; color: var(--navy); margin: 6px 10px 4px; }
.as-path { display: flex; gap: 14px; align-items: flex-start; padding: 14px 12px; border-radius: var(--r); text-decoration: none; color: var(--text); }
.as-path:hover { background: var(--blue-l); color: var(--text); }
.as-path strong { display: block; color: var(--navy); font-size: 1.04rem; }
.as-path span span { display: block; font-size: .92rem; color: var(--muted); line-height: 1.45; }
.as-path__icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--blue-l); color: var(--blue); }

/* Page head */
.as-pagehead { background: var(--bg); padding: clamp(22px, 4vw, 44px) 0 clamp(26px, 4vw, 44px); border-bottom: 1px solid var(--line); margin-bottom: clamp(24px, 4vw, 44px); }
.as-pagehead h1 { max-width: 900px; }
.as-pagehead__lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); max-width: 780px; margin-bottom: 0; }
.as-pagehead--plain { margin-bottom: 24px; }
.as-pagehead__with-icon { display: flex; gap: 20px; align-items: flex-start; }
.as-pagehead__icon { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: #fff; color: var(--blue); border: 1px solid var(--line); }
@media (max-width: 600px) { .as-pagehead__icon { width: 48px; height: 48px; } .as-pagehead__with-icon { gap: 14px; } }
.as-pagehead__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: clamp(20px, 4vw, 48px); align-items: start; }
@media (max-width: 960px) { .as-pagehead__grid { grid-template-columns: 1fr; } }

/* Key conditions card */
.as-keycard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 20px 22px; }
.as-keycard__title { font-size: 1.05rem; margin-bottom: .6em; text-transform: none; }
.as-keycard__list { margin: 0; display: grid; gap: 12px; }
.as-keycard__row { display: grid; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.as-keycard__row:last-child { border-bottom: 0; padding-bottom: 0; }
.as-keycard dt { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy); font-size: .93rem; }
.as-keycard dt .as-icon { color: var(--blue); }
.as-keycard dd { margin: 0 0 0 28px; font-size: .95rem; line-height: 1.5; }

/* Article layout with TOC */
.as-article-layout { display: grid; grid-template-columns: 260px minmax(0, var(--prose)); gap: clamp(24px, 4vw, 56px); justify-content: center; padding-bottom: var(--sec); }
.as-article-layout--wide { grid-template-columns: 240px minmax(0, 900px); }
.as-article-layout__aside:empty { display: none; }
.as-article-layout:has(.as-article-layout__aside:empty) { grid-template-columns: minmax(0, var(--prose)); }
.as-article-layout--wide:has(.as-article-layout__aside:empty) { grid-template-columns: minmax(0, 900px); }
.as-article { min-width: 0; }
.as-toc { position: sticky; top: calc(var(--sticky-h) + 20px); font-size: .93rem; border-left: 3px solid var(--blue-brand); padding: 4px 0 4px 16px; }
.as-toc__title { font-weight: 800; color: var(--navy); margin-bottom: .5rem; }
.as-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.as-toc a { color: var(--text); text-decoration: none; line-height: 1.4; display: block; }
.as-toc a:hover { color: var(--blue); text-decoration: underline; }
@media (max-width: 1000px) {
	.as-article-layout, .as-article-layout--wide { grid-template-columns: minmax(0, 1fr); }
	.as-toc { position: static; background: var(--bg); border-left: 0; border-radius: var(--r); padding: 16px 18px; }
}

/* Prose */
.as-prose > * + h2, .as-article > .as-sec, .as-article > .as-prose + .as-prose { margin-top: 2.2em; }
.as-prose > * + h3 { margin-top: 1.6em; }
.as-prose ul, .as-prose ol { padding-left: 1.3em; }
.as-prose li { margin-bottom: .4em; }
.as-prose li::marker { color: var(--blue); }
.as-prose--wide { max-width: calc(900px + 2 * var(--gap)); }
.as-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.as-prose th, .as-prose td, .as-table th, .as-table td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.as-prose thead th, .as-table thead th { background: var(--bg); color: var(--navy); font-weight: 700; }
.as-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--blue-brand); color: var(--navy); }
.as-table-wrap { overflow-x: auto; margin: 1em 0 .4em; border-radius: var(--r); -webkit-overflow-scrolling: touch; }
.as-table-wrap:focus-visible { outline-offset: 0; }
.as-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 640px; }
.as-table tbody th { font-weight: 600; }
.as-table-hint { font-size: .85rem; color: var(--muted); display: none; }
@media (max-width: 700px) { .as-table-hint { display: block; } }
.as-prose .as-table-wrap table { min-width: 560px; }
.as-note { background: var(--amber); border: 1px solid var(--amber-line); border-radius: var(--r); padding: 16px 20px; margin: 1.5em 0; }
.as-note > :last-child { margin-bottom: 0; }
.as-example { border: 1px dashed #8D99AB; border-radius: var(--r); padding: 18px 22px; margin: 1.5em 0; background: #FBFCFE; }
.as-example__label { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: .5em; }
.as-checked { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 2.5em; }
.as-checked .as-icon { color: var(--blue); }
.as-sec { margin-top: 2.4em; }
.as-sec > h2 { margin-bottom: .7em; }
.as-legal { max-width: var(--prose); padding-bottom: var(--sec); }

/* Lists */
ul.as-checklist { list-style: none; padding: 0 !important; display: grid; gap: 8px; margin: .6em 0 1.2em; }
ul.as-checklist > li { position: relative; padding-left: 32px; margin: 0; }
ul.as-checklist > li::before { content: ""; position: absolute; left: 0; top: .3em; width: 20px; height: 20px; border-radius: 6px; background: var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F55A0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat; }
ul.as-dashlist { list-style: none; padding: 0 !important; display: grid; gap: 6px; margin: .6em 0 1.2em; }
ul.as-dashlist > li { position: relative; padding-left: 20px; margin: 0; }
ul.as-dashlist > li::before { content: ""; position: absolute; left: 2px; top: .75em; width: 9px; height: 2px; background: var(--blue-brand); }

/* Documents */
.as-docs { display: grid; gap: 16px; }
.as-docs--multi { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.as-docs__group { background: var(--bg); border-radius: var(--r-lg); padding: 18px 20px 6px; }
.as-docs__role { display: flex; align-items: center; gap: 8px; font-size: 1.02rem; }
.as-docs__role .as-icon { color: var(--blue); }

/* Steps (process scheme) */
ol.as-steps { list-style: none; padding: 0; margin: 1em 0 1.5em; display: grid; gap: 12px; counter-reset: none; }
.as-step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px 18px; margin: 0; }
.as-step__head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.as-step__num { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .95rem; }
.as-step__icon { color: var(--blue); display: inline-flex; }
.as-step__title { font-size: 1.05rem; margin: 0; }
.as-step__meta { margin: 0; display: grid; gap: 4px; font-size: .94rem; line-height: 1.5; padding-left: 46px; }
.as-step__meta div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; }
.as-step__meta dt { color: var(--muted); }
.as-step__meta dd { margin: 0; }
@media (max-width: 560px) { .as-step__meta { padding-left: 0; } .as-step__meta div { grid-template-columns: 1fr; gap: 0; } .as-step__meta dt { font-size: .85rem; } }
.as-step:not(:last-child)::after { content: ""; position: absolute; left: 34px; bottom: -13px; width: 2px; height: 12px; background: var(--line); }
.as-schemes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); margin-top: 1.5rem; }
@media (max-width: 960px) { .as-schemes { grid-template-columns: 1fr; } }
.as-scheme__title { display: flex; align-items: center; gap: 10px; }
.as-scheme__title .as-icon { color: var(--blue); }

/* Price block */
.as-price { border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(18px, 3vw, 26px); background: #fff; }
.as-price__main { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.as-price__main > .as-icon { color: var(--red); margin-top: 2px; }
.as-price__value { font-size: 1.3rem; font-weight: 800; color: var(--navy); margin: 0; line-height: 1.3; }
.as-price__value--calc { font-size: 1.12rem; }
.as-price__unit { margin: 2px 0 0; color: var(--muted); font-size: .95rem; }
.as-price__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 24px; }
.as-price__cols h3 { font-size: 1rem; margin: .4em 0 .2em; }
.as-price__cols ul { font-size: .96rem; }
.as-price__limits, .as-price__term { display: flex; gap: 8px; align-items: flex-start; font-size: .95rem; margin: 10px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.as-price__limits .as-icon, .as-price__term .as-icon { color: var(--blue); margin-top: 3px; }

/* FAQ */
.as-faq { display: grid; gap: 10px; margin: 1em 0 2em; }
.as-faq__item { border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.as-faq__item summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 700; color: var(--navy); position: relative; }
.as-faq__item summary::-webkit-details-marker { display: none; }
.as-faq__item summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.as-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.as-faq__item summary:hover { color: var(--blue); }
.as-faq__a { padding: 0 20px 6px; }
@media (prefers-reduced-motion: reduce) { .as-faq__item summary::after { transition: none; } }

/* Cards */
.as-cards { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.as-cards--compact { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.as-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 8px; transition: box-shadow .15s, border-color .15s; margin: 0; }
.as-card:hover { box-shadow: var(--shadow-h); border-color: #BFCBDD; }
.as-card__icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-l); color: var(--blue); margin-bottom: 4px; }
.as-card__title { font-size: 1.08rem; margin: 0; line-height: 1.3; }
.as-card__title a { color: var(--navy); text-decoration: none; }
.as-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.as-card__title a:focus-visible { outline: none; }
.as-card:focus-within { outline: 3px solid #2E6BE6; outline-offset: 2px; }
.as-card__text { margin: 0; font-size: .96rem; line-height: 1.5; }
.as-card__meta { margin: 4px 0 0; display: flex; gap: 6px; align-items: flex-start; font-size: .88rem; color: var(--muted); line-height: 1.4; }
.as-card__meta .as-icon { margin-top: 1px; color: var(--red); }
.as-card__more { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: .92rem; color: var(--blue); }
.as-cards--compact .as-card { padding: 18px; }
.as-group { margin-bottom: 40px; }
.as-group__title { font-size: clamp(1.2rem, 1.1rem + .6vw, 1.55rem); padding-bottom: 8px; border-bottom: 2px solid var(--line); }
.as-catalog { padding-bottom: 32px; }

.as-scenarios { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.as-scenario { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; margin: 0; position: relative; }
.as-scenario h3 { font-size: 1.08rem; margin: 8px 0 .3em; }
.as-scenario h3 a { color: var(--navy); text-decoration: none; }
.as-scenario h3 a::after { content: ""; position: absolute; inset: 0; }
.as-scenario:hover { border-color: var(--blue-brand); }
.as-scenario p { margin: 0; font-size: .96rem; }
.as-scenario__icon { color: var(--blue); }

.as-articles { list-style: none; margin: 1.5rem 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.as-article-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px 22px; margin: 0; }
.as-article-card h2, .as-article-card h3 { font-size: 1.08rem; margin-bottom: .4em; }
.as-article-card a { color: var(--navy); text-decoration: none; }
.as-article-card a:hover { color: var(--blue); text-decoration: underline; }
.as-article-card p { margin-bottom: .4em; font-size: .96rem; }

.as-results { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; max-width: 860px; }
.as-result { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.as-result__type { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 0 0 4px; }
.as-result h2 { font-size: 1.15rem; margin-bottom: .3em; }
.as-result h2 a { color: var(--navy); }
.as-result p { margin: 0; font-size: .97rem; }

/* Trust */
.as-trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 1.25rem; }
.as-trust__item { display: flex; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; }
.as-trust__item > .as-icon { color: var(--blue); }
.as-trust__item h3 { font-size: 1.05rem; margin-bottom: .3em; }
.as-trust__item p { margin: 0; font-size: .96rem; }
.as-requisites { margin: 0; display: grid; gap: 6px; font-size: .93rem; }
.as-requisites div { display: grid; grid-template-columns: minmax(0, 140px) 1fr; gap: 8px; }
.as-requisites dt { color: var(--muted); }
.as-requisites dd { margin: 0; overflow-wrap: anywhere; }

/* Contacts */
.as-contacts { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 14px; }
.as-contacts li { display: flex; gap: 12px; align-items: flex-start; }
.as-contacts li > .as-icon { color: var(--blue); margin-top: 2px; }
.as-contacts__label { display: block; font-size: .82rem; color: var(--muted); font-weight: 600; }
.as-contacts a { font-weight: 700; color: var(--navy); overflow-wrap: anywhere; }
.as-contacts--compact { gap: 10px; font-size: .95rem; }
.as-contacts--compact .as-contacts__label { display: none; }
.as-contacts-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; padding-bottom: var(--sec); }
.as-contacts-page h2 { font-size: 1.35rem; }
.as-contacts-page h3 { font-size: 1.08rem; margin-top: 1.4em; }
@media (max-width: 860px) { .as-contacts-page { grid-template-columns: 1fr; } }
.as-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(20px, 3vw, 32px); }

/* Final section */
.as-final { background: var(--navy); color: #DCE3EE; padding: var(--sec) 0; }
.as-final h2 { color: #fff; }
.as-final__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.as-final .as-contacts a { color: #fff; }
.as-final .as-contacts__label { color: #AEBBD0; }
.as-final .as-contacts li > .as-icon { color: #9FB3D9; }
.as-mini-steps { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: 12px; }
.as-mini-steps li { display: flex; gap: 12px; align-items: flex-start; }
.as-mini-steps span { flex: none; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
.as-final .as-panel { color: var(--text); }
@media (max-width: 900px) { .as-final__grid { grid-template-columns: 1fr; } }

/* Band */
.as-band { display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--blue-l); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 36px); margin-bottom: var(--sec); }
.as-band__title { font-size: clamp(1.15rem, 1.05rem + .6vw, 1.45rem); font-weight: 800; color: var(--navy); margin-bottom: .3em; }
.as-band p { margin: 0; max-width: 620px; }
.as-band__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; flex: none; }
@media (max-width: 860px) { .as-band { flex-direction: column; align-items: flex-start; } }

/* Forms */
.as-form__title { font-size: 1.3rem; margin-bottom: .35em; }
.as-form__intro { color: var(--muted); font-size: .97rem; }
.as-form__fields { display: grid; gap: 14px; }
.as-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 520px) { .as-form__row { grid-template-columns: 1fr; } }
.as-field { display: grid; gap: 6px; }
.as-field label { font-weight: 700; color: var(--navy); font-size: .95rem; }
.as-req { color: var(--err); }
.as-field input[type=text], .as-field input[type=email], .as-field input[type=tel], .as-field textarea, .as-search input, .as-quiz input[type=text] { width: 100%; font: inherit; font-size: 1rem; color: var(--text); background: #fff; border: 1.5px solid #A9B6C9; border-radius: var(--r); padding: 12px 14px; min-height: 48px; line-height: 1.4; }
.as-field textarea { resize: vertical; min-height: 96px; }
.as-field input:focus, .as-field textarea:focus, .as-search input:focus, .as-quiz input:focus { outline: 3px solid rgba(47, 85, 160, .25); border-color: var(--blue); }
.as-field ::placeholder, .as-search ::placeholder { color: #7A8799; }
.as-field__hint { margin: 0; color: var(--muted); font-size: .85rem; }
.as-field__err { margin: 0; color: var(--err); font-size: .88rem; font-weight: 600; }
.as-field__err:empty { display: none; }
.as-field.has-error input, .as-field.has-error textarea { border-color: var(--err); background: var(--err-bg); }
.as-form__more summary { cursor: pointer; color: var(--blue); font-weight: 600; font-size: .93rem; padding: 4px 0; }
.as-form__more[open] > .as-field { margin-top: 10px; }
.as-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--text) !important; font-size: .88rem !important; line-height: 1.5; cursor: pointer; }
.as-check input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--blue); }
.as-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.as-form { position: relative; }
.as-form__note { margin: 8px 0 0; color: var(--muted); font-size: .85rem; line-height: 1.5; }
.as-form__status:empty { display: none; }
.as-form__msg { margin: 0 0 12px; padding: 12px 14px; border-radius: var(--r); font-size: .95rem; font-weight: 600; }
.as-form__msg--err { background: var(--err-bg); color: var(--err); border: 1px solid #FECDCA; }
.as-form__msg--ok { background: var(--ok-bg); color: var(--ok); border: 1px solid #ABEFC6; }
.as-form__done { background: var(--ok-bg); border: 1px solid #ABEFC6; border-radius: var(--r); padding: 20px; }
.as-form__done:focus { outline: 3px solid rgba(6, 118, 71, .3); }
.as-form__done-title { font-weight: 800; color: var(--ok); font-size: 1.1rem; margin-bottom: .4em; }
.as-form__done p:last-child { margin: 0; }
.as-form[aria-busy="true"] [type=submit] { position: relative; }

/* Quiz */
.as-quiz-wrap { min-width: 0; }
.as-quiz { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(18px, 3vw, 30px); box-shadow: var(--shadow); }
.as-quiz__progress { display: none; list-style: none; padding: 0; margin: 0 0 20px; gap: 6px; }
.as-quiz.is-js .as-quiz__progress { display: flex; }
.as-quiz__progress li { flex: 1; height: 6px; border-radius: 3px; background: var(--line); }
.as-quiz__progress li.is-done { background: var(--blue); }
.as-quiz__step { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.as-quiz.is-js .as-quiz__step { margin-bottom: 0; }
.as-quiz legend, .as-quiz__legend { font-weight: 800; color: var(--navy); font-size: 1.12rem; margin-bottom: 12px; padding: 0; }
.as-quiz__num { display: block; font-size: .8rem; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.as-quiz__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.as-opt { display: flex; gap: 10px; align-items: center; border: 1.5px solid var(--line); border-radius: var(--r); padding: 12px 14px; cursor: pointer; min-height: 48px; }
.as-opt:hover { border-color: var(--blue); }
.as-opt:has(input:checked) { border-color: var(--blue); background: var(--blue-l); }
.as-opt input { accent-color: var(--blue); width: 18px; height: 18px; flex: none; }
.as-quiz__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }
.as-quiz__nav [data-quiz-next]:only-child { margin-left: auto; }
.as-quiz:not(.is-js) .as-quiz__nav { display: none; }
.as-quiz:not(.is-js) .as-quiz__final > [data-quiz-prev] { display: none; }
.as-btn--secondary[data-quiz-next] { background: var(--navy); color: #fff; border-color: var(--navy); }
.as-btn--secondary[data-quiz-next]:hover { background: var(--blue); border-color: var(--blue); color: #fff; }

/* Modal */
.as-modal { border: 0; padding: 0; border-radius: var(--r-lg); width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); box-shadow: 0 20px 60px rgba(0, 0, 0, .3); color: var(--text); }
.as-modal::backdrop { background: rgba(20, 33, 61, .55); }
.as-modal__inner { padding: clamp(20px, 4vw, 32px); position: relative; }
.as-modal__close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: var(--navy); border-radius: 8px; cursor: pointer; }
.as-modal__close:hover { background: var(--bg); }
.as-modal__title { font-size: 1.32rem; padding-right: 40px; }
.as-modal__service { color: var(--blue); font-weight: 700; margin-top: -.3em; }
html.as-modal-open { overflow: hidden; }

/* Search */
.as-search { display: flex; gap: 8px; max-width: 620px; margin-top: 1rem; }
.as-search-panel .as-search { margin-top: 0; }
.as-search input { flex: 1; min-width: 0; }
@media (max-width: 420px) { .as-search .as-btn span { display: none; } .as-search .as-btn { padding: 12px 14px; } }
.as-empty { background: var(--bg); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 36px); max-width: 780px; }
.navigation.pagination { margin: 28px 0; }
.nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; color: var(--navy); font-weight: 600; }
.nav-links .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Footer */
.as-footer { background: #0E1830; color: #C9D3E3; padding: 56px 0 24px; font-size: .95rem; }
.as-footer a { color: #fff; }
.as-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 32px; }
.as-footer__brand { font-weight: 800; font-size: 1.25rem; color: #fff; margin-bottom: .3em; }
.as-footer__title { font-weight: 800; color: #fff; margin-bottom: .8em; }
.as-footer__menu { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.as-footer__menu a { color: #C9D3E3; text-decoration: none; }
.as-footer__menu a:hover { color: #fff; text-decoration: underline; }
.as-footer .as-contacts a { color: #fff; }
.as-footer .as-contacts li > .as-icon { color: #9FB3D9; }
.as-footer .as-requisites dt { color: #9FB3D9; }
.as-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 40px; padding-top: 20px; font-size: .88rem; }
.as-footer__bottom p { margin: 0; }
.as-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.as-footer__bottom a { color: #C9D3E3; }
@media (max-width: 900px) { .as-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .as-footer__grid { grid-template-columns: 1fr; } }

/* Mobile contact bar */
.as-mobilebar { display: none; }
@media (max-width: 760px) {
	.as-mobilebar { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #fff; border-top: 1px solid var(--line); padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(20, 33, 61, .08); }
	.as-mobilebar .as-btn { flex: 1; min-height: 46px; padding: 8px 12px; font-size: .95rem; }
	body { padding-bottom: 70px; }
	body.as-typing .as-mobilebar, html.as-modal-open .as-mobilebar, html.as-nav-open .as-mobilebar { display: none; }
}

/* Classic editor content helpers */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .88rem; color: var(--muted); }
@media (max-width: 600px) { .alignleft, .alignright { float: none; margin: 0 0 1em; } }

@media print {
	.as-header, .as-footer, .as-mobilebar, .as-final, .as-band, .as-modal, .as-toc { display: none !important; }
	body { padding: 0; }
}

/* ===== Service page v2 ===== */
.as-shero { background: linear-gradient(135deg, var(--blue-l) 0%, #fff 60%); padding: clamp(18px, 3vw, 32px) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.as-shero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-top: 8px; }
.as-shero h1 { margin-bottom: .45em; }
.as-shero__lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); max-width: 680px; margin-bottom: 1.25rem; }
.as-shero__facts { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-bottom: 1.25rem; }
.as-shero__price { display: flex; flex-direction: column; justify-content: center; background: #fff; border: 2px solid var(--red); border-radius: var(--r); padding: 8px 16px; }
.as-shero__price-label { font-size: .8rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.as-shero__price strong { font-size: 1.45rem; color: var(--navy); line-height: 1.2; }
.as-shero__fact { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 8px 14px; font-size: .93rem; font-weight: 600; color: var(--navy); max-width: 300px; line-height: 1.35; }
.as-shero__fact .as-icon { color: var(--blue); }
.as-shero__benefits { list-style: none; padding: 0; margin: 0 0 1.25rem; display: grid; gap: 8px; }
.as-shero__benefits li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--navy); line-height: 1.45; }
.as-shero__benefits .as-icon { color: #067647; margin-top: 2px; }
.as-shero__cta { margin-top: .5rem; }
.as-shero__form { position: relative; border-top: 4px solid var(--red); }
.as-shero__form .as-form__title { font-size: 1.3rem; }
@media (max-width: 960px) { .as-shero__grid { grid-template-columns: 1fr; } }

.as-conditions { background: #fff; border-bottom: 1px solid var(--line); padding: 20px 0; }
.as-conditions__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.as-condition { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-content: start; padding: 4px 0; margin: 0; }
.as-condition__icon { grid-row: span 2; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-l); color: var(--blue); }
.as-condition__label { font-weight: 800; color: var(--navy); font-size: .95rem; }
.as-condition__value { font-size: .92rem; line-height: 1.45; color: var(--text); }

.as-scheme-sec .as-section-head { margin-bottom: 1.25rem; }
ol.as-steps--row { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 16px; counter-reset: none; }
@media (max-width: 1100px) { ol.as-steps--row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { ol.as-steps--row { grid-template-columns: 1fr; } }
ol.as-steps--row .as-step { display: flex; flex-direction: column; padding: 20px; box-shadow: var(--shadow); border: 0; }
ol.as-steps--row .as-step::after { display: none; }
ol.as-steps--row .as-step__head { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
ol.as-steps--row .as-step__num { width: 40px; height: 40px; background: var(--red); font-size: 1.05rem; }
ol.as-steps--row .as-step__icon { display: none; }
ol.as-steps--row .as-step__meta { padding-left: 0; }
ol.as-steps--row .as-step__meta div { grid-template-columns: 1fr; gap: 0; }
ol.as-steps--row .as-step__meta dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-top: 6px; }
.as-scheme-sec__cta { margin: 24px 0 0; }

.as-svc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 56px); padding-top: clamp(32px, 5vw, 56px); padding-bottom: var(--sec); align-items: start; }
.as-svc-layout__main { max-width: 820px; }
.as-sticky { position: sticky; top: calc(var(--sticky-h) + 20px); display: grid; gap: 20px; }
.as-sidecard { background: var(--navy); color: #DCE3EE; border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-h); }
.as-sidecard__title { color: #fff; font-weight: 800; font-size: 1.05rem; margin-bottom: .3em; }
.as-sidecard__price { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: .1em; }
.as-sidecard__unit { font-size: .85rem; color: #AEBBD0; margin-bottom: 14px; }
.as-sidecard .as-btn { margin-top: 10px; }
.as-sidecard__phone { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 12px; color: #fff; font-weight: 700; text-decoration: none; }
.as-sidecard__phone:hover { color: #fff; text-decoration: underline; }
.as-svc-layout .as-toc { position: static; background: var(--bg); border-left: 0; border-radius: var(--r-lg); padding: 18px 20px; }
@media (max-width: 1000px) {
	.as-svc-layout { grid-template-columns: minmax(0, 1fr); }
	.as-svc-layout__aside { order: -1; }
	.as-sticky { position: static; }
	.as-sidecard { display: none; }
}

/* Content block styling */
.as-svc-layout__main .as-prose > h2, .as-svc-layout__main .as-sec > h2 { position: relative; padding-top: 28px; border-top: 1px solid var(--line); }
.as-svc-layout__main .as-prose:first-child > p:first-child { font-size: 1.1em; color: var(--navy); }
.as-svc-layout__main .as-prose > h2::before, .as-svc-layout__main .as-sec > h2::before { content: ""; position: absolute; top: -2px; left: 0; width: 56px; height: 3px; background: var(--red); border-radius: 2px; }
.as-svc-layout__main .as-prose ul:not(.as-dashlist):not(.as-checklist) { list-style: none; padding-left: 0; display: grid; gap: 10px; }
.as-svc-layout__main .as-prose ul:not(.as-dashlist):not(.as-checklist) > li { position: relative; padding: 12px 16px 12px 44px; margin: 0; background: var(--bg); border-radius: var(--r); }
.as-svc-layout__main .as-prose ul:not(.as-dashlist):not(.as-checklist) > li::before { content: ""; position: absolute; left: 16px; top: 1.15em; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--blue-brand); background: #fff; }
.as-svc-layout__main .as-prose ul > li strong:first-child { color: var(--navy); }
.as-svc-layout__main .as-table-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); }
.as-svc-layout__main .as-table-wrap table { margin: 0; border-collapse: collapse; border-style: hidden; }
.as-svc-layout__main .as-table-wrap thead th { background: var(--navy); color: #fff; }
.as-svc-layout__main .as-table-wrap tbody tr:nth-child(even) { background: var(--bg); }
.as-sec--card > h2 { margin-bottom: .8em; }
.as-svc-layout__main .as-example { border: 0; border-left: 4px solid var(--blue-brand); background: var(--blue-l); border-radius: 0 var(--r) var(--r) 0; }

.as-svc-layout__main .as-docs--multi { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* Cookie notice */
.as-cookie { position: fixed; left: 16px; bottom: 16px; z-index: 80; max-width: 520px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-h); padding: 16px 18px; display: grid; gap: 12px; font-size: .92rem; }
.as-cookie__text { margin: 0; line-height: 1.5; }
.as-cookie__actions { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 760px) { .as-cookie { left: 8px; right: 8px; bottom: 76px; max-width: none; } }

/* Contact Form 7 in site style */
.as-cf7 .wpcf7-form p { margin: 0 0 12px; }
.as-cf7 .wpcf7-form br { display: none; }
.as-cf7 .wpcf7-form-control-wrap { display: block; }
.as-cf7 input[type=text], .as-cf7 input[type=tel], .as-cf7 input[type=email], .as-cf7 textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--text); background: #fff; border: 1.5px solid #A9B6C9; border-radius: var(--r); padding: 12px 14px; min-height: 50px; line-height: 1.4; margin-bottom: 12px; }
.as-cf7 input:focus, .as-cf7 textarea:focus { outline: 3px solid rgba(47, 85, 160, .25); border-color: var(--blue); }
.as-cf7 ::placeholder { color: #6E7B8F; }
.as-cf7 .wpcf7-not-valid { border-color: var(--err); background: var(--err-bg); }
.as-cf7 .wpcf7-not-valid-tip { color: var(--err); font-size: .88rem; font-weight: 600; margin: -6px 0 10px; }
.as-cf7 .licence_block { margin: 4px 0 14px; font-size: .88rem; line-height: 1.5; }
.as-cf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.as-cf7 .wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.as-cf7 .wpcf7-acceptance input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--blue); }
.as-cf7 .form-checkbox__box { display: none; }
.as-cf7 .text-center { text-align: left; }
.as-cf7 input[type=submit], .as-cf7 .wpcf7-submit { display: block; width: 100%; min-height: 50px; padding: 12px 22px; border: 0; border-radius: var(--r); background: var(--red); color: #fff; font: inherit; font-size: 1.02rem; font-weight: 700; cursor: pointer; transition: background-color .15s; }
.as-cf7 input[type=submit]:hover { background: var(--red-d); }
.as-cf7 input[type=submit]:disabled { opacity: .6; cursor: not-allowed; }
.as-cf7 .wpcf7-spinner { display: block; margin: 8px auto 0; }
.as-cf7 .wpcf7 form .wpcf7-response-output, .as-cf7 .wpcf7-response-output { margin: 12px 0 0; padding: 12px 14px; border-radius: var(--r); font-size: .95rem; font-weight: 600; border: 1px solid var(--line); }
.as-cf7 .wpcf7 form.sent .wpcf7-response-output { background: var(--ok-bg); color: var(--ok); border-color: #ABEFC6; }
.as-cf7 .wpcf7 form.invalid .wpcf7-response-output, .as-cf7 .wpcf7 form.failed .wpcf7-response-output, .as-cf7 .wpcf7 form.spam .wpcf7-response-output { background: var(--err-bg); color: var(--err); border-color: #FECDCA; }
.as-final .as-cf7 .as-form__title { color: var(--navy); }
