/* Маркетинговый аудит сайта. Язык главной — Oswald капсом и тонко, Roboto 200
   крупно, кольца со свечением, наклонная полоса, рамка «итог», контурные цифры,
   тёмная карточка тарифа, — но каждый приём здесь в своей роли, а не копией блока.
   Сетка одна на всю страницу: стандартный .container, как у шапки и главной. */
.audit-site { font-size: 18px; line-height: 1.6; }
.audit-site .ma-section, .audit-site .ma-hero { position: relative; }
.audit-site .ma-section { padding: 110px 0; }
.audit-site [id] { scroll-margin-top: 100px; }

.audit-site .ma-title { margin-bottom: 56px; }
.audit-site .ma-title h2 { font: 300 clamp(38px, 4.4vw, 62px)/1.08 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); margin: 0 0 18px; max-width: 980px; }
.audit-site .ma-title > p { max-width: 820px; margin: 0; font: 200 clamp(20px, 1.9vw, 27px)/1.4 Roboto, sans-serif; color: var(--color-text-second-light); }
.audit-site .ma-title--center { text-align: center; }
.audit-site .ma-title--center h2, .audit-site .ma-title--center > p { margin-left: auto; margin-right: auto; }
.audit-site .ma-title > .ma-note, .audit-site .ma-note { margin-top: 24px; font: 300 15px/1.55 Roboto, sans-serif; color: var(--k-muted); }
.audit-site h3 { color: var(--k-ink); }
.audit-site .ma-title h2, .audit-site .ma-section h3, .audit-site .ma-title > p { text-wrap: balance; }
.audit-site .ma-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.audit-site .ma-split .ma-title { margin: 0; }

.audit-site .ma-text-link { display: inline-block; font: 400 15px/1.4 Oswald, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--k-accent-ink); text-decoration: underline; text-underline-offset: 5px; }
.audit-site .ma-text-link:hover { color: var(--k-ink); }
.audit-site .ma-section :focus-visible, .audit-site .ma-hero :focus-visible, .audit-site .ma-ribbon :focus-visible { outline: 3px solid var(--k-focus); outline-offset: 5px; }
.audit-site .btn_one, .audit-site .btn_one:focus, .audit-site .btn_one:active { padding: 14px 34px; font-size: 22px !important; }

/* Первый экран. */
.audit-site .ma-hero { padding: 40px 0 0; }
.audit-site .ma-crumbs .breadcrumb { justify-content: center; margin-bottom: 24px; font-size: 13px; font-weight: 300; }
.audit-site .ma-crumbs a { color: var(--k-muted); text-decoration: none; }
.audit-site .ma-crumbs a:hover { color: var(--k-accent-ink); text-decoration: underline; }
.audit-site .ma-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 48px; }
.audit-site .ma-hero__kicker { margin: 0 0 22px 4px; font: 200 21px/1.4 Roboto, sans-serif; color: var(--color-text-second-light); }
.audit-site .ma-hero__title { display: flex; align-items: flex-end; gap: 22px; margin-bottom: 30px; }
.audit-site .ma-hero h1 { margin: 0; font: 300 clamp(48px, 6vw, 90px)/1 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.audit-site .ma-hero__sample { flex-shrink: 0; margin-bottom: 8px; font: 200 23px/1.25 Oswald, sans-serif; text-transform: uppercase; color: var(--color-default); text-decoration: underline; text-underline-offset: 4px; transform: rotate(-7deg); transition: var(--transition-default); }
.audit-site .ma-hero__sample:hover { color: var(--k-ink); }
.audit-site .ma-hero__lead { max-width: 600px; margin: 0 0 40px; font: 300 22px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-hero__lead strong { font-weight: 500; color: var(--k-ink); }
.audit-site .ma-hero__deal { display: flex; flex-wrap: wrap; align-items: center; gap: 28px 44px; }
.audit-site .ma-hero__facts { display: flex; margin: 0; }
.audit-site .ma-hero__facts > span { display: flex; flex-direction: column; font: 300 14px/1.3 Roboto, sans-serif; color: var(--k-muted); }
.audit-site .ma-hero__facts > span + span { margin-left: 28px; padding-left: 28px; border-left: 1px solid var(--k-line); }
.audit-site .ma-hero__facts b { font: 200 50px/1.1 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }
.audit-site .ma-byline { display: inline-flex; margin-bottom: 40px; align-items: center; gap: 14px; padding: 6px 26px 6px 6px; border: 1px solid var(--k-line); border-radius: 60px; background: var(--k-surface); text-decoration: none; transition: border-color .2s; }
.audit-site .ma-byline:hover { border-color: var(--k-accent); }
.audit-site .ma-byline img { flex: none; width: 62px; height: 62px; padding: 3px; border: 2px solid var(--k-accent); border-radius: 50%; background: radial-gradient(circle at 50% 35%, var(--k-surface), var(--k-accent-soft)) content-box; object-fit: cover; }
.audit-site .ma-byline__text { display: flex; flex-direction: column; gap: 2px; }
.audit-site .ma-byline__text b { font: 400 16px/1.3 Oswald, sans-serif; letter-spacing: .03em; text-transform: uppercase; color: var(--k-ink); }
.audit-site .ma-byline__text span { font: 300 14px/1.4 Roboto, sans-serif; color: var(--k-muted); }

/* Схема: окно сайта и телефон с отметками семи проверок. */
.audit-site .ma-hero__art { position: relative; width: 100%; aspect-ratio: 1.04; isolation: isolate; margin-bottom: 36px; }
.audit-site .ma-art__ring { position: absolute; border: 1px solid var(--k-line); border-radius: 50%; aspect-ratio: 1; pointer-events: none; z-index: -1; }
.audit-site .ma-art__ring--outer { width: 95%; right: -1%; top: 0; }
.audit-site .ma-art__ring--inner { width: 80%; left: 0; top: 13%; }
.audit-site .ma-art__glow { position: absolute; width: 90%; aspect-ratio: 1; top: 5%; right: -3%; background: radial-gradient(circle, var(--k-accent-soft), transparent 68%); z-index: -1; pointer-events: none; }
.audit-site .ma-browser { position: absolute; width: 80%; aspect-ratio: 1.18; left: 14%; top: 11%; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 14px; transform: rotate(3deg); box-shadow: 0 22px 40px -28px var(--k-muted-soft); }
.audit-site .ma-browser__bar { height: 11%; display: flex; align-items: center; gap: 16px; padding: 0 14px; border-bottom: 1px solid var(--k-line-soft); background: var(--k-sunken); border-radius: 14px 14px 0 0; }
.audit-site .ma-browser__dots { display: flex; gap: 5px; }
.audit-site .ma-browser__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--k-line); }
.audit-site .ma-browser__url { font-size: 11px; color: var(--k-muted); }
.audit-site .ma-browser__chart { display: flex; gap: 3px; align-items: end; height: 14px; margin-left: auto; }
/* Вкладка «Пример отчёта» — только на телефоне, на месте ссылки у заголовка. */
.audit-site .ma-browser__tab { display: none; position: relative; align-items: center; gap: 4px; padding: 3px 7px 3px 6px; border: 1px solid var(--k-accent); border-radius: 5px; background: var(--k-accent-pale); font: 400 10px/1.2 Oswald, sans-serif; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; color: var(--k-accent-ink); text-decoration: none; }
.audit-site .ma-browser__tab::before { content: ''; position: absolute; inset: -9px -6px; }
.audit-site .ma-browser__tab::after { content: '↓'; font-size: 11px; line-height: 1; }
.audit-site .ma-browser__tab:hover { color: var(--k-on-accent); background: var(--k-accent); }
.audit-site .ma-browser__chart i { width: 4px; height: 60%; background: var(--k-muted-soft); border-radius: 1px; }
.audit-site .ma-browser__chart i:nth-child(2) { height: 100%; }
.audit-site .ma-browser__chart i:nth-child(3) { height: 80%; }
.audit-site .ma-browser__page { height: 89%; position: relative; }
.audit-site .ma-wire { position: absolute; display: block; left: 7%; border-radius: 4px; background: var(--k-sunken); }
.audit-site .ma-wire--menu { top: 8%; width: 85%; height: 2%; background: var(--k-line); }
.audit-site .ma-wire--heading { top: 18%; width: 77%; height: 7%; background: var(--k-line); }
.audit-site .ma-wire--subheading { top: 29%; width: 54%; height: 7%; background: var(--k-line); }
.audit-site .ma-wire--text { top: 43%; width: 83%; height: 3%; }
.audit-site .ma-wire--text-short { top: 50%; width: 65%; height: 3%; }
.audit-site .ma-wire--button { top: 60%; width: 31%; height: 9%; background: var(--k-accent-soft); border: 1px solid var(--k-accent); }
.audit-site .ma-wire-cards { position: absolute; top: 72%; left: 7%; width: 85%; height: 12%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.audit-site .ma-wire-cards span { border: 1px solid var(--k-line); border-radius: 6px; }
.audit-site .ma-wire--form { top: 90%; width: 85%; height: 6%; background: transparent; border: 1px dashed var(--k-line); }
.audit-site .ma-pin { position: absolute; z-index: 3; display: grid; place-items: center; left: var(--x); top: var(--y); width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 7px solid var(--k-accent-soft); border-radius: 50%; color: var(--k-on-accent); background: var(--k-accent); font: 400 16px/1 Oswald, sans-serif; text-decoration: none; animation: ma-point-in .45s ease both; animation-delay: calc(.15s + var(--i, 3) * .09s); transition: border-color .2s, transform .2s; }
.audit-site .ma-pin:hover, .audit-site .ma-pin:focus-visible { color: var(--k-on-accent); border-color: var(--k-accent); z-index: 5; transform: scale(1.1); }
.audit-site .ma-pin__label { position: absolute; bottom: calc(100% + 16px); width: max-content; max-width: 230px; padding: 10px 12px; border-radius: 6px; font: 400 13px/1.35 Roboto, sans-serif; background: var(--k-dark); color: var(--k-on-dark); opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity .15s, transform .15s; }
.audit-site .ma-pin--right .ma-pin__label { right: -7px; }
.audit-site .ma-pin--left .ma-pin__label { left: -7px; }
.audit-site .ma-pin:is(:hover, :focus-visible) .ma-pin__label { opacity: 1; transform: translateY(0); }
.audit-site .ma-phone { position: absolute; z-index: 4; width: 21%; height: 42%; left: 3%; bottom: 14%; padding: 20px 8px 9px; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 20px; transform: rotate(-7deg); box-shadow: 0 18px 32px -24px var(--k-muted-soft); }
.audit-site .ma-phone__speaker { position: absolute; top: 9px; width: 26%; height: 3px; left: 37%; background: var(--k-line); border-radius: 2px; }
.audit-site .ma-phone__screen { height: 100%; padding: 16% 11%; background: var(--k-sunken); border-radius: 10px; overflow: hidden; }
.audit-site .ma-phone__screen span, .audit-site .ma-phone__screen i { display: block; height: 6%; background: var(--k-line); border-radius: 2px; margin-bottom: 10%; }
.audit-site .ma-phone__screen span { height: 10%; }
.audit-site .ma-phone__screen span:nth-child(2) { width: 70%; margin-bottom: 24%; }
.audit-site .ma-phone__screen i { opacity: .5; }
.audit-site .ma-phone__screen b { display: block; width: 70%; height: 10%; margin-top: 28%; background: var(--k-accent-soft); border: 1px solid var(--k-accent); border-radius: 3px; }
.audit-site .ma-pin--phone { --x: 50%; --y: 84%; background: var(--k-signal); border-color: var(--k-surface); color: var(--k-dark); }
.audit-site .ma-pin--phone:hover, .audit-site .ma-pin--phone:focus-visible { color: var(--k-dark); border-color: var(--k-signal); }
.audit-site .ma-pin--phone .ma-pin__label { left: -10px; }
.audit-site .ma-art-note { position: absolute; z-index: 4; width: 58%; right: 0; bottom: 4%; padding: 22px; border: 1px solid var(--k-line); border-radius: 12px; background: var(--k-surface); color: var(--k-ink); text-decoration: none; transform: rotate(-4deg); box-shadow: 0 18px 36px -25px var(--k-muted-soft); }
.audit-site .ma-art-note:hover { color: var(--k-ink); border-color: var(--k-accent); }
.audit-site .ma-art-note__label { display: block; font: 400 12px/1.4 Oswald, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--k-muted); margin-bottom: 10px; }
.audit-site .ma-art-note__label::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--k-signal); margin-right: 7px; }
.audit-site .ma-art-note p { font-size: 17px; line-height: 1.4; margin: 0 0 12px; color: var(--k-ink); }
.audit-site .ma-art-note__fix { display: block; font-size: 13px; line-height: 1.4; color: var(--k-accent-ink); }
.audit-site .ma-art__caption { position: absolute; left: 0; right: 0; bottom: -36px; text-align: center; font-size: 12px; color: var(--k-muted); margin: 0; }
@keyframes ma-point-in { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: scale(1); } }

/* Лента разделов: полоса главной, но наклонная, неподвижная и со ссылками. */
.audit-site .ma-ribbon { padding: 64px 0 20px; overflow: hidden; }
.audit-site .ma-ribbon__band { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 6px; width: 104%; margin-left: -2%; padding: 18px 24px; background: var(--k-surface); border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); transform: rotate(-1.4deg); }
.audit-site .ma-ribbon__band a { display: inline-flex; align-items: center; gap: 26px; padding-right: 26px; font: 400 23px/1.3 Oswald, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--k-muted); text-decoration: none; }
.audit-site .ma-ribbon__band a:last-child { padding-right: 0; }
.audit-site .ma-ribbon__band a + a::before { content: ''; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--k-accent); }
.audit-site .ma-ribbon__band a:hover { color: var(--k-ink); text-decoration: underline; text-underline-offset: 6px; }

/* Когда нужен: ситуации и рамка «лучше проверить». */
.audit-site .ma-when__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.audit-site .ma-when__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 56px; }
.audit-site .ma-when__list h3 { margin: 0 0 14px; font: 300 30px/1.2 Roboto, sans-serif; }
.audit-site .ma-when__list p { margin: 0; font: 300 18px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-when__icon { display: block; width: 112px; height: 112px; margin: 0 0 20px -6px; color: rgb(var(--tint)); filter: drop-shadow(0 8px 6px var(--k-line-soft)); overflow: visible; }
.audit-site .ma-ic--clicks { --tint: var(--k-service-target-rgb); }
.audit-site .ma-ic--cost { --tint: var(--k-service-direct-rgb); }
.audit-site .ma-ic--questions { --tint: var(--k-service-analytics-rgb); }
.audit-site .ma-ic--update { --tint: var(--k-service-telegram-rgb); }
.audit-site .ma-frame { position: relative; padding: 38px 38px 34px; border: 1px solid var(--k-line); }
.audit-site .ma-frame::after { content: '×'; position: absolute; top: 18px; right: 24px; font: 200 40px/1 Roboto, sans-serif; color: var(--k-muted-soft); }
.audit-site .ma-frame h3 { margin: 0 0 34px; font: 400 32px/1.2 Roboto, sans-serif; }
.audit-site .ma-frame p { margin: 0 0 26px; font: 200 25px/1.3 Roboto, sans-serif; color: var(--k-ink); }
.audit-site .ma-frame .ma-frame__moment { display: flex; align-items: center; gap: 16px; }
.audit-site .ma-frame__icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--k-line); border-radius: 50%; color: var(--k-ink-2); }
.audit-site .ma-frame__icon svg { width: 22px; height: 22px; }
.audit-site .ma-frame small { display: block; padding-top: 22px; border-top: 1px solid var(--k-line); font: 300 15px/1.55 Roboto, sans-serif; color: var(--k-muted); }

/* Состав: семь карточек с той же отметкой, что на схеме, и восьмая — итог. */
.audit-site .ma-checks { padding-top: 40px; }
.audit-site .ma-checks__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.audit-site .ma-check { display: flex; flex-direction: column; padding: 40px 44px 38px; background: var(--k-surface-2); border: 1px solid var(--k-line); border-radius: 20px; transition: border-color .2s; }
.audit-site .ma-check:target { border-color: var(--k-accent); }
/* Шапка проверки: мини-схема страницы с подсвеченной зоной и номером на
   ней — та же отметка, что на большой схеме в первом экране. Не картинка
   услуги: карточки проверок не должны читаться как лента услуг главной. */
.audit-site .ma-check__head { display: flex; align-items: center; gap: 28px; margin-bottom: 24px; }
.audit-site .ma-zone { position: relative; flex: none; width: 150px; padding: 12px; border-radius: 12px; background: var(--k-sunken); }
.audit-site .ma-zone svg { display: block; width: 100%; height: auto; overflow: visible; }
.audit-site .ma-zone .w-frame { fill: var(--k-surface); stroke: var(--k-line); }
.audit-site .ma-zone .w-line { stroke: var(--k-line); }
.audit-site .ma-zone .w-bar { fill: var(--k-line); }
.audit-site .ma-zone .w-bar-line { stroke: var(--k-line); stroke-width: 2.5; stroke-linecap: round; }
.audit-site .ma-zone .w-block { fill: var(--k-sunken); stroke: var(--k-line); }
.audit-site .ma-zone .w-hot { fill: var(--k-accent-soft); stroke: var(--k-accent); stroke-width: 1.2; }
.audit-site .ma-zone .w-hot-bar { fill: var(--k-accent); }
.audit-site .ma-zone .w-field { fill: var(--k-surface); stroke: var(--k-accent); stroke-width: .8; }
.audit-site .ma-zone .w-hot-line { stroke: var(--k-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.audit-site .ma-zone .w-hot-line--bold { stroke-width: 2.6; }
.audit-site .ma-check__pin { position: absolute; left: calc(12px + (100% - 24px) * var(--x)); top: calc(12px + (100% - 24px) * var(--y)); display: grid; place-items: center; width: 34px; height: 34px; transform: translate(-50%, -50%); border: 5px solid var(--k-accent-soft); border-radius: 50%; background: var(--k-accent); color: var(--k-on-accent); font: 400 14px/1 Oswald, sans-serif; background-clip: padding-box; box-sizing: border-box; box-shadow: 0 0 0 2px var(--k-surface-2); }
.audit-site .ma-check h3 { margin: 0; font: 300 30px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.audit-site .ma-check p { margin: 0 0 24px; font: 300 17px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-check .ma-check__learn { margin: auto 0 0; padding-top: 20px; border-top: 1px dashed var(--k-line); }
.audit-site .ma-check__learn b { display: block; margin-bottom: 6px; font: 400 14px/1.4 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-accent-ink); }
.audit-site .ma-check--sum { justify-content: center; align-items: flex-start; background: linear-gradient(150deg, var(--k-accent-soft), var(--k-surface-2) 80%); }
.audit-site .ma-check .ma-check__sum-title { margin: 0 0 18px; font: 300 36px/1.15 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.audit-site .ma-check .ma-check__sum-deal { margin: 0 0 28px; font: 200 52px/1.1 Oswald, sans-serif; color: var(--k-ink); }
.audit-site .ma-check__sum-deal span { font-size: 30px; color: var(--k-muted); }
.audit-site .ma-check--sum .btn_one { margin-bottom: 22px; }

/* Результат: зелёная полоса главной, три вывода по центру. */
.audit-site .ma-result { padding: 130px 0 90px; background: linear-gradient(var(--k-paper), var(--k-accent-soft) 50%, var(--k-paper)); }
.audit-site .ma-result__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; }
.audit-site .ma-result__grid article { padding: 4px 40px; }
.audit-site .ma-result__grid article + article { border-left: 1px solid var(--k-line); }
.audit-site .ma-result__grid h3 { margin: 0 0 16px; font: 300 32px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.audit-site .ma-result__grid p { margin: 0; font: 300 18px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }

/* Пример: лист отчёта лежит на столе чуть наискось, со штампом. */
.audit-site .ma-sample { padding-top: 30px; }
.audit-site .ma-sheet { overflow: hidden; background: var(--k-sheet); border: 1px solid var(--k-line); border-radius: 16px; box-shadow: 0 34px 60px -44px var(--k-muted); transform: rotate(-.7deg); }
.audit-site .ma-sheet__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 28px; border-bottom: 1px solid var(--k-line); font: 300 16px/1.3 Oswald, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--k-muted); }
.audit-site .ma-stamp { padding: 5px 12px; border: 2px solid var(--k-muted); border-radius: 4px; font-weight: 400; font-size: 13px; letter-spacing: .1em; transform: rotate(-4deg); }
.audit-site .ma-sheet__table { width: 100%; border-collapse: collapse; font: 300 16px/1.55 Roboto, sans-serif; }
.audit-site .ma-sheet__table th, .audit-site .ma-sheet__table td { padding: 22px 28px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--k-line-soft); }
.audit-site .ma-sheet__table thead th { padding-top: 16px; padding-bottom: 16px; font: 400 13px/1.4 Roboto, sans-serif; color: var(--k-muted); background: var(--k-sunken); }
.audit-site .ma-sheet__table tbody th { width: 21%; font-weight: 500; color: var(--k-ink); }
.audit-site .ma-sheet__table td { color: var(--k-ink-2); }
.audit-site .ma-sheet__table td small { display: block; margin-top: 6px; font-size: 14px; color: var(--k-muted); }
.audit-site .ma-sheet__table tr:last-child > * { border-bottom: 0; }
.audit-site .ma-prio { display: inline-block; padding: 4px 10px; font: 500 12px/1.5 Roboto, sans-serif; color: var(--k-accent-ink); background: var(--k-accent-soft); border-radius: 4px; white-space: nowrap; }
.audit-site .ma-prio--later { color: var(--k-muted); background: var(--k-sunken); }
.audit-site .ma-sample__foot { display: flex; align-items: start; justify-content: space-between; gap: 32px; margin-top: 34px; }
.audit-site .ma-sample__foot p { max-width: 760px; margin: 0; font: 300 16px/1.6 Roboto, sans-serif; color: var(--k-muted); }
.audit-site .ma-sample__foot a { flex-shrink: 0; }

/* Цена: тёмная карточка, как у тарифа сопровождения на главной. */
.audit-site .ma-price__card { padding: 44px; background: var(--k-dark); color: var(--k-on-dark); border-radius: 20px; }
.audit-site .ma-price__card .ma-price__name { margin: 0 0 8px; font: 300 22px/1.3 Oswald, sans-serif; text-transform: uppercase; color: var(--k-on-dark-2); }
.audit-site .ma-price__card .ma-price__deal { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin: 0 0 30px; padding-bottom: 30px; border-bottom: 1px solid var(--k-dark-soft); }
.audit-site .ma-price__deal strong { font: 300 80px/1.05 Oswald, sans-serif; color: var(--k-on-dark); }
.audit-site .ma-price__deal > span { font: 200 34px/1.2 Oswald, sans-serif; color: var(--k-on-dark-2); }
.audit-site .ma-price__scope { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; margin-bottom: 36px; }
.audit-site .ma-price__scope h3 { margin: 0 0 14px; font: 400 15px/1.4 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-accent-on-dark); }
.audit-site .ma-price__scope div + div h3 { color: var(--k-on-dark-2); }
.audit-site .ma-price__in { margin: 0; padding: 0; list-style: none; }
.audit-site .ma-price__in li { position: relative; padding: 0 0 10px 26px; }
.audit-site .ma-price__in li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 13px; height: 7px; border-left: 2px solid var(--k-accent-on-dark); border-bottom: 2px solid var(--k-accent-on-dark); transform: rotate(-45deg); }
.audit-site .ma-price__scope li, .audit-site .ma-price__scope p { margin: 0; font: 300 16px/1.55 Roboto, sans-serif; color: var(--k-on-dark); }
.audit-site .ma-price__scope p { color: var(--k-on-dark-2); }
.audit-site .ma-price__card .btn_one { width: 100%; box-shadow: none; }

/* Этапы: порядок настоящий, поэтому контурные цифры главной и линия с точками. */
.audit-site .ma-steps { padding-top: 40px; }
.audit-site .ma-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; }
.audit-site .ma-steps__list li { position: relative; }
.audit-site .ma-steps__list li::after { content: ''; position: absolute; left: 0; right: -40px; top: 124px; height: 1px; background: var(--k-line); }
.audit-site .ma-steps__list li:last-child::after { right: 0; }
.audit-site .ma-steps__list li::before { content: ''; position: absolute; z-index: 1; left: 0; top: 118px; width: 13px; height: 13px; border-radius: 50%; background: var(--k-accent); box-shadow: 0 0 0 6px var(--k-paper); }
.audit-site .ma-steps__num { display: block; height: 100px; font: 200 104px/1 Oswald, sans-serif; color: transparent; -webkit-text-stroke: 1.3px var(--k-muted-soft); transform: rotate(-8deg); transform-origin: left bottom; }
.audit-site .ma-steps__list h3 { margin: 62px 0 12px; font: 400 23px/1.3 Roboto, sans-serif; }
.audit-site .ma-steps__list p { margin: 0; font: 300 17px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }

/* Выбор аудита: три карточки, текущая отмечена сигналом «вы здесь». */
.audit-site .ma-choose { padding-top: 40px; }
.audit-site .ma-choose__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.audit-site .ma-choice { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 34px 32px; border: 1px solid var(--k-line); border-radius: 20px; }
.audit-site .ma-choice h3 { margin: 0 0 14px; font: 300 28px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.audit-site .ma-choice p { margin: 0 0 24px; font: 300 17px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-choice .ma-choice__deal { margin: auto 0 18px; font: 300 44px/1.1 Oswald, sans-serif; color: var(--k-ink); }
.audit-site .ma-choice__deal span { display: block; margin-top: 6px; font: 300 15px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.audit-site .ma-choice--current { border: 2px solid var(--k-accent); padding: 35px 33px 31px; box-shadow: 0 30px 50px -40px var(--k-muted); }
.audit-site .ma-choice__here { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 5px 12px; border: 1px solid var(--k-line); border-radius: 20px; font: 400 12px/1.4 Roboto, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-ink-2); }
.audit-site .ma-choice__here::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--k-signal); }
.audit-site .ma-choose__all { margin: 30px 0 0; text-align: right; }

/* «Какой аудит выбрать» — три услуги, и выглядят они как в ленте услуг на
   главной: оттенок и картинка услуги. Картинка стоит внизу справа, в
   пустом месте рядом с ценой, и уходит в прозрачность к описанию. Оттенки,
   металл и их тёмная тема — токены --k-service-* палитры. */
.audit-site .ma-tinted {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(ellipse at var(--tint-glow, 100% 100%), rgba(var(--tint), var(--k-service-wash)), transparent 72%),
        linear-gradient(var(--tint-angle, 155deg), var(--k-surface), var(--k-paper) 80%);
}
.audit-site .ma-tint--seo { --tint: var(--k-service-seo-rgb); --tint-glow: 100% 80%; }
.audit-site .ma-tint--analysis { --tint: var(--k-service-analysis-rgb); --tint-glow: 85% 100%; --tint-angle: 185deg; }
.audit-site .ma-tint--audit { --tint: var(--k-accent-rgb); }
.audit-site .svc-card-art { position: absolute; inset: 0; z-index: -1; border-radius: inherit; overflow: hidden; pointer-events: none; user-select: none; color: rgb(var(--tint)); }
.audit-site .svc-card-art svg {
    position: absolute;
    bottom: -18px;
    right: -14px;
    width: 46%;
    max-width: 190px;
    height: auto;
    opacity: var(--k-service-art-opacity);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%), linear-gradient(to top, #000 55%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent, #000 45%), linear-gradient(to top, #000 55%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}
.audit-site .svc-art-light { stop-color: var(--k-service-metal-light); }
.audit-site .svc-art-mid { stop-color: var(--k-service-metal-mid); }
.audit-site .svc-art-dark { stop-color: var(--k-service-metal-dark); }

/* До заказа: одна рамка «итог» на три условия. */
.audit-site .ma-limits { padding-top: 40px; }
.audit-site .ma-limits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--k-line); }
.audit-site .ma-limits__grid article { padding: 38px 36px; }
.audit-site .ma-limits__grid article + article { border-left: 1px solid var(--k-line); }
.audit-site .ma-limits__grid h3 { margin: 0 0 14px; font: 400 23px/1.3 Roboto, sans-serif; }
.audit-site .ma-limits__grid p { margin: 0; font: 300 17px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }

/* FAQ — карточки и раскрытие в стиле нишевых страниц услуг. */
.audit-site .ma-faq { padding-top: 40px; }
.audit-site .ma-faq__list { max-width: 1040px; margin: 0 auto; }
.audit-site .ma-faq__item { margin-bottom: 12px; border: 1px solid var(--k-line-soft); border-radius: 18px; overflow: hidden; background: var(--k-surface); }
.audit-site .ma-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; cursor: pointer; list-style: none; }
.audit-site .ma-faq__item summary::-webkit-details-marker { display: none; }
.audit-site .ma-faq__item summary h3 { margin: 0; font: 400 clamp(18px, 1.6vw, 23px)/1.4 Roboto, sans-serif; text-wrap: pretty; }
.audit-site .ma-faq__item summary > span { flex: 0 0 28px; width: 28px; height: 28px; color: var(--k-accent-ink); background: linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 12px no-repeat; }
.audit-site .ma-faq__item summary:hover h3, .audit-site .ma-faq__item[open] summary h3 { color: var(--k-accent-ink); }
.audit-site .ma-faq__item[open] { background: var(--k-accent-pale); }
.audit-site .ma-faq__item[open] summary > span { background: linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat; }
.audit-site .ma-faq__item summary:focus-visible { outline-offset: -4px; }
.audit-site .ma-faq__item p { margin: 0; padding: 4px 80px 26px 28px; font: 300 clamp(17px, 1.35vw, 20px)/1.65 Roboto, sans-serif; color: var(--k-ink-2); }

/* Заявка: дуга за формой, как у финального блока главной. */
.audit-site .ma-order { padding: 130px 0 120px; overflow: hidden; }
.audit-site .ma-order > .container { position: relative; z-index: 1; }
.audit-site .ma-order__arc { position: absolute; z-index: 0; left: 50%; top: 40px; width: 1500px; aspect-ratio: 1; margin-left: -750px; border: 1px solid var(--k-line); border-radius: 50%; pointer-events: none; }
.audit-site .ma-order .ma-title { align-self: center; }
.audit-site .ma-order .ma-title > .ma-order__deal { margin-top: 36px; font: 200 52px/1.2 Oswald, sans-serif; color: var(--k-ink); }
.audit-site .ma-order__deal span { font-size: 30px; color: var(--k-muted); }
.audit-site .ma-form { position: relative; isolation: isolate; padding: 44px; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 24px; box-shadow: 0 24px 70px -36px var(--k-line-soft); }
.audit-site .ma-form > h3 { margin: 0 100px 6px 0; font: 500 30px/1.25 Roboto, sans-serif; }
.audit-site .ma-form .ma-form__intro { margin: 0 100px 30px 0; font-size: 13px; color: var(--k-muted); }
.audit-site .ma-field { margin: 0 0 18px; min-width: 0; }
.audit-site .ma-field label { display: block; margin-bottom: 7px; font: 400 14px/1.4 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-field .form-control { min-height: 56px; padding: 15px 16px; font: 400 16px/1.4 Roboto, sans-serif; color: var(--k-ink); background-color: var(--k-sunken); border: 1px solid var(--k-line); border-radius: 12px; }
.audit-site .ma-field .form-control::placeholder { color: var(--k-muted); opacity: 1; }
/* Поле в фокусе — зелёная рамка и мягкое кольцо, без жёлтого кольца
   клавиатурного фокуса: браузер включает :focus-visible у полей и от клика. */
.audit-site .ma-field .form-control:focus { border-color: var(--k-accent); box-shadow: 0 0 0 3px var(--k-accent-soft); outline: none; }
.audit-site .ma-form__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.audit-site .ma-form .btn_one { width: 100%; margin: 8px 0 18px; }
.audit-site .ma-form .politics { text-align: left; font-size: 12px; font-weight: 300; line-height: 1.6; }
.audit-site .ma-form__feedback { margin: 0 0 18px; padding: 14px 16px; font-size: 15px; border-radius: 8px; background: var(--k-accent-soft); }
.audit-site .ma-form__feedback.is-error { color: var(--k-bad); background: var(--k-bad-bg); }

/* Радиокнопки сохраняют обычную отправку get_contact и управление стрелками. */
.audit-site .ma-contact { min-width: 0; padding: 0; margin: 4px 0 24px; border: 0; }
.audit-site .ma-contact legend { float: none; width: auto; margin-bottom: 10px; font: 400 14px/1.4 Roboto, sans-serif; color: var(--k-ink-2); }
.audit-site .ma-contact__options { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border: 1px solid var(--k-line-soft); border-radius: 28px; background: var(--k-sunken); }
.audit-site .ma-contact__option { position: relative; flex: 1; cursor: pointer; }
.audit-site .ma-contact__option input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.audit-site .ma-contact__option span { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid transparent; border-radius: 999px; color: var(--k-muted); font: 500 14px/1.2 Roboto, sans-serif; transition: color .2s, background .2s, border-color .2s; }
.audit-site .ma-contact__option:hover span { background: var(--k-surface); color: var(--k-ink); }
.audit-site .ma-contact__option input:checked + span { color: var(--k-accent-ink); background: var(--k-accent-soft); border-color: var(--k-accent-2); }
.audit-site .ma-contact__option input:focus-visible + span { outline: 3px solid var(--k-focus); outline-offset: 3px; }
.audit-site .ma-contact__option input:disabled + span { opacity: .6; cursor: default; }
.audit-site .ma-form__rocket { position: absolute; top: -85px; right: -24px; width: 210px; height: 230px; color: var(--k-accent); pointer-events: none; }
.audit-site .ma-form__rocket .svc-card-art { position: static; overflow: visible; color: inherit; }
.audit-site .ma-form__rocket .svc-card-art svg { position: static; width: 100%; max-width: none; height: 100%; opacity: 1; mask-image: none; -webkit-mask-image: none; filter: drop-shadow(0 12px 12px var(--k-line-soft)); }

/* Тени на тёмной бумаге плотнее: там они глубина, а не цвет. */
:root.pr-dark .audit-site .ma-sheet, :root[data-theme="dark"] .audit-site .ma-sheet,
:root.pr-dark .audit-site .ma-choice--current, :root[data-theme="dark"] .audit-site .ma-choice--current { box-shadow: 0 34px 60px -36px var(--k-dark); }

@media (max-width: 1399px) {
    .audit-site .ma-hero__facts b { font-size: 44px; }
    .audit-site .ma-price__deal strong { font-size: 68px; }
}
@media (max-width: 1199px) {
    .audit-site .ma-section { padding: 90px 0; }
    .audit-site .ma-split { gap: 48px; }
    .audit-site .ma-hero__grid { gap: 36px; }
    .audit-site .ma-hero__deal { gap: 24px 32px; }
    .audit-site .ma-art-note { padding: 16px; }
    .audit-site .ma-art-note p { font-size: 15px; }
    .audit-site .ma-when__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .audit-site .ma-frame { max-width: 560px; }
    .audit-site .ma-check { padding: 34px 32px 32px; }
    .audit-site .ma-result__grid article { padding: 4px 26px; }
    .audit-site .ma-price__card { padding: 36px; }
    .audit-site .ma-price__scope { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .audit-site .ma-choice { padding: 30px 26px 26px; }
    .audit-site .ma-choice--current { padding: 29px 25px 25px; }
    .audit-site .ma-choice h3 { font-size: 25px; }
}
@media (max-width: 991px) {
    .audit-site .ma-section { padding: 72px 0; }
    .audit-site .ma-hero { padding-top: 30px; }
    .audit-site .ma-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .audit-site .ma-hero h1 { font-size: 80px; }
    .audit-site .ma-hero__art { max-width: 580px; margin: 10px auto 44px; }
    .audit-site .ma-split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .audit-site .ma-checks__list, .audit-site .ma-choose__list { grid-template-columns: minmax(0, 1fr); }
    .audit-site .ma-result { padding: 100px 0; }
    .audit-site .ma-result__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .audit-site .ma-result__grid article { padding: 0; }
    .audit-site .ma-result__grid article + article { border-left: 0; border-top: 1px solid var(--k-line); padding-top: 36px; }
    .audit-site .ma-sheet { transform: none; }
    .audit-site .ma-sample__foot { flex-direction: column; gap: 16px; }
    .audit-site .ma-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 56px; }
    .audit-site .ma-steps__list li:nth-child(2)::after { right: 0; }
    .audit-site .ma-choose__all { text-align: left; }
    .audit-site .ma-limits__grid { grid-template-columns: minmax(0, 1fr); }
    .audit-site .ma-limits__grid article + article { border-left: 0; border-top: 1px solid var(--k-line); }
}
@media (max-width: 767px) {
    .audit-site { font-size: 16px; }
    .audit-site .ma-section { padding: 56px 0; }
    .audit-site .ma-title { margin-bottom: 34px; }
    .audit-site .ma-title h2 { font-size: 34px; margin-bottom: 14px; }
    .audit-site .ma-title > p { font-size: 19px; }
    .audit-site .ma-crumbs .breadcrumb { margin-bottom: 26px; font-size: 11px; }
    .audit-site .ma-hero__kicker { font-size: 17px; margin: 0 0 14px; }
    .audit-site .ma-hero__title { display: block; margin-bottom: 22px; }
    .audit-site .ma-hero h1 { font-size: clamp(40px, 12.4vw, 76px); line-height: 1.05; }
    .audit-site .ma-hero__sample { display: none; }
    .audit-site .ma-browser__tab { display: inline-flex; }
    .audit-site .ma-hero__lead { font-size: 18px; margin-bottom: 28px; }
    .audit-site .ma-hero__facts b { font-size: 38px; }
    .audit-site .ma-hero__deal { gap: 22px; }
    .audit-site .ma-hero__deal .btn_one { width: 100%; }
    .audit-site .btn_one, .audit-site .btn_one:focus, .audit-site .btn_one:active { font-size: 20px !important; padding: 13px 22px; }
    .audit-site .ma-byline { padding-right: 18px; gap: 12px; margin-bottom: 26px; }
    .audit-site .ma-byline img { width: 54px; height: 54px; }
    .audit-site .ma-byline__text b { font-size: 14px; }
    .audit-site .ma-byline__text span { font-size: 13px; }
    .audit-site .ma-hero__art { margin: 0 auto 36px; aspect-ratio: .95; }
    .audit-site .ma-browser { top: 10%; }
    .audit-site .ma-browser__bar { padding: 0 9px; gap: 10px; }
    .audit-site .ma-browser__url { font-size: 9px; }
    .audit-site .ma-browser__dots { gap: 3px; }
    .audit-site .ma-browser__dots i { width: 4px; height: 4px; }
    .audit-site .ma-browser__chart { display: none; }
    .audit-site .ma-pin { width: 36px; height: 36px; margin: -18px 0 0 -18px; border-width: 5px; font-size: 13px; }
    .audit-site .ma-pin::before { content: ''; position: absolute; inset: -10px; }
    .audit-site .ma-pin__label { font-size: 12px; max-width: 185px; }
    .audit-site .ma-phone { height: 42%; bottom: 13%; width: 23%; left: 2%; padding: 15px 5px 6px; border-radius: 14px; }
    .audit-site .ma-phone__speaker { top: 6px; }
    .audit-site .ma-phone__screen { border-radius: 8px; }
    .audit-site .ma-art-note { width: 64%; bottom: 2%; padding: 14px; }
    .audit-site .ma-art-note p { font-size: 13px; margin-bottom: 8px; }
    .audit-site .ma-art-note__label { font-size: 10px; margin-bottom: 8px; }
    .audit-site .ma-art-note__fix { font-size: 11px; }
    .audit-site .ma-art__caption { font-size: 10px; bottom: -32px; }
    .audit-site .ma-ribbon { padding: 40px 0 8px; }
    .audit-site .ma-ribbon__band { width: 110%; margin-left: -5%; padding: 14px 7%; transform: rotate(-2deg); }
    .audit-site .ma-ribbon__band a { font-size: 17px; gap: 14px; padding-right: 14px; }
    .audit-site .ma-when__list { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .audit-site .ma-when__list h3 { font-size: 24px; margin-bottom: 8px; }
    .audit-site .ma-when__list p { font-size: 16px; }
    .audit-site .ma-when__icon { width: 88px; height: 88px; margin-bottom: 16px; }
    .audit-site .ma-frame__icon { width: 40px; height: 40px; }
    .audit-site .ma-frame { padding: 28px 24px 24px; }
    .audit-site .ma-frame h3 { font-size: 26px; margin-bottom: 24px; }
    .audit-site .ma-frame p { font-size: 21px; margin-bottom: 18px; }
    .audit-site .ma-checks__list { gap: 18px; }
    .audit-site .ma-check { padding: 26px 22px 24px; border-radius: 16px; }
    .audit-site .ma-check h3 { font-size: 25px; }
    .audit-site .svc-card-art svg { width: 40%; max-width: 150px; bottom: -12px; right: -10px; }
    .audit-site .ma-check__head { gap: 18px; margin-bottom: 18px; }
    .audit-site .ma-zone { width: 112px; padding: 9px; border-radius: 10px; }
    .audit-site .ma-check__pin { left: calc(9px + (100% - 18px) * var(--x)); top: calc(9px + (100% - 18px) * var(--y)); width: 28px; height: 28px; border-width: 4px; font-size: 12px; }
    .audit-site .ma-check p { font-size: 16px; margin-bottom: 18px; }
    .audit-site .ma-check .ma-check__sum-title { font-size: 28px; }
    .audit-site .ma-check .ma-check__sum-deal { font-size: 42px; }
    .audit-site .ma-check--sum .btn_one { width: 100%; }
    .audit-site .ma-result { padding: 72px 0; }
    .audit-site .ma-result__grid h3 { font-size: 26px; }
    .audit-site .ma-result__grid p { font-size: 16px; }
    .audit-site .ma-sheet__head { padding: 14px 18px; font-size: 14px; }
    .audit-site .ma-stamp { font-size: 11px; padding: 4px 8px; }
    .audit-site .ma-sheet__table, .audit-site .ma-sheet__table tbody, .audit-site .ma-sheet__table tr, .audit-site .ma-sheet__table th, .audit-site .ma-sheet__table td { display: block; width: auto; }
    .audit-site .ma-sheet__table thead { display: none; }
    .audit-site .ma-sheet__table tbody tr { padding: 20px 18px; border-bottom: 1px solid var(--k-line); }
    .audit-site .ma-sheet__table tbody tr:last-child { border-bottom: 0; }
    .audit-site .ma-sheet__table tbody th, .audit-site .ma-sheet__table td { padding: 0; border: 0; }
    .audit-site .ma-sheet__table tbody th { width: auto; font-size: 17px; margin-bottom: 14px; }
    .audit-site .ma-sheet__table td + td { margin-top: 12px; }
    .audit-site .ma-sheet__table td::before { content: attr(data-label); display: block; color: var(--k-muted); font-size: 12px; margin-bottom: 4px; }
    .audit-site .ma-sample__foot p { font-size: 15px; }
    .audit-site .ma-price__card, .audit-site .ma-form { padding: 28px 22px; border-radius: 16px; }
    .audit-site .ma-price__deal strong { font-size: 54px; }
    .audit-site .ma-price__deal > span { font-size: 26px; }
    .audit-site .ma-steps__list { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
    .audit-site .ma-steps__list li { padding: 0 0 34px 34px; }
    .audit-site .ma-steps__list li::after { left: 6px; right: auto; top: 28px; bottom: -22px; width: 1px; height: auto; }
    .audit-site .ma-steps__list li:nth-child(2)::after { right: auto; }
    .audit-site .ma-steps__list li:last-child::after { display: none; }
    .audit-site .ma-steps__list li::before { top: 22px; }
    .audit-site .ma-steps__num { height: auto; margin: -4px 0 8px; font-size: 56px; }
    .audit-site .ma-steps__list h3 { margin: 0 0 10px; font-size: 21px; }
    .audit-site .ma-steps__list p { font-size: 16px; }
    .audit-site .ma-choice, .audit-site .ma-choice--current { padding: 26px 22px 24px; border-radius: 16px; }
    .audit-site .ma-choice--current { padding: 25px 21px 23px; }
    .audit-site .ma-choice .ma-choice__deal { font-size: 38px; }
    .audit-site .ma-limits__grid article { padding: 26px 22px; }
    .audit-site .ma-limits__grid h3 { font-size: 20px; }
    .audit-site .ma-limits__grid p { font-size: 16px; }
    .audit-site .ma-faq__item summary { padding: 20px; gap: 16px; }
    .audit-site .ma-faq__item summary h3 { font-size: 18px; }
    .audit-site .ma-faq__item p { padding: 0 20px 22px; font-size: 17px; }
    .audit-site .ma-order { padding: 72px 0; }
    .audit-site .ma-order__arc { display: none; }
    .audit-site .ma-order .ma-title > .ma-order__deal { font-size: 40px; margin-top: 24px; }
    .audit-site .ma-form > h3 { font-size: 25px; margin-right: 68px; }
    .audit-site .ma-form .ma-form__intro { margin-right: 68px; }
    .audit-site .ma-form__rocket { width: 140px; height: 154px; top: -48px; right: -12px; }
    .audit-site .ma-contact__options { border: 0; background: transparent; padding: 0; border-radius: 0; gap: 8px; }
    .audit-site .ma-contact__option { flex: 0 1 auto; }
    .audit-site .ma-contact__option span { padding: 10px; gap: 6px; font-size: 13px; border-color: var(--k-line); background: var(--k-sunken); }
    .audit-site .ma-form__row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 399px) {
    .audit-site .ma-hero__art { aspect-ratio: .78; }
    .audit-site .ma-hero__facts > span + span { margin-left: 20px; padding-left: 20px; }
}
@media (max-width: 359px) {
    .audit-site .ma-browser__bar { gap: 7px; }
    .audit-site .ma-browser__tab { padding: 2px 5px; letter-spacing: .02em; }
}
@media (prefers-reduced-motion: reduce) {
    .audit-site .ma-pin, .audit-site .ma-pin__label, .audit-site .ma-faq__item summary > span { transition: none; }
    .audit-site .ma-pin { animation: none; }
}

/* Блок «Обо мне»: разметка и адаптивные размеры активной главной. */
.audit-site .about_me .color-default { color: var(--k-accent-ink) !important; }
.audit-site .about_me {
    padding-top: 150px;
    position: relative;
}
.audit-site .about_me .section_title{
    position: relative;
    z-index: 2;
}
.audit-site .about_me .section_title h3{
    text-align: start;
    margin-bottom: 45px;
}
.audit-site .about_me .section_title p {
    padding-right: 40px;
    font-size: 34px;
    text-align: start;
    color: var(--k-ink-2);
    margin-bottom: 45px;
    font-weight: 200;
}
.audit-site .about_me .section_title p:last-child{
    margin-bottom: 0;
}
.audit-site .about_me .social {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    row-gap: 6px;
    position: absolute;
    top: 20px;
    right: 0;
}
.audit-site .about_me .social a{
    display: block;
}
.audit-site .about_me .social img{
    max-width: 42px;
}
.audit-site .about_me span {
    font-weight: 500;
}
.audit-site .about_me .photo{
    position: relative;
}
.audit-site .about_me .photo .me{
    z-index: 3;
    position: relative;
}
.audit-site .about_me .link {
    text-align: center;
    transform: rotate(-13deg);
    position: relative;
    top: -56px;
    left: 40px;
}
.audit-site .about_me .link a {
    font-family: Oswald, serif;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 400;
    text-decoration: underline;
    transition: var(--transition-default);
}
.audit-site .about_me .photo .object-bg{
    top: -50px;
    right: -110px;
    z-index: 0;
}
.audit-site .about_me .object-triangle{
    top: 160px;
    left: -108px;
    z-index: 0;

}
@media only screen and (min-width: 1400px) and (max-width: 1920px) {
.audit-site .about_me .object-triangle {
        top:  calc(70px + (160 - 70) * ((100vw - 1400px) / (1920 - 1400)));
        left:  calc(-48px + (-108 - -48) * ((100vw - 1400px) / (1920 - 1400)));
        max-width: calc(386px + (518 - 318) * ((100vw - 1400px) / (1920 - 1400)));
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
.audit-site .about_me .object-triangle {
        top: 260px;
        left: -58px;
        max-width: 310px;
    }
.audit-site .about_me .photo .object-bg {
        top: -50px;
        right: -200px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.audit-site .about_me{
        padding-top: calc(120px + (120 - 120) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .section_title h2 {
        text-align: center;
        margin-bottom: 25px !important;
    }
.audit-site .about_me .section_title p {
        font-size: calc(28px + (28 - 28) * ((100vw - 768px) / (991 - 768)));
        padding-left: calc(31px + (31 - 31) * ((100vw - 768px) / (991 - 768)));
        padding-right: calc(31px + (31 - 31) * ((100vw - 768px) / (991 - 768)));
        margin-bottom: 20px;
    }
.audit-site .about_me .photo{
        display: flex;
        justify-content: center;
    }
.audit-site .about_me .photo img{
        max-width: calc(448px + (448 - 448) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .photo .object-bg {
        top: -40px;
        right: -30px;
        max-width:   calc(620px + (620 - 620) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .link {
        top:  calc(-54px + (-54 - -54) * ((100vw - 768px) / (991 - 768)));
        left: calc(16px + (16 - 16) * ((100vw - 768px) / (991 - 768)));
        margin-bottom: calc(45px + (45 - 45) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .link a{
        font-size: calc(26px + (26 - 26) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .object-triangle{
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.audit-site .about_me{
        padding-top: calc(120px + (120 - 120) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .section_title h2 {
        text-align: center;
        margin-bottom: 25px !important;
    }
.audit-site .about_me .section_title p {
        font-size: calc(28px + (28 - 28) * ((100vw - 768px) / (991 - 768)));
        padding-left: calc(31px + (31 - 31) * ((100vw - 768px) / (991 - 768)));
        padding-right: calc(31px + (31 - 31) * ((100vw - 768px) / (991 - 768)));
        margin-bottom: 20px;
    }
.audit-site .about_me .photo{
        display: flex;
        justify-content: center;
    }
.audit-site .about_me .photo img{
        max-width: calc(448px + (448 - 448) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .photo .object-bg {
        top: -40px;
        right: -30px;
        max-width:   calc(620px + (620 - 620) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .link {
        top:  calc(-54px + (-54 - -54) * ((100vw - 768px) / (991 - 768)));
        left: calc(16px + (16 - 16) * ((100vw - 768px) / (991 - 768)));
        margin-bottom: calc(45px + (45 - 45) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .link a{
        font-size: calc(26px + (26 - 26) * ((100vw - 768px) / (991 - 768)));
    }
.audit-site .about_me .object-triangle{
        display: none;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.audit-site .about_me{
        padding-top: calc(120px + (120 - 120) * ((100vw - 576px) / (767 - 576)));
    }
.audit-site .about_me .section_title h2 {
        text-align: center;
        margin-bottom: 25px !important;
    }
.audit-site .about_me .section_title p {
        font-size: calc(26px + (28 - 26) * ((100vw - 576px) / (767 - 576)));
        padding-left: calc(61px + (31 - 61) * ((100vw - 576px) / (767 - 576)));
        padding-right: calc(61px + (31 - 61) * ((100vw - 576px) / (767 - 576)));
        margin-bottom: 20px;
    }
.audit-site .about_me .photo{
        display: flex;
        justify-content: center;
    }
.audit-site .about_me .photo img{
        max-width: calc(427px + (448 - 427) * ((100vw - 576px) / (767 - 576)));
    }
.audit-site .about_me .photo .object-bg {
        top: -40px;
        right: -30px;
        max-width:   calc(580px + (620 - 580) * ((100vw - 576px) / (767 - 576)));
    }
.audit-site .about_me .link {
        top:  calc(-54px + (-54 - -54) * ((100vw - 576px) / (767 - 576)));
        left: calc(16px + (16 - 16) * ((100vw - 576px) / (767 - 576)));
        margin-bottom: calc(45px + (45 - 45) * ((100vw - 576px) / (767 - 576)));
    }
.audit-site .about_me .link a{
        font-size: calc(26px + (26 - 26) * ((100vw - 576px) / (767 - 576)));
    }
.audit-site .about_me .object-triangle{
        display: none;
    }
}
@media only screen and (max-width: 575px) {
.audit-site .about_me{
        padding-top: calc(70px + (120 - 70) * ((100vw - 320px) / (575 - 320)));
    }
.audit-site .about_me .section_title h2 {
        text-align: center;
        margin-bottom: 25px !important;
    }
.audit-site .about_me .section_title p {
        font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (575 - 320)));
        padding-left: calc(21px + (61 - 21) * ((100vw - 320px) / (575 - 320)));
        padding-right: calc(20px + (61 - 20) * ((100vw - 320px) / (575 - 320)));
        margin-bottom: 20px;
    }
.audit-site .about_me .photo{
        display: flex;
        justify-content: center;
    }
.audit-site .about_me .photo img{
        max-width: calc(257px + (427 - 257) * ((100vw - 320px) / (575 - 320)));
    }
.audit-site .about_me .photo .object-bg {
        top: -40px;
        right: -30px;
        max-width:   calc(380px + (580 - 380) * ((100vw - 320px) / (575 - 320)));
    }
.audit-site .about_me .link {
        top:  calc(-33px + (-54 - -33) * ((100vw - 320px) / (575 - 320)));
        left: calc(13px + (16 - 13) * ((100vw - 320px) / (575 - 320)));
        margin-bottom: calc(30px + (45 - 30) * ((100vw - 320px) / (575 - 320)));
    }
.audit-site .about_me .link a{
        font-size: calc(15px + (26 - 15) * ((100vw - 320px) / (575 - 320)));
    }
.audit-site .about_me .object-triangle{
        display: none;
    }
}
