/* MobApp by ManageIT — промо-сайт. Визуальная система из макета:
   светлая тема, колонка 1120 px, акцент #12568F, Golos Text + JetBrains Mono. */

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/golos-text-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/golos-text-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/golos-text-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("assets/fonts/golos-text-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/jetbrains-mono-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/jetbrains-mono-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/jetbrains-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ink: #14181A;
  --ink-2: #2C3437;
  --ink-3: #3D4548;
  --ink-4: #4A5457;
  --muted: #5F686B;
  --muted-2: #6B7578;
  --line: #E2E6E7;
  --line-2: #E9ECEC;
  --line-3: #EFF1F1;
  --line-4: #DDE1E2;
  --bg-alt: #FAFBFB;
  --bg-soft: #F4F6F6;
  --accent: #12568F;
  --accent-dark: #0D3E68;
  --accent-soft: #F1F5F9;
  --accent-line: #E4EBF1;
  --app-blue: #2260EA;
  --app-blue-soft: #E7F0FD;
  --sans: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --col: 1120px;
  --pad: 32px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); text-decoration: underline; }
::selection { background: #CFE0EE; }
img, svg { display: block; }
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }

.wrap { width: 100%; max-width: var(--col); margin: 0 auto; padding: 0 var(--pad); }
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}
.eyebrow--muted { color: var(--muted-2); }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Шапка ---------- */
.site-header { height: 76px; border-bottom: 1px solid var(--line-2); display: flex; align-items: center; background: #FFFFFF; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.brand:hover { text-decoration: none; color: var(--ink); }
.brand img { width: 34px; height: 34px; object-fit: contain; }
.brand__name { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.1; }
.brand__by { font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; color: var(--muted-2); line-height: 1.2; margin-top: 2px; }
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav > a { font-size: 15px; color: var(--ink-3); }
.site-nav > a:hover { color: var(--accent); text-decoration: none; }

.lang { position: relative; }
.lang summary {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px;
  border: 1px solid var(--line-4); border-radius: 9px; background: #FFFFFF;
  font-size: 14px; font-weight: 500; color: var(--ink);
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary:hover, .lang[open] summary { border-color: var(--ink); }
.lang summary svg { flex: none; }
.lang[open] .lang__chev { transform: rotate(180deg); }
.lang__menu {
  position: absolute; top: 46px; right: 0; width: 176px; z-index: 30;
  background: #FFFFFF; border: 1px solid var(--line); border-radius: 11px; padding: 6px;
  box-shadow: 0 8px 24px rgba(20, 24, 26, 0.08);
}
.lang__menu a, .lang__menu span {
  display: flex; align-items: center; justify-content: space-between;
  height: 36px; padding: 0 10px; border-radius: 7px; font-size: 14px; color: var(--ink-3);
}
.lang__menu a:hover { background: var(--bg-soft); text-decoration: none; color: var(--ink); }
.lang__menu span { background: var(--bg-soft); font-weight: 500; color: var(--ink); }

/* ---------- Hero ---------- */
.hero { padding: 72px 0 76px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 80px; align-items: center; }
.hero h1 { margin-top: 16px; font-size: 50px; line-height: 1.06; font-weight: 600; letter-spacing: -0.03em; text-wrap: balance; }
.hero__lead { margin-top: 22px; max-width: 560px; font-size: 17px; line-height: 1.65; color: var(--ink-4); }
.stores { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.store {
  position: relative; display: flex; align-items: center; gap: 11px; height: 52px; padding: 0 18px;
  border-radius: 11px; background: var(--ink); color: #FFFFFF; cursor: default;
}
.store__text { display: flex; flex-direction: column; line-height: 1.2; }
.store__small { font-size: 10px; letter-spacing: 0.03em; color: #A7AFB1; }
.store__big { font-size: 15px; font-weight: 600; color: #FFFFFF; }
.store__soon {
  position: absolute; top: -9px; right: -6px; height: 18px; padding: 0 7px; border-radius: 6px;
  background: var(--accent); color: #FFFFFF; font-family: var(--mono); font-size: 10px;
  letter-spacing: 0.06em; text-transform: uppercase; line-height: 18px;
}
.access-note {
  display: flex; gap: 10px; align-items: flex-start; margin-top: 28px; padding-top: 22px;
  border-top: 1px solid #EDEFEF; max-width: 520px; font-size: 14px; line-height: 1.55; color: var(--muted);
}
.access-note svg { margin-top: 2px; flex: none; }

/* ---------- Телефон (по реальному экрану «Главная») ---------- */
.phone {
  width: 288px; height: 582px; border-radius: 40px; background: var(--ink); padding: 9px; justify-self: end;
  box-shadow: 0 24px 48px rgba(20, 24, 26, 0.14);
}
.phone__screen {
  width: 100%; height: 100%; border-radius: 32px; background: #F5F7FA; overflow: hidden;
  display: flex; flex-direction: column; font-size: 11px; color: var(--ink);
}
.phone__status { height: 30px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; font-size: 11px; font-weight: 600; }
.phone__status span:last-child { display: flex; align-items: center; gap: 4px; }
.phone__top { display: flex; align-items: center; justify-content: space-between; padding: 4px 16px 0; }
.phone__logo { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.phone__logo b { color: var(--app-blue); font-weight: 700; }
.phone__chat { width: 22px; height: 22px; border-radius: 50%; background: var(--app-blue); display: flex; align-items: center; justify-content: center; }
.phone__search {
  margin: 12px 16px 0; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 11px;
  border: 1.5px solid #2E6FEF; border-radius: 9px; background: #FFFFFF; color: var(--muted-2); font-size: 11px;
}
.phone__h { display: flex; align-items: center; gap: 6px; margin: 14px 16px 0; font-size: 12px; font-weight: 500; }
.phone__cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 10px 16px 0; }
.phone__cat { height: 60px; border-radius: 10px; background: var(--app-blue-soft); display: flex; align-items: center; justify-content: center; font-size: 10px; text-align: center; padding: 0 6px; }
.phone__cat--plus { background: #EEF2F7; color: var(--muted-2); font-size: 18px; font-weight: 300; }
.phone__recent { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 10px 16px 0; }
.phone__card { border-radius: 10px; background: #FFFFFF; overflow: hidden; box-shadow: 0 1px 2px rgba(20,24,26,0.05); }
.phone__img { height: 62px; background: var(--app-blue-soft); display: flex; align-items: center; justify-content: center; }
.phone__card-body { padding: 7px 8px 8px; }
.phone__name { font-size: 10px; line-height: 1.3; height: 26px; overflow: hidden; color: var(--ink-2); }
.phone__price { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; font-size: 11.5px; font-weight: 700; }
.phone__plus { width: 22px; height: 22px; border-radius: 5px; background: var(--app-blue); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 500; line-height: 1; }
.phone__clear { margin: 10px 16px 0; font-size: 10.5px; color: var(--app-blue); }
.phone__tabs { margin-top: auto; flex: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 9px 0 14px; background: #FFFFFF; border-top: 1px solid #ECEFF2; }
.phone__tab { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 9px; color: #6E7781; position: relative; }
.phone__tab--on { color: var(--app-blue); font-weight: 500; }
.phone__badge { position: absolute; top: -4px; right: 18px; min-width: 13px; height: 13px; border-radius: 7px; background: #E5484D; color: #FFFFFF; font-size: 8px; font-weight: 600; display: flex; align-items: center; justify-content: center; }

/* ---------- Полоса возможностей ---------- */
.strip { border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); background: var(--bg-alt); }
.strip .wrap { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.strip__item { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.strip__item svg { flex: none; }

/* ---------- Секции ---------- */
.section { padding: 84px 0 0; }
.section:last-of-type { padding-bottom: 88px; }
.section__head { max-width: 720px; }
.section__head h2 { margin-top: 14px; font-size: 34px; line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; text-wrap: balance; }
.section__head p { margin-top: 16px; font-size: 17px; line-height: 1.65; color: var(--ink-4); }

/* Проблема: день продавца */
.day { margin-top: 36px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: stretch; }
.day__steps { border: 1px solid var(--line); border-radius: 14px; padding: 8px 26px; background: #FFFFFF; }
.day__steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line-3); font-size: 15.5px; line-height: 1.55; color: var(--ink-3); }
.day__steps li:last-child { border-bottom: 0; }
.day__steps li span:first-child { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-4); display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--muted); }
.day__result { border-radius: 14px; background: var(--ink); color: #FFFFFF; padding: 32px 34px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; }
.day__result .eyebrow { color: #9CC3E6; }
.day__result p { font-size: 20px; line-height: 1.45; font-weight: 500; letter-spacing: -0.01em; text-wrap: balance; }
.day__result p + p { font-size: 15.5px; font-weight: 400; color: #C9D0D3; }

/* Карточки возможностей */
.cards { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cards--2 { grid-template-columns: repeat(2, 1fr); }
.card { border: 1px solid var(--line); border-radius: 14px; padding: 26px 26px 28px; background: #FFFFFF; display: flex; flex-direction: column; }
.card--alt { background: var(--bg-alt); }
.card__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); border: 1px solid var(--accent-line); display: flex; align-items: center; justify-content: center; }
.card h3 { margin-top: 18px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.card p { margin-top: 10px; font-size: 15.5px; line-height: 1.65; color: var(--ink-3); }
.card ul { margin-top: 14px; display: flex; flex-direction: column; gap: 7px; }
.card li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.card li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.card__note { margin-top: auto; padding-top: 16px; font-size: 14px; color: var(--muted); }

/* Результаты в две колонки: текст + список */
.split { margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.split h3 { font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -0.02em; }
.split p { margin-top: 14px; font-size: 16px; line-height: 1.7; color: var(--ink-3); }
.checks { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line-2); }
.checks li { display: flex; gap: 12px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid var(--line-3); font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
.checks li svg { flex: none; margin-top: 3px; }

/* Что получает бизнес */
.benefits { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; border-top: 1px solid var(--line-2); }
.benefits li { display: flex; gap: 12px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid var(--line-3); font-size: 15.5px; line-height: 1.5; font-weight: 500; color: var(--ink-2); }
.benefits li svg { flex: none; margin-top: 3px; }
.closing { margin-top: 44px; padding: 34px 38px; border-radius: 14px; background: var(--accent); color: #FFFFFF; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.closing p { font-size: 24px; line-height: 1.35; font-weight: 600; letter-spacing: -0.02em; text-wrap: balance; }
.closing .stores { margin-top: 0; }
.closing .store { background: #FFFFFF; color: var(--ink); }
.closing .store__small { color: var(--muted-2); }
.closing .store__big { color: var(--ink); }
.closing .store__soon { background: var(--ink); }

/* Поддержка */
.support { margin-top: 84px; border-top: 1px solid var(--line-2); background: var(--bg-alt); padding: 64px 0 68px; }
.support .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: start; }
.support h2 { margin-top: 14px; font-size: 34px; line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; }
.support p { margin-top: 16px; max-width: 560px; font-size: 16.5px; line-height: 1.65; color: var(--ink-4); }
.contact-card { border: 1px solid var(--line); border-radius: 14px; background: #FFFFFF; padding: 26px 28px; }
.contact-card__label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); }
.contact-card__name { margin-top: 12px; font-size: 17px; font-weight: 600; }
.contact-card__role { margin-top: 2px; font-size: 14px; color: var(--muted); }
.contact-card__mail { margin-top: 14px; font-size: 16px; word-break: break-all; }
.btn {
  display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 22px; margin-top: 20px;
  border-radius: 11px; background: var(--accent); color: #FFFFFF; font-size: 15.5px; font-weight: 500;
}
.btn:hover { background: var(--accent-dark); color: #FFFFFF; text-decoration: none; }

/* ---------- Подвал ---------- */
.site-footer { border-top: 1px solid var(--line); background: #FFFFFF; }
.site-footer .wrap { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-top: 36px; padding-bottom: 28px; }
.site-footer .brand img { width: 30px; height: 30px; }
.site-footer .brand__name { font-size: 16px; }
.footer__about { margin-top: 12px; font-size: 13.5px; line-height: 1.6; color: #5D6669; max-width: 340px; }
.footer__label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-2); }
.footer__list { margin-top: 12px; display: flex; flex-direction: column; gap: 7px; font-size: 14.5px; }
.footer__list span { color: var(--ink-3); }
.footer__list small { font-size: 13px; color: #5D6669; }
.footer__bottom { border-top: 1px solid var(--line-3); }
.footer__bottom .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px var(--pad); font-size: 12.5px; color: var(--muted-2); }

/* ---------- Юридические страницы ---------- */
.legal-head { border-bottom: 1px solid var(--line-3); background: var(--bg-alt); }
.legal-head .wrap { padding-top: 54px; padding-bottom: 38px; }
.legal-head h1 { margin-top: 14px; font-size: 42px; line-height: 1.12; font-weight: 600; letter-spacing: -0.028em; }
.legal-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; font-size: 14px; color: #5D6669; }
.legal-meta i { width: 3px; height: 3px; border-radius: 50%; background: #C6CDCF; }
.draft {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 7px 12px;
  border: 1px solid #E9D8A6; border-radius: 8px; background: #FFF8E6; color: #7A5B00;
  font-size: 13.5px; font-weight: 500;
}
.draft svg { flex: none; }
.legal-body .wrap { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 80px; align-items: start; padding-top: 48px; padding-bottom: 68px; }
.toc { position: sticky; top: 24px; }
.toc__label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); }
.toc ul { margin-top: 14px; display: flex; flex-direction: column; gap: 11px; font-size: 14px; line-height: 1.4; }
.toc a { color: var(--ink-4); }
.toc a:hover { color: var(--accent); }
.toc__note { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line-3); font-size: 13px; line-height: 1.55; color: var(--muted-2); }
.doc { max-width: 680px; }
.doc__lead { margin-bottom: 34px; font-size: 17.5px; line-height: 1.65; color: var(--ink-2); }
.doc h2 { margin: 0 0 12px; font-size: 21px; font-weight: 600; letter-spacing: -0.015em; scroll-margin-top: 24px; }
.doc h3 { margin: 22px 0 10px; font-size: 16.5px; font-weight: 600; }
.doc p { margin: 0 0 14px; font-size: 16px; line-height: 1.75; color: var(--ink-3); }
.doc ul { margin: 0 0 14px; padding-left: 20px; list-style: disc; font-size: 16px; line-height: 1.75; color: var(--ink-3); }
.doc li { margin-bottom: 6px; }
.doc section { margin-bottom: 36px; }
.doc .lang-priority { margin-bottom: 28px; padding: 14px 18px; border-left: 3px solid var(--accent); background: var(--accent-soft); font-size: 15px; line-height: 1.6; color: var(--ink-3); }
.summary { margin-bottom: 36px; border: 1px solid var(--accent-line); border-radius: 12px; background: var(--accent-soft); padding: 22px 24px; }
.summary__label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.summary ul { margin: 12px 0 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.summary li { position: relative; padding-left: 18px; margin: 0; }
.summary li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.tbl { width: 100%; border-collapse: collapse; margin: 6px 0 20px; font-size: 15.5px; line-height: 1.55; color: var(--ink-3); }
.tbl th { text-align: left; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; color: var(--muted-2); padding: 0 16px 10px 0; border-bottom: 1px solid var(--line-2); }
.tbl td { vertical-align: top; padding: 11px 16px 11px 0; border-bottom: 1px solid var(--line-3); }
.tbl td:first-child { font-weight: 500; color: var(--ink); width: 42%; }
.doc .tags, .tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.doc .tags li, .tags li { margin: 0; padding-left: 12px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; font-size: 14.5px; color: var(--ink-3); background: var(--bg-alt); }
.steps { margin: 0 0 14px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px; }
.steps li { margin: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; align-items: start; font-size: 16px; line-height: 1.7; color: var(--ink-3); }
.steps li span { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line-4); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: var(--accent); }
.steps li div { padding-top: 3px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 14px; }
.two > div { border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; }
.two > div:last-child { background: var(--bg-alt); }
.two h3 { margin: 0; font-size: 15px; font-weight: 600; }
.two ul { margin: 14px 0 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.55; }
.two li { margin-bottom: 10px; }
.terms-rows { border-top: 1px solid var(--line-2); margin-bottom: 14px; }
.terms-rows div { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line-3); font-size: 15.5px; color: var(--ink-3); }
.terms-rows div span:last-child { font-weight: 500; color: var(--ink); }
.contact-box { margin-top: 22px; border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; font-size: 15.5px; line-height: 1.6; color: var(--ink-3); }
.contact-box strong { font-weight: 500; color: var(--ink); }
.doc .btn { margin-top: 8px; }

/* ---------- Мобильная версия ---------- */
@media (max-width: 1023px) {
  .hero .wrap { grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; }
  .strip .wrap { grid-template-columns: repeat(3, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .benefits { grid-template-columns: repeat(2, 1fr); }
  .legal-body .wrap { grid-template-columns: 1fr; gap: 36px; }
  .toc { position: static; }
  .support .wrap { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 767px) {
  :root { --pad: 20px; }
  .site-header { height: 60px; }
  .brand img { width: 30px; height: 30px; }
  .brand__name { font-size: 16px; }
  .brand__by { font-size: 10px; }
  .site-nav { gap: 14px; }
  .site-nav > a { display: none; }
  .lang summary { height: 34px; padding: 0 11px; font-size: 13.5px; }

  .hero { padding: 28px 0 0; }
  .hero .wrap { grid-template-columns: 1fr; gap: 0; }
  .eyebrow { font-size: 11px; }
  .hero h1 { margin-top: 12px; font-size: 33px; line-height: 1.1; letter-spacing: -0.025em; }
  .hero__lead { margin-top: 16px; font-size: 15.5px; line-height: 1.6; }
  .stores { flex-direction: column; gap: 10px; margin-top: 22px; }
  .store { justify-content: center; }
  .store__soon { top: -8px; right: 10px; }
  .access-note { margin-top: 20px; padding-top: 18px; font-size: 13.5px; }
  .phone { width: 236px; height: 478px; border-radius: 34px; padding: 8px; justify-self: center; margin: 28px auto 32px; box-shadow: none; }
  .phone__screen { border-radius: 27px; }
  .phone__status { height: 26px; padding: 0 16px; font-size: 9.5px; }
  .phone__top { padding: 2px 13px 0; }
  .phone__logo { font-size: 15px; }
  .phone__search { margin: 10px 13px 0; height: 30px; font-size: 10px; }
  .phone__h { margin: 12px 13px 0; font-size: 11px; }
  .phone__cats { margin: 8px 13px 0; gap: 6px; }
  .phone__cat { height: 50px; font-size: 9px; }
  .phone__recent { margin: 8px 13px 0; gap: 7px; }
  .phone__img { height: 50px; }
  .phone__name { font-size: 9px; height: 24px; }
  .phone__price { font-size: 10.5px; }
  .phone__clear { margin: 8px 13px 0; font-size: 9.5px; }
  .phone__tabs { padding: 7px 0 11px; }
  .phone__tab { font-size: 8.5px; }

  .strip .wrap { grid-template-columns: 1fr; gap: 0; padding-top: 8px; padding-bottom: 8px; }
  .strip__item { padding: 12px 0; border-bottom: 1px solid var(--line-3); }
  .strip__item:last-child { border-bottom: 0; }

  .section { padding-top: 52px; }
  .section:last-of-type { padding-bottom: 56px; }
  .section__head h2 { font-size: 26px; }
  .section__head p { font-size: 15.5px; }
  .day { grid-template-columns: 1fr; gap: 16px; margin-top: 26px; }
  .day__steps { padding: 4px 20px; }
  .day__steps li { font-size: 15px; padding: 14px 0; }
  .day__result { padding: 26px 24px; gap: 20px; }
  .day__result p { font-size: 18px; }
  .day__result p + p { font-size: 15px; }
  .cards, .cards--2 { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .card { padding: 22px 20px 24px; }
  .split { grid-template-columns: 1fr; gap: 24px; margin-top: 26px; }
  .split h3 { font-size: 21px; }
  .benefits { grid-template-columns: 1fr; margin-top: 26px; }
  .closing { grid-template-columns: 1fr; padding: 26px 22px; gap: 22px; margin-top: 32px; }
  .closing p { font-size: 20px; }
  .support { margin-top: 52px; padding: 48px 0 52px; }
  .support h2 { font-size: 26px; }
  .support p { font-size: 15.5px; }
  .contact-card { padding: 22px; }

  .site-footer .wrap { grid-template-columns: 1fr; gap: 22px; padding-top: 26px; padding-bottom: 22px; }
  .footer__bottom .wrap { flex-direction: column; align-items: flex-start; gap: 6px; line-height: 1.6; }

  .legal-head .wrap { padding-top: 34px; padding-bottom: 28px; }
  .legal-head h1 { font-size: 30px; }
  .legal-body .wrap { padding-top: 30px; padding-bottom: 48px; }
  .doc__lead { font-size: 16.5px; }
  .doc h2 { font-size: 19px; }
  .doc p, .doc ul { font-size: 15.5px; }
  .tbl { font-size: 14.5px; }
  .tbl td:first-child { width: 46%; }
  .two { grid-template-columns: 1fr; }
  .terms-rows div { grid-template-columns: 1fr; gap: 4px; }
  .steps li { font-size: 15.5px; }
}

@media (max-width: 767px) {
  .legal-meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .legal-meta i { display: none; }
}
