/* Анфас — публичный сайт. Макеты: docs/design/stage-1 (1440 и 390 px). */
@font-face { font-family: "Golos Text"; font-weight: 400; font-display: swap;
  src: url("fonts/golos-text-cyrillic-400.a82793f97f91.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-weight: 400; font-display: swap;
  src: url("fonts/golos-text-latin-400.4b88b42724af.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Golos Text"; font-weight: 500; font-display: swap;
  src: url("fonts/golos-text-cyrillic-500.97abfef86e34.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-weight: 500; font-display: swap;
  src: url("fonts/golos-text-latin-500.b0c19f244d45.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Golos Text"; font-weight: 600; font-display: swap;
  src: url("fonts/golos-text-cyrillic-600.894768c4c711.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-weight: 600; font-display: swap;
  src: url("fonts/golos-text-latin-600.2938437410d6.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap;
  src: url("fonts/ibm-plex-mono-latin-400.79936b18df9f.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap;
  src: url("fonts/ibm-plex-mono-cyrillic-400.2f3900b11191.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1; }

:root {
  --ink: #0d0b24;
  --violet: #5b2bf0;
  --violet-dark: #4a1fd6;
  --lavender: #b4a5ff;
  --lavender-text: #c9c0ff;
  --soft: #f5f4f9;
  --muted: #5d5b70;
  --muted-dark: #a9a5c4;
  --line: #dddbe6;
  --error: #c62828;
  --white: #fff;
  --page: 1280px;
  --narrow: 1120px;
  --gutter: 80px;
  --font: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 18px; line-height: 1.5; color: var(--ink); background: var(--white);
  -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--violet); }
a:hover { color: var(--violet-dark); }
h1, h2, h3, h4, p, ul, ol, figure, blockquote { margin: 0; }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -0.02em; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }
.dark :focus-visible { outline-color: var(--lavender); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; background: var(--white); color: var(--ink); padding: 8px 16px; z-index: 100; }
.skip-link:focus { top: 16px; }

.container { width: 100%; max-width: calc(var(--page) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(var(--narrow) + 2 * var(--gutter)); }
.container--text { max-width: calc(820px + 2 * var(--gutter)); }
.dark { background: var(--ink); color: var(--white); }

/* Кнопки */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px;
  font: 500 17px/1.2 var(--font); text-decoration: none; border: 1px solid transparent; border-radius: 2px; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s; }
.btn--primary { background: var(--violet); color: var(--white); }
.btn--primary:hover { background: var(--violet-dark); color: var(--white); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--outline:hover { background: var(--ink); color: var(--white); }
.dark .btn--outline, .btn--outline-light { color: var(--white); border-color: var(--lavender); background: transparent; }
.dark .btn--outline:hover, .btn--outline-light:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.btn--white { background: var(--white); color: var(--ink); }
.btn--white:hover { background: var(--soft); color: var(--ink); }
.btn--small { min-height: 44px; padding: 8px 24px; font-size: 16px; }
.btn--block { width: 100%; }
.btn[disabled], .btn[aria-busy="true"] { opacity: .6; cursor: progress; }
.btn--disabled, .btn--disabled:hover { opacity: .45; cursor: not-allowed; }
.btn--outline.btn--disabled:hover { background: transparent; color: var(--ink); }
.dark .btn--outline.btn--disabled:hover { background: transparent; color: var(--white); }
.btn--primary.btn--disabled:hover { background: var(--violet); }
.btn--white.btn--disabled:hover { background: var(--white); }
.tariffs__closed { color: var(--ink); font-weight: 500; }
.buttons { display: flex; flex-wrap: wrap; gap: 12px; }

/* Шапка */
.site-header { background: var(--ink); color: var(--white); position: relative; z-index: 20; }
.site-header__inner { display: flex; align-items: center; gap: 40px; min-height: 84px; }
.logo { font-size: 26px; font-weight: 600; color: var(--white); text-decoration: none; letter-spacing: -0.02em; }
.logo:hover { color: var(--white); }
.nav { display: flex; gap: 32px; }
.nav a { color: var(--white); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--lavender); }
.site-header__actions { margin-left: auto; display: flex; gap: 12px; }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; align-items: center; justify-content: center;
  background: none; color: var(--white); border: 1px solid var(--lavender); border-radius: 2px; cursor: pointer; }
.menu-toggle svg { width: 22px; height: 22px; }
.mobile-menu { display: none; }

/* Общие секции */
.section { padding: 112px 0 0; }
.section:last-child { padding-bottom: 112px; }
.section__rule { border-top: 1px solid var(--ink); padding-top: 24px; }
.eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.dark .eyebrow, .eyebrow--accent { color: var(--lavender); }
.section-title { font-size: 64px; line-height: 1.05; margin-top: 24px; max-width: 980px; }
.lead { font-size: 22px; line-height: 1.45; }
.muted { color: var(--muted); }
.mono { font-family: var(--mono); }
.footnote-ref { font-size: .7em; vertical-align: super; line-height: 0; }

/* Первый экран */
.hero { padding: 72px 0 88px; }
.hero__grid { display: grid; grid-template-columns: 1fr 480px; gap: 40px; align-items: center; }
.hero__title { font-size: 104px; line-height: .97; margin-top: 28px; letter-spacing: -0.035em; }
.hero__subtitle { font-size: 22px; line-height: 1.45; color: var(--lavender-text); margin-top: 36px; max-width: 600px; }
.hero__buttons { margin-top: 40px; }
.orbit { color: var(--white); }
.orbit svg { width: 100%; height: auto; overflow: visible; }
.orbit__caption { margin-top: 24px; font-size: 14px; color: var(--muted-dark); text-align: center; }

/* Проблема */
.problem__grid { display: grid; grid-template-columns: 1fr 440px; gap: 40px; align-items: end; }
.problem__title { font-size: 56px; line-height: 1.07; max-width: 620px; }
.problem__text { font-size: 21px; margin-top: 28px; max-width: 700px; }
.problem__figure { font-size: 128px; line-height: 1; color: var(--violet); letter-spacing: -0.02em; word-spacing: .25em; }
.problem__caption { font-size: 18px; margin-top: 16px; }

/* Карточки */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 24px; }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.card { background: var(--soft); padding: 28px; }
.card__figure { font-size: 48px; line-height: 1.1; word-spacing: .2em; }
.card__title { font-size: 21px; line-height: 1.3; margin-top: 16px; font-weight: 400; }
.card__text { font-size: 17px; line-height: 1.6; color: var(--muted); margin-top: 16px; }
.card__role { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.card--violet { background: var(--violet); color: var(--white); }
.card--violet .card__text { color: #e3dcff; }
.card--dark { background: var(--ink); color: var(--white); }
.card--dark .card__text { color: var(--muted-dark); }
.card__num { font-family: var(--mono); font-size: 14px; color: var(--muted); }
.card--violet .card__num, .card--dark .card__num { color: var(--lavender-text); }
.findings { margin-top: 56px; }

/* Что вы получите */
.deliverable__grid { display: grid; grid-template-columns: 460px 1fr; gap: 48px; margin-top: 48px; }
.cover { background: var(--ink); color: var(--white); aspect-ratio: 460 / 650; padding: 36px; display: flex; flex-direction: column; }
.cover__top { display: flex; justify-content: space-between; font-size: 14px; color: var(--lavender); }
.cover__title { font-size: 34px; line-height: 1.08; margin-top: auto; }
.cover__caption { font-size: 15px; color: var(--lavender-text); margin-top: 16px; }
.cover__bars { margin-top: auto; display: grid; grid-template-columns: 92px 1fr; gap: 8px 0; font-size: 12px; color: var(--muted-dark); align-items: center; }
.cover__bar { height: 8px; background: var(--lavender); }
.cover__bar--accent { background: var(--violet); }
.metrics { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.metrics li { display: grid; grid-template-columns: 64px 1fr; padding: 18px 0; border-bottom: 1px solid var(--line); }
.metrics__num { font-family: var(--mono); font-size: 14px; color: var(--violet); padding-top: 4px; }
.metrics__name { font-size: 20px; font-weight: 500; }
.metrics__text { font-size: 17px; color: var(--muted); }
.deliverable__after { margin-top: 24px; font-size: 18px; }

/* Доверие */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 48px; }
.trust__item { border-top: 3px solid var(--ink); padding-top: 24px; }
.trust__title { font-size: 19px; font-weight: 500; }
.trust__text { font-size: 17px; line-height: 1.6; color: var(--muted); margin-top: 8px; }

/* Тарифы */
.tariffs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 48px; align-items: stretch; }
.tariff { padding: 40px 32px 32px; display: flex; flex-direction: column; background: var(--soft); }
.tariff--outline { background: var(--white); border: 1px solid var(--ink); }
.tariff--featured { background: var(--violet); color: var(--white); }
.tariff__name { font-size: 40px; line-height: 1.1; }
.tariff__subtitle { font-size: 18px; color: var(--muted); margin-top: 8px; }
.tariff--featured .tariff__subtitle { color: var(--lavender-text); }
.price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.price__value { font-size: 52px; line-height: 1.1; letter-spacing: -0.02em; }
.price__period { font-size: 18px; }
.tariff .price { margin-top: 24px; }
.tariff__list { margin: 20px 0 32px; padding-left: 20px; font-size: 18px; line-height: 1.5; }
.tariff__list li + li { margin-top: 8px; }
.tariff__button { margin-top: auto; }
.tariffs__note { margin-top: 24px; font-size: 18px; color: var(--muted); }

/* Материалы */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.article-card { display: flex; flex-direction: column; min-height: 240px; padding: 32px 28px; background: var(--soft);
  color: var(--ink); text-decoration: none; transition: background .15s; }
.article-card:hover { background: #ebe9f3; color: var(--ink); }
.article-card--dark { background: var(--ink); color: var(--white); }
.article-card--dark:hover { background: #1c1940; color: var(--white); }
.article-card__topic { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.article-card--dark .article-card__topic { color: var(--lavender); }
.article-card__title { font-size: 26px; line-height: 1.22; margin-top: 16px; font-weight: 400; }
.article-card__time { margin-top: auto; padding-top: 32px; font-size: 16px; color: var(--muted); }
.article-card--dark .article-card__time { color: var(--muted-dark); }
.featured { display: grid; grid-template-columns: 1fr 508px; margin-top: 40px; color: var(--white); text-decoration: none; }
.featured:hover { color: var(--white); }
.featured__text { background: var(--ink); padding: 56px 48px; }
.featured__title { font-size: 48px; line-height: 1.12; margin-top: 20px; }
.featured__summary { font-size: 18px; color: var(--lavender-text); margin-top: 24px; }
.featured__figure { background: var(--violet); padding: 48px; display: flex; flex-direction: column; justify-content: flex-end; }
.featured__number { font-size: 120px; line-height: .95; letter-spacing: -0.03em; }
.featured__caption { font-size: 18px; color: #e3dcff; margin-top: 8px; }
.topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.topics a { padding: 10px 18px; border: 1px solid var(--ink); color: var(--ink); text-decoration: none; font-size: 17px; }
.topics a[aria-current="true"] { background: var(--ink); color: var(--white); }
.topics a:hover { background: var(--ink); color: var(--white); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 4px; }
.check-company { background: var(--soft); padding: 44px 40px; display: flex; justify-content: space-between; align-items: center;
  gap: 24px; margin: 64px 0 112px; }
.check-company__title { font-size: 32px; line-height: 1.2; }
.check-company__text { font-size: 18px; color: var(--muted); margin-top: 4px; }
.page-hero { padding: 64px 0 80px; }
.page-hero__title { font-size: 96px; line-height: 1; letter-spacing: -0.035em; }
.page-hero__text { font-size: 22px; color: var(--lavender-text); margin-top: 28px; max-width: 640px; }
.empty { margin: 48px 0; font-size: 20px; color: var(--muted); }

/* Частые вопросы */
.faq { margin-top: 48px; border-top: 1px solid var(--line); }
.faq__item { display: grid; grid-template-columns: 520px 1fr; gap: 36px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.faq__q { font-size: 19px; font-weight: 500; }
.faq__a { font-size: 18px; line-height: 1.55; }

/* Финальный блок и подвал */
.final { padding: 104px 0 96px; }
.final__grid { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.final__title { font-size: 64px; line-height: 1.05; }
.final__text { font-size: 19px; color: var(--lavender-text); margin-top: 28px; max-width: 520px; }
.final .buttons { flex-wrap: nowrap; flex: none; }
.site-footer { background: var(--ink); color: var(--muted-dark); font-size: 15px; }
.site-footer__inner { border-top: 1px solid #2b2850; padding: 32px 0 36px; }
.site-footer a { color: var(--lavender); }
.site-footer__notes { margin-bottom: 20px; }
.site-footer__notes p + p { margin-top: 4px; }
.site-footer__row { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.site-footer__links { display: flex; gap: 24px; flex-wrap: wrap; }

/* Оформление */
.order { padding: 56px 0 112px; }
.back-link { font-size: 16px; color: var(--muted); }
.order__title { font-size: 64px; line-height: 1.1; margin-top: 16px; }
.switch { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 760px; margin-top: 32px; border: 1px solid var(--ink); }
.switch a { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 8px 12px; color: var(--ink);
  text-decoration: none; font-size: 17px; text-align: center; }
.switch a + a { border-left: 1px solid var(--ink); }
.switch a[aria-current="page"] { background: var(--ink); color: var(--white); }
.order__grid { display: grid; grid-template-columns: 615px 457px; gap: 48px; margin-top: 40px; align-items: start; }
.summary { background: var(--soft); padding: 36px 32px; }
.summary--featured { background: var(--violet); color: var(--white); }
.summary__vat { font-size: 16px; color: var(--muted); margin-top: 8px; }
.summary--featured .summary__vat, .summary--featured .summary__note { color: var(--lavender-text); }
.summary--featured .eyebrow { color: var(--lavender-text); }
.summary .price { margin-top: 16px; }
.summary .price__value { font-size: 48px; }
.summary__list { margin: 20px 0 0; padding-left: 20px; font-size: 18px; }
.summary__list li + li { margin-top: 6px; }
.summary__note { margin-top: 24px; font-size: 18px; color: var(--muted); }
.field { margin-bottom: 24px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field label { display: block; font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.field input, .field select { width: 100%; height: 52px; padding: 0 16px; font: 18px var(--font); color: var(--ink);
  border: 1px solid #bdbacb; border-radius: 2px; background: var(--white); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230d0b24' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.field input::placeholder { color: #8a8799; }
.field input:focus, .field select:focus { border-color: var(--violet); outline: 2px solid var(--violet); outline-offset: -1px; }
.field__help { font-size: 15px; color: var(--muted); margin-top: 8px; }
.field__error { font-size: 15px; color: var(--error); margin-top: 8px; }
.field--error input, .field--error select { border-color: var(--error); border-width: 2px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; margin-bottom: 12px; }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--violet); flex: none; }
.checks { margin: 8px 0 20px; }
.form-error { border-left: 3px solid var(--error); background: #fdecec; padding: 16px 20px; margin-bottom: 24px; font-size: 17px; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
[hidden] { display: none !important; }

/* Заявка принята */
.done { padding: 72px 0 112px; }
.done__mark { width: 64px; height: 64px; background: var(--violet); color: var(--white); display: flex; align-items: center; justify-content: center; }
.done__title { font-size: 64px; line-height: 1.05; margin-top: 36px; }
.done__meta { font-size: 21px; margin-top: 24px; }
.done__note { font-size: 18px; color: var(--muted); margin-top: 16px; max-width: 640px; }
.done .metrics { margin-top: 16px; }
.done__steps { margin-top: 48px; }
.done .buttons { margin-top: 32px; }

/* Статья и юридические страницы */
.article { padding: 64px 0 0; }
.article__head { max-width: 720px; }
.article__meta { font-size: 16px; color: var(--muted); margin-top: 20px; }
.article__title { font-size: 56px; line-height: 1.08; margin-top: 16px; }
.prose { max-width: 720px; font-size: 18px; line-height: 1.6; margin-top: 48px; }
.prose > * + * { margin-top: 20px; }
.prose h2 { font-size: 28px; line-height: 1.25; margin-top: 48px; }
.prose h3 { font-size: 22px; line-height: 1.3; margin-top: 32px; font-weight: 500; }
.prose ul, .prose ol { padding-left: 24px; }
.prose li + li { margin-top: 8px; }
.prose blockquote { background: var(--soft); padding: 24px 28px; font-size: 20px; }
.prose blockquote footer { font-size: 15px; color: var(--muted); margin-top: 12px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 10px 12px 10px 0; text-align: left; vertical-align: top; }
.prose th { font-weight: 500; border-bottom-color: var(--ink); }
.prose .table-wrap { overflow-x: auto; }
.prose figcaption { font-size: 15px; color: var(--muted); margin-top: 8px; }
.legal { padding: 64px 0 112px; }

/* Уведомление о cookie */
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 720px; margin: 0 auto; background: var(--ink); color: var(--white);
  padding: 16px 20px; display: flex; gap: 20px; align-items: center; justify-content: space-between; font-size: 15px; box-shadow: 0 8px 32px rgba(13,11,36,.3); }
.cookie a { color: var(--lavender); }

/* Ошибки */
.error-page { padding: 120px 0 160px; }
.error-page__code { font-family: var(--mono); color: var(--violet); font-size: 16px; }
.error-page__title { font-size: 64px; line-height: 1.05; margin: 16px 0 32px; }

/* Планшет */
@media (max-width: 1200px) {
  :root { --gutter: 40px; }
  .hero__title { font-size: 80px; }
  .hero__grid { grid-template-columns: 1fr 380px; }
  .cards, .trust { grid-template-columns: repeat(2, 1fr); }
  .deliverable__grid { grid-template-columns: 360px 1fr; }
  .faq__item { grid-template-columns: 1fr 1.4fr; }
  .order__grid { grid-template-columns: 1fr 380px; }
  .featured { grid-template-columns: 1fr 380px; }
  .problem__figure { font-size: 96px; }
}

/* Телефон: макет 390 px, верстка от 320 px */
@media (max-width: 860px) {
  :root { --gutter: 16px; }
  body { font-size: 17px; }
  .site-header__inner { min-height: 76px; gap: 16px; }
  .nav, .site-header__actions { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-menu[data-open="true"] { display: block; position: absolute; left: 0; right: 0; top: 100%; background: var(--ink);
    padding: 8px 16px 24px; border-top: 1px solid #2b2850; }
  .mobile-menu a.mobile-menu__link { display: block; padding: 14px 0; color: var(--white); text-decoration: none; font-size: 15px;
    letter-spacing: .12em; text-transform: uppercase; border-bottom: 1px solid #2b2850; }
  .mobile-menu .buttons { margin-top: 20px; flex-direction: column; }
  .mobile-menu .btn { width: 100%; }
  .hero { padding: 48px 0 64px; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__title { font-size: 52px; line-height: 1; margin-top: 20px; }
  .hero__subtitle { font-size: 21px; margin-top: 24px; }
  .hero__buttons { flex-direction: column; align-items: flex-start; }
  .orbit { margin-top: 40px; }
  .section { padding-top: 72px; }
  .section:last-child { padding-bottom: 72px; }
  .section-title, .final__title, .order__title, .done__title, .error-page__title { font-size: 38px; line-height: 1.1; }
  .problem__grid { grid-template-columns: 1fr; gap: 32px; }
  .problem__title { font-size: 36px; }
  .problem__text { font-size: 19px; }
  .problem__figure { font-size: 72px; }
  .cards, .cards--3, .trust, .tariffs, .grid-3 { grid-template-columns: 1fr; }
  .trust { gap: 32px; }
  .card__figure { font-size: 40px; }
  .deliverable__grid { grid-template-columns: 1fr; gap: 32px; }
  .metrics li { grid-template-columns: 44px 1fr; }
  .tariff { padding: 32px 24px 24px; }
  .tariff__name { font-size: 34px; }
  .price__value { font-size: 44px; }
  .section-head { flex-direction: column; align-items: flex-start; }
  .faq__item { grid-template-columns: 1fr; gap: 10px; }
  .final { padding: 72px 0; }
  .final__grid { flex-direction: column; align-items: flex-start; }
  .final .buttons { flex-direction: column-reverse; width: 100%; }
  .final .btn { width: 100%; }
  .site-footer__row { flex-direction: column; }
  .order { padding: 40px 0 72px; }
  .switch { grid-template-columns: 1fr 1fr; }
  .switch a:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--ink); }
  .order__grid { grid-template-columns: 1fr; gap: 32px; }
  .order__summary { order: -1; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .done { padding: 48px 0 72px; }
  .done .buttons { flex-direction: column; }
  .done .btn { width: 100%; }
  .page-hero__title { font-size: 52px; }
  .page-hero__text { font-size: 19px; }
  .featured { grid-template-columns: 1fr; }
  .featured__text { padding: 32px 24px; }
  .featured__title { font-size: 32px; }
  .featured__figure { padding: 32px 24px; }
  .featured__number { font-size: 80px; }
  .article-card { min-height: 200px; }
  .check-company { flex-direction: column; align-items: flex-start; padding: 32px 24px; margin-bottom: 72px; }
  .check-company .buttons { flex-direction: column; width: 100%; }
  .check-company .btn { width: 100%; }
  .article__title { font-size: 34px; }
  .prose { font-size: 17px; }
  .cookie { flex-direction: column; align-items: flex-start; }
}
