@charset "utf-8";
/*
 * Сайт skyweb.kz. Система — по разбору стиля cal.com (DESIGN.md пользователя, 24.09.2026):
 * строгий монохром (чернила, графит, сланец, бумага, белый), заголовки — Onest 600 (у Cal Sans нет кириллицы),
 * текст — Inter 300 с плотным трекингом, кнопки-«таблетки», белые карточки 12–16 px с мягкой тенью без рамок,
 * серый фон страницы с тонкими направляющими. Цвет — только в логотипах и в самом кабинете.
 */

/* ------------------------------------------------------------------ шрифты */

@font-face {
  font-family: Onest; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/onest-cyrillic.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Onest; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/onest-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Onest; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/onest-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Onest; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/assets/fonts/onest-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, 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: Inter; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/inter-cyrillic.woff2) format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/inter-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, 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;
}

/* ------------------------------------------------------------------ токены */

:root {
  color-scheme: light;
  --чернила: #101010;
  --графит: #242424;
  --сланец: #6b7280;
  --камень: #898989;
  --серебро: #e5e7eb;
  --бумага: #f4f4f4;
  --белый: #ffffff;
  --направляющая: #e4e4e4;
  --синий: #0099ff;
  --заголовок: Onest, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --текст: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --тень: 0 4px 8px 0 rgb(36 36 36 / .05);
  --тень-кольцо: 0 0 0 1px rgb(34 42 53 / .08), 0 1px 5px -4px rgb(19 19 22 / .7), 0 4px 8px 0 rgb(34 42 53 / .05);
  --тень-наведение: 0 0 0 1px rgb(34 42 53 / .1), 0 1px 5px -4px rgb(19 19 22 / .7), 0 8px 20px -4px rgb(34 42 53 / .1);
  --радиус: 12px;
  --радиус-большой: 16px;
  --ширина: 1200px;
  --контент: 1048px;
  --поле: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--бумага); color: var(--графит);
  font: 400 16px/1.5 var(--текст); letter-spacing: -.012em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; letter-spacing: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-family: var(--заголовок); font-weight: 600; color: var(--графит); }
:focus-visible { outline: 2px solid var(--чернила); outline-offset: 2px; border-radius: 8px; }

/* ------------------------------------------------------------------ кнопки: чёрная и светлая «таблетки» */

.кнопка {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 46px; padding: 0 20px 0 22px; border: 0; border-radius: 9999px; cursor: pointer;
  font: 500 15px/1 var(--текст); letter-spacing: -.01em; white-space: nowrap;
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.кнопка svg { width: 16px; height: 16px; flex: none; }
.кнопка:active { transform: translateY(1px); }
.кнопка--главная { background: var(--чернила); color: var(--белый); box-shadow: inset 0 2px 0 rgb(255 255 255 / .15); }
.кнопка--главная:hover { background: #2a2a2a; }
.кнопка--вторая { background: var(--бумага); color: var(--графит); box-shadow: inset 0 0 0 1px var(--серебро); }
.кнопка--вторая:hover { background: #ececec; }
.кнопка--шапка { height: 38px; padding: 0 14px 0 16px; border-radius: 8px; font-size: 14px; }
.ссылка { display: inline-flex; align-items: center; gap: 4px; font-weight: 500; color: var(--графит); }
.ссылка svg { width: 16px; height: 16px; transition: transform .15s ease; }
.ссылка:hover svg { transform: translateX(2px); }

/* Метка над заголовком — белая «таблетка» со значком */
.метка {
  display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px;
  border-radius: 9999px; background: var(--белый); box-shadow: var(--тень-кольцо);
  font-size: 14px; font-weight: 500; color: var(--графит); white-space: nowrap;
}
.метка svg { width: 15px; height: 15px; flex: none; }
.метка--ссылка { transition: box-shadow .15s ease; }
.метка--ссылка:hover { box-shadow: var(--тень-наведение); }
.метка--ссылка svg:last-child { width: 14px; height: 14px; color: var(--камень); }

/* ------------------------------------------------------------------ шапка: при прокрутке — белая полоса */

.шапка { position: sticky; top: 0; z-index: 50; padding: 12px var(--поле) 0; }
.шапка__внутри {
  max-width: var(--ширина); margin: 0 auto; height: 60px; padding: 0 12px 0 24px;
  display: flex; align-items: center; gap: 40px; border-radius: var(--радиус-большой);
  transition: background-color .2s ease, box-shadow .2s ease;
}
.шапка.прокручено .шапка__внутри, .шапка--документ .шапка__внутри {
  background: rgb(255 255 255 / .88); box-shadow: var(--тень-кольцо);
  backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
}
.марка { display: inline-flex; align-items: center; gap: 9px; font: 600 21px/1 var(--заголовок); letter-spacing: -.03em; color: var(--графит); }
.меню { display: flex; gap: 30px; font-size: 15px; color: var(--графит); }
.меню a { transition: opacity .15s ease; }
.меню a:hover { opacity: .6; }
.шапка__кнопки { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.шапка__ссылка { font-size: 15px; font-weight: 500; }
.шапка__ссылка:hover { opacity: .6; }

/* ------------------------------------------------------------------ рамка страницы: направляющие по краям */

.рамка { max-width: var(--ширина); margin: 0 auto; border-left: 1px solid var(--направляющая); border-right: 1px solid var(--направляющая); }
.раздел { position: relative; padding: 112px 0; }
.раздел + .раздел { border-top: 1px solid var(--направляющая); }
.раздел + .раздел::before, .раздел + .раздел::after {
  content: ""; position: absolute; top: -8px; width: 15px; height: 15px; z-index: 2;
  background:
    linear-gradient(#d4d4d4, #d4d4d4) center / 1px 100% no-repeat,
    linear-gradient(#d4d4d4, #d4d4d4) center / 100% 1px no-repeat;
}
.раздел + .раздел::before { left: -8px; }
.раздел + .раздел::after { right: -8px; }
.внутри { max-width: calc(var(--контент) + var(--поле) * 2); margin: 0 auto; padding: 0 var(--поле); }

/* Шапка раздела: метка, заголовок, подпись, кнопки — по центру */
.шапка-раздела { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 820px; margin: 0 auto 56px; }
.шапка-раздела .метка { margin-bottom: 20px; }
h2 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.подпись { margin-top: 16px; font-size: 19px; line-height: 1.5; font-weight: 300; color: var(--камень); letter-spacing: -.015em; text-wrap: pretty; max-width: 640px; }
.кнопки { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }

/* ------------------------------------------------------------------ карточки */

.карточка { background: var(--белый); border-radius: var(--радиус-большой); box-shadow: var(--тень-кольцо); }
.карточка-возможности { display: flex; flex-direction: column; overflow: hidden; padding: 32px 32px 0; min-height: 500px; }
.карточка-возможности h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.карточка-возможности > p { margin-top: 10px; font-size: 17px; line-height: 1.5; font-weight: 300; color: var(--камень); }
/* Кусок интерфейса внутри карточки: в рамке и обрезан снизу, как у cal.com */
.срез { margin-top: 28px; flex: 1; position: relative; border-radius: 14px 14px 0 0; background: var(--белый); box-shadow: 0 0 0 1px var(--серебро), var(--тень); padding: 18px 18px 0; overflow: hidden; }
.срез::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(rgb(255 255 255 / 0), #fff); pointer-events: none; }
.сетка-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.сетка-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.сетка-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.во-всю { grid-column: 1 / -1; }

/* ------------------------------------------------------------------ первый экран */

.раздел--герой { padding: 16px 16px 0; }
.герой { padding: 88px 56px 56px; overflow: hidden; position: relative; }
.герой__текст { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.герой .метка { margin-bottom: 28px; }
h1 { font-size: clamp(40px, 6.4vw, 76px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.герой__подзаголовок { margin-top: 22px; max-width: 660px; font-size: clamp(17px, 2vw, 20px); line-height: 1.5; font-weight: 300; color: var(--камень); letter-spacing: -.015em; text-wrap: pretty; }
.герой__сноска { margin-top: 16px; font-size: 14px; color: var(--камень); font-weight: 300; }

.сцена { position: relative; max-width: 1040px; margin: 64px auto 0; padding-right: 170px; }
.сцена__левая { position: relative; }

.браузер { margin: 0; border-radius: 14px; overflow: hidden; background: var(--белый); box-shadow: 0 0 0 1px var(--серебро), 0 24px 48px -24px rgb(36 36 36 / .18); }
.браузер__полоса {
  height: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
  padding: 0 14px; background: #fafafa; border-bottom: 1px solid var(--серебро);
}
.браузер__точки { display: flex; gap: 7px; }
.браузер__точки i { width: 10px; height: 10px; border-radius: 50%; background: #dcdcdc; }
.браузер__адрес {
  display: inline-flex; align-items: center; gap: 6px; min-width: 260px; justify-content: center;
  height: 26px; padding: 0 14px; border-radius: 9999px; background: var(--бумага); font-size: 13px; color: var(--сланец);
}
.браузер__адрес svg { width: 12px; height: 12px; color: var(--камень); }
.браузер__открыть { justify-self: end; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 500; color: var(--сланец); padding: 4px 8px; border-radius: 8px; }
.браузер__открыть:hover { color: var(--графит); background: var(--бумага); }
.браузер__открыть svg { width: 14px; height: 14px; }
.браузер__окно { position: relative; aspect-ratio: 1280 / 800; overflow: hidden; background: #fff; }
.браузер__окно iframe { position: absolute; top: 0; left: 0; width: 1280px; height: 800px; border: 0; transform-origin: 0 0; opacity: 0; transition: opacity .6s ease; }
.браузер__окно iframe.готово { opacity: 1; }
.браузер__заглушка { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.браузер__касание { display: none; }

/* Вкладки тура — сегменты в серой «таблетке», как выбор длительности у cal.com */
.тур { display: flex; width: fit-content; max-width: 100%; margin: 24px auto 0; padding: 4px; gap: 2px; border-radius: 9999px; background: var(--бумага); box-shadow: inset 0 0 0 1px var(--серебро); overflow-x: auto; scrollbar-width: none; }
.тур::-webkit-scrollbar { display: none; }
.тур button { position: relative; flex: none; height: 36px; padding: 0 16px; border: 0; border-radius: 9999px; background: transparent; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--сланец); transition: color .15s ease, background-color .15s ease; overflow: hidden; }
.тур button:hover { color: var(--графит); }
.тур button[aria-selected="true"] { color: var(--графит); background: var(--белый); box-shadow: 0 1px 2px rgb(0 0 0 / .08), 0 0 0 1px rgb(0 0 0 / .04); }
.тур button i { position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; }
.тур button[aria-selected="true"] i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--графит); transform-origin: left; transform: scaleX(var(--ход, 0)); opacity: .5; }
.сцена__подпись { max-width: 560px; margin: 12px auto 0; text-align: center; font-size: 13px; font-weight: 300; color: var(--камень); }
.только-мобильно { display: none; }

/* Спутник — уведомление поверх окна */
.спутник {
  position: absolute; left: -36px; bottom: 116px; z-index: 3; width: 292px;
  display: flex; gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgb(255 255 255 / .94);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--тень-наведение);
  font-size: 13px; line-height: 1.4; color: var(--графит);
}
.спутник .значок { width: 32px; height: 32px; border-radius: 9px; }
.спутник b { font-weight: 600; }
.спутник small { color: var(--камень); font-size: 12px; }
.спутник__шапка { display: flex; justify-content: space-between; gap: 8px; }
.js .спутник { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.js .спутник.видно { opacity: 1; transform: none; }

/* ---------- айфон: корпус, Dynamic Island, строка состояния */

.айфон { position: absolute; right: 0; top: 58px; width: 290px; aspect-ratio: 300 / 624; z-index: 4; }
.айфон__корпус {
  position: absolute; inset: 0; border-radius: 54px; padding: 3px;
  background: linear-gradient(140deg, #f2f2f4 0%, #a9abb0 18%, #e6e7ea 42%, #8e9095 66%, #d9dade 84%, #b5b7bb 100%);
  box-shadow: 0 0 0 .5px rgb(0 0 0 / .45), 0 50px 90px -30px rgb(15 23 42 / .45), 0 24px 40px -24px rgb(15 23 42 / .35);
}
.айфон__корпус::after { content: ""; position: absolute; inset: 1px; border-radius: 53px; pointer-events: none; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .55), inset 0 0 2px 1px rgb(0 0 0 / .25); }
.айфон__рамка { height: 100%; border-radius: 51px; background: #050506; padding: 9px; box-shadow: inset 0 0 0 1.5px #2a2a2d; }
.айфон__экран { position: relative; height: 100%; border-radius: 42px; overflow: hidden; display: flex; flex-direction: column; background: #efe7de; isolation: isolate; }
.айфон__экран::after { content: ""; position: absolute; inset: 0; z-index: 20; pointer-events: none; border-radius: inherit; background: linear-gradient(118deg, rgb(255 255 255 / .16) 0%, rgb(255 255 255 / .04) 28%, transparent 42%); }
.айфон__кнопка { position: absolute; width: 3px; background: linear-gradient(90deg, #8e9095, #d6d7da 60%, #9c9ea2); }
.айфон__кнопка--слева { left: -2.5px; border-radius: 2px 0 0 2px; }
.айфон__кнопка--справа { right: -2.5px; border-radius: 0 2px 2px 0; background: linear-gradient(270deg, #8e9095, #d6d7da 60%, #9c9ea2); }
.айфон__остров { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); z-index: 21; width: 32%; height: 27px; border-radius: 20px; background: #000; }
.айфон__остров::after { content: ""; position: absolute; right: 9px; top: 8.5px; width: 10px; height: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #3a3f55 0 20%, #14161f 45%, #07080c 70%); }
.айфон__домой { position: absolute; bottom: 7px; left: 50%; transform: translateX(-50%); z-index: 21; width: 38%; height: 4px; border-radius: 3px; background: #0b0b0b; }
.статус { height: 46px; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 6px 24px 0 32px; font-size: 14px; font-weight: 600; letter-spacing: -.01em; color: #000; }
.статус__значки { display: flex; align-items: center; gap: 5px; }
.статус__значки svg { height: 11px; width: auto; }

/* ---------- WhatsApp на iOS: цвета — самого WhatsApp, это картинка продукта */

.вацап__верх { background: #f6f5f3; flex: none; border-bottom: .5px solid rgb(0 0 0 / .14); position: relative; z-index: 2; }
.вацап__шапка { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 12px 0 6px; }
.вацап__назад { display: flex; align-items: center; color: #007aff; font-size: 15px; gap: 1px; }
.вацап__назад svg { width: 20px; height: 20px; }
.вацап__аватар { width: 32px; height: 32px; border-radius: 50%; flex: none; }
.вацап__имя { flex: 1; min-width: 0; line-height: 1.15; }
.вацап__имя b { display: block; font-size: 14.5px; font-weight: 600; }
.вацап__имя small { display: block; font-size: 11px; color: #667781; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.вацап__действия { display: flex; gap: 16px; color: #007aff; }
.вацап__действия svg { width: 20px; height: 20px; }
.вацап__лента {
  flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; padding: 8px 10px; overflow: hidden;
  background-color: #efe7de;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%23857a6c' stroke-opacity='.16' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18h22a6 6 0 0 1 6 6v10a6 6 0 0 1-6 6H27l-7 5v-5h-4a6 6 0 0 1-6-6V24a6 6 0 0 1 6-6z'/%3E%3Cpath d='M104 30c-6-5-10-8-10-12a5 5 0 0 1 10-1 5 5 0 0 1 10 1c0 4-4 7-10 12z'/%3E%3Cpath d='M62 84l3 7 7 .6-5.4 4.5 1.9 7-6.5-4-6.5 4 1.9-7-5.4-4.5 7-.6z'/%3E%3Ccircle cx='126' cy='98' r='8'/%3E%3Cpath d='M14 118l30-12-12 26-4-10z'/%3E%3Cpath d='M92 124h18v10a6 6 0 0 1-6 6h-6a6 6 0 0 1-6-6zM110 127h3a3 3 0 0 1 0 6h-3'/%3E%3Cpath d='M58 26l6 6m0-6l-6 6'/%3E%3Cpath d='M128 58c4 0 6 3 6 6'/%3E%3C/svg%3E");
  background-size: 150px 150px;
}
.вацап__дата { align-self: center; margin: 2px 0 6px; padding: 3px 10px; border-radius: 7px; background: rgb(255 255 255 / .92); font-size: 11px; color: #54656f; box-shadow: 0 1px .5px rgb(0 0 0 / .1); }
.пузырь { position: relative; align-self: flex-start; max-width: 84%; padding: 6px 8px 5px 9px; border-radius: 8px; background: #fff; font-size: 12.5px; line-height: 1.38; color: #111b21; box-shadow: 0 1px .5px rgb(11 20 26 / .13); letter-spacing: 0; }
.пузырь + .пузырь--моё, .пузырь--моё + .пузырь:not(.пузырь--моё) { margin-top: 5px; }
.пузырь--моё { align-self: flex-end; background: #d9fdd3; }
.пузырь--хвост { border-top-left-radius: 0; }
.пузырь--хвост::before { content: ""; position: absolute; top: 0; left: -7px; width: 8px; height: 12px; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.пузырь--моё.пузырь--хвост { border-top-left-radius: 8px; border-top-right-radius: 0; }
.пузырь--моё.пузырь--хвост::before { left: auto; right: -7px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.пузырь p + p { margin-top: 6px; }
.пузырь b { font-weight: 600; }
.пузырь__время { display: flex; justify-content: flex-end; align-items: center; gap: 3px; margin-top: 1px; font-size: 10.5px; color: #667781; }
.пузырь__время svg { width: 15px; height: 10px; color: #53bdeb; }
.пузырь--тревога { box-shadow: 0 1px .5px rgb(11 20 26 / .13), inset 3px 0 0 #e11d48; padding-left: 11px; }
.голос { display: flex; align-items: center; gap: 7px; min-width: 176px; color: #8696a0; }
.голос > svg { width: 16px; height: 16px; flex: none; color: #54656f; }
.голос__волна { display: flex; align-items: center; gap: 2px; height: 20px; flex: 1; }
.голос__волна i { width: 2.5px; border-radius: 2px; background: #9fb1b8; }
.голос__волна i:nth-child(-n+6) { background: #34b7f1; }
.голос__подпись { display: flex; justify-content: space-between; font-size: 10.5px; color: #667781; margin-top: 1px; }
.голос__текст { margin-top: 5px; padding-top: 5px; border-top: .5px solid rgb(0 0 0 / .08); font-size: 11.5px; color: #3b4a54; }
.печатает { align-self: flex-start; display: flex; gap: 4px; padding: 10px 12px; border-radius: 0 8px 8px 8px; background: #fff; box-shadow: 0 1px .5px rgb(11 20 26 / .13); }
.печатает i { width: 6px; height: 6px; border-radius: 50%; background: #9aa5ab; animation: точки 1.2s infinite ease-in-out; }
.печатает i:nth-child(2) { animation-delay: .15s; } .печатает i:nth-child(3) { animation-delay: .3s; }
@keyframes точки { 0%, 60%, 100% { opacity: .35; transform: none; } 30% { opacity: 1; transform: translateY(-2px); } }
.вацап__низ { flex: none; display: flex; align-items: center; gap: 10px; padding: 7px 10px 24px; background: #f6f5f3; border-top: .5px solid rgb(0 0 0 / .12); color: #007aff; }
.вацап__низ svg { width: 20px; height: 20px; flex: none; }
.вацап__поле { flex: 1; height: 30px; border-radius: 16px; background: #fff; border: .5px solid rgb(0 0 0 / .14); display: flex; align-items: center; justify-content: flex-end; padding: 0 8px; color: #8696a0; }
.вацап__поле svg { width: 17px; height: 17px; }
.js .вацап__лента [data-шаг] { opacity: 0; transform: translateY(8px) scale(.98); transition: opacity .35s ease, transform .35s ease; }
.js .вацап__лента [data-шаг].видно { opacity: 1; transform: none; }
.js .вацап__лента [data-шаг]:not(.видно) { display: none; }

/* ------------------------------------------------------------------ логотипы подключений под первым экраном */

.подключены { display: flex; align-items: center; gap: 48px; padding: 36px 56px 40px; }
.подключены__подпись { flex: none; max-width: 230px; font-size: 15px; font-weight: 300; line-height: 1.45; color: var(--камень); }
.подключены__ряд { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.подключены__ряд span { display: inline-flex; align-items: center; gap: 10px; font: 600 17px/1 var(--заголовок); letter-spacing: -.02em; color: var(--графит); }

/* Значок-приложение: квадрат с логотипом (цвет — только здесь, это логотипы) */
.значок { width: 36px; height: 36px; border-radius: 10px; flex: none; display: grid; place-items: center; overflow: hidden; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .06); }
.значок img { width: 60%; height: 60%; object-fit: contain; }
.значок--amo { background: #008cc7; }
.значок--amo img { width: 76%; }
.значок--битрикс { background: #fff; }
.значок--битрикс img { width: 72%; height: 72%; }
.значок--wazzup { background: #25b268; }
.значок--wazzup img { width: 100%; height: 100%; }
.значок--whatsapp { background: #25d366; }
.значок--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.значок--telegram { background: #229ed9; }
.значок--meta { background: #fff; }
.значок--наш { background: var(--чернила); }
.значок--наш img { width: 100%; height: 100%; }
.значок--большой { width: 64px; height: 64px; border-radius: 16px; box-shadow: 0 0 0 1px rgb(0 0 0 / .06), 0 4px 10px -4px rgb(0 0 0 / .15); }

/* ------------------------------------------------------------------ «С чего всё началось» */

.цифра { padding: 32px; display: flex; flex-direction: column; gap: 10px; }
.цифра b { font: 600 52px/1 var(--заголовок); letter-spacing: -.045em; color: var(--графит); font-variant-numeric: tabular-nums; }
.цифра span { font-size: 16px; font-weight: 300; line-height: 1.45; color: var(--сланец); }
.цифра small { margin-top: auto; padding-top: 14px; font-size: 13px; color: var(--камень); }

/* ------------------------------------------------------------------ мини-интерфейсы внутри карточек (монохром) */

.строка-ждёт { display: grid; grid-template-columns: 32px 1fr auto; gap: 10px; align-items: center; padding: 10px 4px; border-bottom: 1px solid #f0f0f0; }
.строка-ждёт:last-child { border-bottom: 0; }
.строка-ждёт > div { min-width: 0; }
.аватар { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 600; color: var(--графит); background: var(--бумага); box-shadow: inset 0 0 0 1px var(--серебро); }
.строка-ждёт b { font-size: 14px; font-weight: 600; }
.строка-ждёт em { font-style: normal; margin-left: 6px; font-size: 11px; font-weight: 500; padding: 2px 7px; border-radius: 9999px; background: var(--бумага); color: var(--сланец); }
.строка-ждёт p { font-size: 13px; font-weight: 300; color: var(--сланец); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.таймер { font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 9999px; white-space: nowrap; font-variant-numeric: tabular-nums; background: var(--чернила); color: #fff; }
.таймер--светлый { background: var(--бумага); color: var(--графит); box-shadow: inset 0 0 0 1px var(--серебро); }
.шапка-среза { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.шапка-среза b { font: 600 17px/1.2 var(--заголовок); letter-spacing: -.02em; }
.шапка-среза small { font-size: 12px; color: var(--камень); }
.поле-среза { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.поле-среза label { font-size: 13px; font-weight: 500; }
.поле-среза__значение { display: flex; justify-content: space-between; align-items: center; height: 44px; padding: 0 14px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--серебро); font-size: 15px; }
.поле-среза__значение small { font-size: 12px; color: var(--камень); }
.показатели { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.показатель { padding: 14px; border-radius: 10px; background: var(--бумага); }
.показатель small { display: block; font-size: 12px; color: var(--сланец); }
.показатель b { display: block; margin-top: 4px; font: 600 30px/1.1 var(--заголовок); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.показатель i { display: block; margin-top: 4px; font-style: normal; font-size: 12px; color: var(--камень); }
.зачёркнуто { margin-top: 14px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--серебро); font-size: 13px; color: var(--сланец); }
.зачёркнуто s { color: var(--камень); }
.зачёркнуто svg { width: 18px; height: 18px; flex: none; color: var(--графит); }
.находка { padding: 14px 0; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #f0f0f0; }
.находка:last-child { border-bottom: 0; }
.находка__вид { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--камень); }
.находка__вид b { color: var(--графит); font-weight: 600; font-size: 13px; }
.находка q { font-size: 15px; color: var(--графит); quotes: "«" "»"; }
.находка__совет { display: flex; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--бумага); font-size: 13px; color: var(--сланец); }
.находка__совет svg { width: 15px; height: 15px; flex: none; color: var(--графит); margin-top: 2px; }
.лесенка { position: relative; display: flex; flex-direction: column; gap: 14px; padding-left: 26px; }
.лесенка::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 1.5px; background: var(--серебро); }
.ступень { position: relative; }
.ступень::before { content: ""; position: absolute; left: -25px; top: 3px; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5px #c9c9c9; }
.ступень--тёмная::before { background: var(--чернила); box-shadow: 0 0 0 1.5px var(--чернила); }
.ступень small { display: block; font-size: 12px; color: var(--камень); margin-bottom: 5px; }
.ступень__сообщение { display: inline-block; max-width: 420px; padding: 9px 12px; border-radius: 4px 12px 12px 12px; background: var(--бумага); font-size: 13.5px; line-height: 1.45; }
.диалог { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 14px; }
.диалог .пузырь { font-size: 13.5px; max-width: 90%; }

/* ------------------------------------------------------------------ «…и ещё»: плитки со значками */

.плитка { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 36px 20px; min-height: 196px; text-align: center; }
.плитка b { font-size: 16px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.винтики {
  position: relative; width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center;
  background: #fafafa; box-shadow: 0 0 0 1px var(--серебро), 0 2px 4px rgb(0 0 0 / .04);
}
.винтики::before {
  content: ""; position: absolute; inset: 7px; pointer-events: none;
  background:
    radial-gradient(circle, #cfcfcf 1.6px, transparent 2px) top left / 5px 5px no-repeat,
    radial-gradient(circle, #cfcfcf 1.6px, transparent 2px) top right / 5px 5px no-repeat,
    radial-gradient(circle, #cfcfcf 1.6px, transparent 2px) bottom left / 5px 5px no-repeat,
    radial-gradient(circle, #cfcfcf 1.6px, transparent 2px) bottom right / 5px 5px no-repeat;
}
.винтики svg { width: 28px; height: 28px; color: var(--графит); }

/* ------------------------------------------------------------------ маркетолог и подключения: карточка «текст + картинка» */

.раздвоенная { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 56px; }
.раздвоенная h2 { font-size: clamp(32px, 3.6vw, 48px); }
.раздвоенная .подпись { font-size: 18px; }
.раздвоенная .кнопки { justify-content: flex-start; }
.цепочка { display: flex; flex-direction: column; }
.звено { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: center; position: relative; padding: 14px 0; }
.звено + .звено::before { content: ""; position: absolute; left: 27.5px; top: -14px; height: 28px; width: 1.5px; background: repeating-linear-gradient(180deg, #cfcfcf 0 4px, transparent 4px 8px); }
.звено .значок { width: 56px; height: 56px; border-radius: 15px; }
.звено b { display: block; font: 600 18px/1.25 var(--заголовок); letter-spacing: -.02em; }
.звено p { margin-top: 2px; font-size: 15px; font-weight: 300; color: var(--сланец); }
.значок--деньги { background: var(--чернила); color: #fff; font: 600 24px/1 var(--заголовок); }
.сетка-значков { display: grid; grid-template-columns: repeat(4, 1fr); }
.сетка-значков span { position: relative; height: 128px; display: grid; place-items: center; }
.сетка-значков span:not(:nth-child(4n)) { border-right: 1px solid var(--серебро); }
.сетка-значков span:nth-child(-n+4) { border-bottom: 1px solid var(--серебро); }

.объявления { overflow: hidden; }
.объявления__шапка { display: flex; justify-content: space-between; align-items: baseline; padding: 22px 28px; }
.объявления__шапка b { font: 600 20px/1.2 var(--заголовок); letter-spacing: -.02em; }
.объявления__шапка small { font-size: 13px; color: var(--камень); }
.объявления__прокрутка { overflow-x: auto; }
.объявления table { width: 100%; border-collapse: collapse; font-size: 15px; }
.объявления th { text-align: left; font-weight: 500; font-size: 12px; color: var(--камень); padding: 10px 28px; border-top: 1px solid var(--серебро); border-bottom: 1px solid var(--серебро); background: #fcfcfc; }
.объявления td { padding: 15px 28px; border-bottom: 1px solid #f0f0f0; font-variant-numeric: tabular-nums; }
.объявления td:first-child { min-width: 200px; }
.объявления td:not(:first-child) { white-space: nowrap; }
.объявления th:not(:first-child), .объявления td:not(:first-child) { text-align: right; }
.объявления td small { display: block; font-size: 12px; color: var(--камень); }
.объявления .лучшее { font-weight: 600; }
.объявления .худшее { font-weight: 600; text-decoration: underline; text-decoration-color: #c9c9c9; text-underline-offset: 4px; }
.совет { display: flex; gap: 12px; align-items: flex-start; padding: 20px 28px; background: var(--бумага); font-size: 15px; font-weight: 300; color: var(--графит); }
.совет b { font-weight: 600; }
.совет svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }

/* ------------------------------------------------------------------ кабинет: снимок Главной */

.снимок { padding: 12px 12px 0; overflow: hidden; }
.снимок__окно { position: relative; border-radius: 10px 10px 0 0; overflow: hidden; box-shadow: 0 0 0 1px var(--серебро); max-height: 520px; }
.снимок__окно img { width: 100%; height: auto; }
.снимок__окно::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 36%; background: linear-gradient(rgb(255 255 255 / 0), #fff); }
.факт { padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.факт b { font: 600 20px/1.25 var(--заголовок); letter-spacing: -.02em; }
.факт p { font-size: 16px; font-weight: 300; color: var(--сланец); }

/* ------------------------------------------------------------------ подключения: подробные карточки */

.подключение { padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.подключение__шапка { display: flex; align-items: center; gap: 12px; }
.подключение__шапка b { font: 600 18px/1.2 var(--заголовок); letter-spacing: -.02em; }
.подключение p { font-size: 15px; font-weight: 300; color: var(--сланец); flex: 1; }
.подключение__как { font-size: 13px; color: var(--камень); padding-top: 10px; border-top: 1px solid #f0f0f0; }

/* ------------------------------------------------------------------ калькулятор */

.калькулятор { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.калькулятор__ввод { padding: 40px; display: flex; flex-direction: column; gap: 28px; }
.ползунок { display: flex; flex-direction: column; gap: 10px; }
.ползунок__шапка { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ползунок__шапка label { font-size: 15px; color: var(--сланец); font-weight: 300; }
.ползунок__шапка output { font: 600 20px/1 var(--заголовок); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 22px; background: transparent; cursor: pointer; margin: 0; }
input[type="range"]::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--графит) 0 var(--заполнено, 50%), var(--серебро) var(--заполнено, 50%)); }
input[type="range"]::-moz-range-track { height: 4px; border-radius: 2px; background: var(--серебро); }
input[type="range"]::-moz-range-progress { height: 4px; border-radius: 2px; background: var(--графит); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; margin-top: -8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgb(0 0 0 / .15), 0 2px 6px rgb(0 0 0 / .15); }
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgb(0 0 0 / .15), 0 2px 6px rgb(0 0 0 / .15); }
.ползунок small { font-size: 13px; color: var(--камень); font-weight: 300; }
.калькулятор__итог { padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 14px; background: var(--бумага); margin: 8px; border-radius: 12px; }
.калькулятор__итог > small { font-size: 15px; color: var(--сланец); font-weight: 300; }
.калькулятор__сумма { font: 600 clamp(48px, 6vw, 76px)/1 var(--заголовок); letter-spacing: -.05em; color: var(--графит); font-variant-numeric: tabular-nums; }
.калькулятор__разбор { font-size: 16px; font-weight: 300; color: var(--сланец); max-width: 440px; }
.калькулятор__разбор b { color: var(--графит); font-weight: 600; }
.калькулятор__оговорка { font-size: 13px; font-weight: 300; color: var(--камень); max-width: 440px; }
.калькулятор__итог .кнопка { align-self: flex-start; margin-top: 10px; }

/* ------------------------------------------------------------------ шаги */

.шаг { padding: 28px 28px 0; display: flex; flex-direction: column; gap: 10px; overflow: hidden; min-height: 380px; }
.шаг__номер { align-self: flex-start; padding: 3px 9px; border-radius: 7px; background: var(--бумага); box-shadow: inset 0 0 0 1px var(--серебро); font-size: 13px; font-weight: 600; color: var(--сланец); font-variant-numeric: tabular-nums; }
.шаг > b { margin-top: 8px; font: 600 22px/1.25 var(--заголовок); letter-spacing: -.025em; }
.шаг > p { font-size: 16px; font-weight: 300; color: var(--камень); }
.шаг__картинка { margin-top: auto; padding: 28px 0 32px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.кнопка-разрешить { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; background: #008cc7; color: #fff; font-size: 14px; font-weight: 600; }
.кнопка-разрешить svg { width: 14px; height: 14px; }
.шаг__сводка { font-size: 12.5px; max-width: 240px; }
.шаг__чат { width: 100%; padding: 16px 14px 16px 22px; border-radius: 12px; }

/* ------------------------------------------------------------------ вопросы: простой список, как у cal.com */

.вопросы { max-width: var(--контент); margin: 0 auto; }
details { border-bottom: 1px solid #dedede; }
summary { list-style: none; cursor: pointer; padding: 26px 44px 26px 0; position: relative; font: 500 20px/1.35 var(--текст); letter-spacing: -.02em; color: var(--графит); }
summary::-webkit-details-marker { display: none; }
summary::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px;
  background: linear-gradient(var(--графит), var(--графит)) center / 14px 1.6px no-repeat, linear-gradient(var(--графит), var(--графит)) center / 1.6px 14px no-repeat;
  transition: transform .2s ease;
}
details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 44px 28px 0; font-size: 18px; line-height: 1.55; font-weight: 300; color: var(--камень); }

/* ------------------------------------------------------------------ финальный призыв: белая карточка с плитками */

.финал { position: relative; overflow: hidden; padding: 112px 40px; text-align: center; }
.финал__плитки {
  position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124'%3E%3Crect x='6' y='6' width='112' height='112' rx='20' fill='%23f7f7f7' stroke='%23efefef'/%3E%3C/svg%3E");
  background-size: 124px 124px; background-position: center;
  -webkit-mask-image: radial-gradient(closest-side, transparent 55%, #000 130%);
  mask-image: radial-gradient(closest-side, transparent 55%, #000 130%);
}
.финал__внутри { position: relative; display: flex; flex-direction: column; align-items: center; }
.финал h2 { font-size: clamp(38px, 5.4vw, 64px); max-width: 760px; }

/* ------------------------------------------------------------------ подвал */

.подвал { padding: 72px var(--поле) 40px; }
.подвал__внутри { max-width: var(--ширина); margin: 0 auto; padding: 0 24px; }
.подвал__колонки { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 32px; }
.подвал__о p { margin-top: 16px; font-size: 15px; font-weight: 300; color: var(--сланец); max-width: 320px; }
.подвал h3 { font: 600 16px/1.2 var(--заголовок); letter-spacing: -.015em; margin-bottom: 18px; }
.подвал ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.подвал ul a { color: var(--сланец); transition: color .15s ease; }
.подвал ul a:hover { color: var(--графит); }
.подвал__низ { margin-top: 56px; padding-top: 22px; border-top: 1px solid #dedede; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--камень); }
.подвал__низ a:hover { color: var(--графит); }

/* ------------------------------------------------------------------ документы: политика, условия, удаление */

.документ-обёртка { max-width: 880px; margin: 28px auto 0; padding: 0 var(--поле); }
.документ { padding: 64px 72px 72px; }
.документ h1 { font-size: clamp(34px, 5vw, 52px); letter-spacing: -.04em; }
.документ .дата { margin-top: 14px; font-size: 14px; color: var(--камень); }
.документ .ведущий { margin-top: 20px; font-size: 19px; font-weight: 300; color: var(--сланец); }
.документ h2 { margin-top: 44px; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; text-align: left; }
.документ p, .документ li { font-size: 16px; line-height: 1.7; font-weight: 300; color: #3f3f46; }
.документ p { margin-top: 12px; }
.документ ul { margin: 12px 0 0; padding-left: 20px; }
.документ li { margin: 6px 0; }
.документ li b, .документ p b { color: var(--графит); font-weight: 600; }
.документ a { color: var(--графит); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: #bdbdbd; }
.документ__оглавление { margin-top: 32px; padding: 20px 24px; border-radius: 12px; background: var(--бумага); font-size: 14px; }
.документ__оглавление b { display: block; font-weight: 500; color: var(--камень); margin-bottom: 8px; }
.документ__оглавление ol { margin: 0; padding-left: 18px; columns: 2; column-gap: 32px; }
.документ__оглавление li { font-size: 14px; margin: 3px 0; break-inside: avoid; }
.документ__оглавление a { text-decoration: none; color: var(--сланец); }
.поле { background: #fff3cd; color: #6b4e00; padding: 0 4px; border-radius: 4px; }
.страница-404 { padding: 96px 40px; text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ------------------------------------------------------------------ появление при прокрутке */

.js .появится { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js .появится.видно { opacity: 1; transform: none; }

/* ------------------------------------------------------------------ узкие экраны */

@media (max-width: 1100px) {
  .сцена { padding-right: 130px; }
  .айфон { width: 250px; top: 48px; }
  .спутник { left: -12px; }
  .сетка-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .меню, .шапка__ссылка { display: none; }
  .раздвоенная { grid-template-columns: 1fr; padding: 40px 32px; gap: 32px; }
  .калькулятор { grid-template-columns: 1fr; }
  .сетка-3 { grid-template-columns: 1fr 1fr; }
  .подвал__колонки { grid-template-columns: 1fr 1fr; }
  .подвал__о { grid-column: 1 / -1; }
  .подключены { flex-direction: column; align-items: flex-start; gap: 20px; }
}

@media (max-width: 720px) {
  :root { --поле: 16px; }
  .рамка { border: 0; }
  .раздел + .раздел::before, .раздел + .раздел::after { display: none; }
  .раздел { padding: 72px 0; }
  .раздел--герой { padding: 8px 8px 0; }
  .шапка { padding: 8px 8px 0; }
  .шапка__внутри { padding: 0 8px 0 14px; height: 56px; }
  .герой { padding: 48px 16px 24px; }
  .герой .метка { margin-bottom: 20px; font-size: 13px; }
  .шапка-раздела { margin-bottom: 36px; }
  .сцена { padding-right: 0; margin-top: 36px; }
  .спутник { display: none; }
  .тур { margin-top: 14px; }
  .тур button { height: 32px; padding: 0 11px; font-size: 13px; }
  .браузер { border-radius: 10px; }
  .браузер__полоса { height: 30px; padding: 0 10px; grid-template-columns: auto 1fr; }
  .браузер__точки i { width: 7px; height: 7px; }
  .браузер__точки { gap: 5px; }
  .браузер__адрес { min-width: 0; height: 20px; font-size: 11px; justify-self: center; }
  .браузер__открыть { display: none; }
  /* На телефоне окно — полный кабинет в уменьшении; касание открывает его на весь экран */
  .браузер__окно iframe { pointer-events: none; }
  .браузер__касание { display: flex; position: absolute; right: 8px; bottom: 8px; z-index: 2; padding: 7px 12px; border-radius: 9999px; background: rgb(16 16 16 / .85); color: #fff; font-size: 12px; font-weight: 500; }
  .айфон { position: relative; right: auto; top: auto; margin: 32px auto 0; width: min(290px, 80vw); }
  .только-пк { display: none; }
  .только-мобильно { display: inline; }
  .подключены { padding: 28px 20px 32px; }
  .подключены__ряд { justify-content: flex-start; gap: 16px 22px; }
  .подключены__ряд span { font-size: 15px; }
  .сетка-2, .сетка-3 { grid-template-columns: 1fr; }
  .карточка-возможности { min-height: 0; padding: 24px 20px 0; }
  .срез { min-height: 280px; }
  .цифра b { font-size: 44px; }
  .раздвоенная { padding: 32px 20px; }
  .сетка-значков span { height: 88px; }
  .сетка-значков .значок--большой { width: 48px; height: 48px; border-radius: 12px; }
  .объявления__шапка { padding: 18px 20px; }
  .объявления th, .объявления td { padding-left: 20px; padding-right: 20px; }
  .калькулятор__ввод, .калькулятор__итог { padding: 28px 20px; }
  summary { font-size: 17px; padding: 22px 36px 22px 0; }
  details p { font-size: 16px; }
  .финал { padding: 80px 20px; }
  .подвал__колонки { grid-template-columns: 1fr; }
  .документ { padding: 40px 22px 48px; }
  .документ__оглавление ol { columns: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .появится, .js .вацап__лента [data-шаг], .js .спутник { transition: none; }
  .браузер__окно iframe { transition: none; }
}
