/* ==========================================================================
   deepseek-api.ru — дизайн-система
   Светлая нейтральная тема. Без внешних шрифтов и CDN.
   ========================================================================== */

/* --- Токены ------------------------------------------------------------- */
:root {
  --bg: #ffffff;
  --bg-soft: #f7f8fa;
  --bg-sunken: #f1f3f7;
  --bg-code: #f8f9fb;

  --text: #15181f;
  --text-muted: #5a6172;
  --text-faint: #858c9c;

  --border: #e5e8ee;
  --border-strong: #d2d8e3;

  --accent: #3b5bdb;
  --accent-hover: #2c47b2;
  --accent-soft: #eef1fd;
  --accent-border: #ccd6f8;

  --ok: #146c43;
  --ok-soft: #eaf6ef;
  --warn: #93540b;
  --warn-soft: #fdf4e7;
  --info: #1f4fa8;
  --info-soft: #eef3fd;

  --radius: 10px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --shadow-md: 0 4px 16px rgba(16, 24, 40, .06);

  --container: 1120px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", Consolas, "Liberation Mono", monospace;

  color-scheme: light;
}

/* --- База --------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 16px/1.65 var(--font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; height: auto; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .5em; font-weight: 650; letter-spacing: -.011em; }
h1 { font-size: clamp(1.85rem, 3.6vw, 2.6rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin-top: 1.8em; }
h3 { font-size: 1.15rem; margin-top: 1.5em; }
p { margin: 0 0 1em; }

hr { border: 0; border-top: 1px solid var(--border); margin: 2.5rem 0; }

::selection { background: var(--accent-soft); }

/* --- Утилиты ------------------------------------------------------------ */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.container--narrow { max-width: 780px; }
.section { padding: 56px 0; }
.section--soft { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section__head { max-width: 720px; margin-bottom: 28px; }
.section__head p { color: var(--text-muted); font-size: 1.05rem; }
.lead { font-size: 1.1rem; color: var(--text-muted); }
.meta { color: var(--text-faint); font-size: .875rem; }
.center { text-align: center; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-3 { margin-top: 1.75rem; }
.nowrap { white-space: nowrap; }
.visually-hidden {
  position: absolute; 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: -9999px; top: 0; z-index: 100;
  background: var(--accent); color: #fff; padding: 10px 16px; border-radius: 0 0 var(--radius) 0;
}
.skip-link:focus { left: 0; color: #fff; text-decoration: none; }

/* --- Шапка -------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--border);
}
.site-header__inner {
  display: flex; align-items: center; gap: 20px;
  min-height: 62px;
}
.brand {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 700; color: var(--text); letter-spacing: -.02em; font-size: 1.02rem;
}
.brand:hover { color: var(--text); text-decoration: none; }
.brand__mark { width: 26px; height: 26px; flex: none; }
.brand__sub { color: var(--text-faint); font-weight: 500; }

.site-nav { margin-left: auto; }
.site-nav__list {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.site-nav__list a {
  display: block; padding: 8px 11px; border-radius: 8px;
  color: var(--text-muted); font-size: .945rem; font-weight: 500;
}
.site-nav__list a:hover { background: var(--bg-soft); color: var(--text); text-decoration: none; }
.site-nav__list a[aria-current="page"] { color: var(--accent); background: var(--accent-soft); }
.site-nav__cta { margin-left: 8px; }
.nav-toggle {
  display: none; margin-left: auto;
  width: 42px; height: 42px; border: 1px solid var(--border); border-radius: 9px;
  background: var(--bg); cursor: pointer; padding: 0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 18px; height: 2px; background: var(--text); border-radius: 2px;
  margin: 0 auto; position: relative;
}
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; margin: 0; }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }

/* --- Кнопки ------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: 9px; border: 1px solid transparent;
  font: inherit; font-weight: 600; font-size: .95rem; line-height: 1;
  cursor: pointer; text-align: center; transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.btn--primary { background: var(--accent); color: #fff; box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--accent-hover); color: #fff; text-decoration: none; }
.btn--ghost { background: var(--bg); color: var(--text); border-color: var(--border-strong); }
.btn--ghost:hover { background: var(--bg-soft); color: var(--text); text-decoration: none; }
.btn--soft { background: var(--accent-soft); color: var(--accent); border-color: var(--accent-border); }
.btn--soft:hover { background: #e3e9fc; color: var(--accent-hover); text-decoration: none; }
.btn--lg { padding: 14px 24px; font-size: 1rem; }
.btn--sm { padding: 8px 13px; font-size: .875rem; }
.btn--block { width: 100%; }

/* Кнопка-призыв в шапке: заметная, но не кричащая */
.btn--cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px;
  background: linear-gradient(180deg, #4a67e0, #3b5bdb);
  color: #fff; font-weight: 600; font-size: .92rem; line-height: 1;
  box-shadow: 0 1px 2px rgba(59, 91, 219, .28), 0 8px 18px -8px rgba(59, 91, 219, .6);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn--cta:hover {
  background: linear-gradient(180deg, #4460d8, #2c47b2);
  color: #fff; text-decoration: none; transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(44, 71, 178, .3), 0 12px 24px -10px rgba(44, 71, 178, .65);
}
.btn--cta:active { transform: translateY(0); }
.btn--cta .btn__icon { flex: none; }

/* Кнопка-призыв стоит внутри меню, поэтому перебиваем правила ссылок меню */
.site-nav__list a.btn--cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px;
  color: #fff; font-size: .92rem; font-weight: 600;
}
.site-nav__list a.btn--cta:hover {
  color: #fff; background: linear-gradient(180deg, #4460d8, #2c47b2);
}

/* --- CTA-элементы: полоса, врезка, виджет, мобильная панель --------------- */
.cta-strip {
  background: linear-gradient(90deg, #eef1fd 0%, #f8f9fc 100%);
  border-bottom: 1px solid var(--border);
}
.cta-strip__inner { display: flex; align-items: center; gap: 16px; padding: 10px 20px; }
.cta-strip__text { margin: 0; color: var(--text-muted); font-size: .92rem; }
.cta-strip__text strong { color: var(--text); font-weight: 650; }
.cta-strip .btn { margin-left: auto; flex: none; }

.cta-card {
  display: flex; align-items: center; gap: 20px;
  margin: 2em 0; padding: 18px 20px;
  border: 1px solid var(--accent-border); border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #f8faff, #eef1fd);
}
.cta-card__body { min-width: 0; }
.cta-card__title { margin: 0 0 .25em; font-weight: 650; font-size: 1.02rem; }
.cta-card__text { margin: 0; color: var(--text-muted); font-size: .93rem; }
.cta-card .btn { flex: none; }

.cta-aside {
  margin-top: 18px; padding: 16px;
  border: 1px solid var(--accent-border); border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #f8faff, #eef1fd);
}
.cta-aside__title { margin: 0 0 .35em; font-weight: 650; font-size: .97rem; }
.cta-aside__text { margin: 0 0 12px; color: var(--text-muted); font-size: .87rem; line-height: 1.5; }
.cta-aside__actions { margin: 0; }
.cta-aside__note { margin: 10px 0 0; text-align: center; font-size: .76rem; color: var(--text-faint); }

.cta-band__points {
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px;
  justify-content: center; margin: 20px 0 0; padding: 0;
  font-size: .88rem; color: var(--text-muted);
}
.cta-band__points li::before { content: "✓"; color: var(--accent); font-weight: 700; margin-right: 6px; }

.cta-mobile {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: rgba(255, 255, 255, .97);
  border-top: 1px solid var(--border);
  box-shadow: 0 -4px 16px rgba(16, 24, 40, .08);
  backdrop-filter: blur(8px);
}
.cta-mobile[hidden] { display: none; }
.cta-mobile__text { margin: 0; font-size: .85rem; color: var(--text-muted); }
.cta-mobile .btn { margin-left: auto; flex: none; }

/* --- Hero --------------------------------------------------------------- */
.hero { padding: 64px 0 48px; }
.hero__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.hero h1 { margin-bottom: .4em; }
.hero__lead { font-size: 1.13rem; color: var(--text-muted); max-width: 34em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 14px; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--bg-soft); border: 1px solid var(--border);
  color: var(--text-muted); border-radius: 999px;
  padding: 5px 11px; font-size: .82rem; font-weight: 500;
}
.badge--accent { background: var(--accent-soft); border-color: var(--accent-border); color: var(--accent); }

/* --- Сетки и карточки --------------------------------------------------- */
.grid { display: grid; gap: 18px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Длинные строки в блоках кода и широкие таблицы не должны раздвигать
   сетку: без min-width: 0 элемент растягивается по внутреннему содержимому
   и весь макет уезжает за пределы экрана. */
.hero__grid > *,
.with-aside > *,
.grid > *,
.site-footer__grid > * { min-width: 0; }

.card {
  background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 22px; box-shadow: var(--shadow-sm);
}
.card__title { font-size: 1.06rem; margin: 0 0 .4em; }
.card__text { color: var(--text-muted); font-size: .95rem; margin: 0; }
.card__text + .card__text { margin-top: .6em; }
.card ul { margin: 0; padding-left: 1.15em; }
.card ul li { margin-bottom: .35em; }
.card ul li:last-child { margin-bottom: 0; }
.card--link { display: block; color: inherit; }
.card--link:hover { border-color: var(--accent-border); box-shadow: var(--shadow-md); text-decoration: none; }
.card__more { display: inline-block; margin-top: 12px; font-weight: 600; font-size: .9rem; color: var(--accent); }
.card__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 10px; margin-bottom: 14px;
  background: var(--accent-soft); color: var(--accent); font-size: 1.05rem; font-weight: 700;
}

/* --- Текст статьи ------------------------------------------------------- */
.prose { max-width: 780px; }
.prose--page { padding: 28px 0 8px; }
.prose h2 { padding-top: .2em; }
.prose h3 { margin-bottom: .35em; }
.prose ul, .prose ol { padding-left: 1.35em; margin: 0 0 1.1em; }
.prose li { margin-bottom: .45em; }
.prose li > ul, .prose li > ol { margin-top: .45em; }
.prose img, .prose figure { margin: 1.5em 0; }
.prose blockquote {
  margin: 1.4em 0; padding: 2px 0 2px 18px;
  border-left: 3px solid var(--border-strong); color: var(--text-muted);
}
.prose table { margin: 1.4em 0; }
.prose > :first-child { margin-top: 0; }

/* --- Код ---------------------------------------------------------------- */
code, kbd, samp { font-family: var(--mono); font-size: .9em; }
p code, li code, td code, th code, dd code, blockquote code {
  background: var(--bg-sunken); border: 1px solid var(--border);
  padding: .1em .38em; border-radius: 5px; white-space: nowrap;
}
kbd {
  background: var(--bg); border: 1px solid var(--border-strong); border-bottom-width: 2px;
  border-radius: 5px; padding: .1em .4em; font-size: .82em;
}
.code-block {
  margin: 1.3em 0; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-code); overflow: hidden;
}
.code-block__head {
  display: flex; align-items: center; gap: 12px;
  padding: 7px 10px 7px 14px; border-bottom: 1px solid var(--border); background: var(--bg-soft);
}
.code-block__lang {
  font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--text-faint); font-family: var(--mono);
}
.code-block__copy {
  margin-left: auto; border: 1px solid var(--border-strong); background: var(--bg);
  color: var(--text-muted); border-radius: 7px; padding: 4px 10px;
  font: 500 .78rem/1.5 var(--font); cursor: pointer;
}
.code-block__copy:hover { background: var(--bg-sunken); color: var(--text); }
.code-block__copy[data-state="ok"] { color: var(--ok); border-color: #b9dcc7; background: var(--ok-soft); }
.code-block pre { margin: 0; padding: 15px 16px; overflow-x: auto; }
.code-block pre code { font-size: .855rem; line-height: 1.62; white-space: pre; color: #24292f; }

/* --- Таблицы ------------------------------------------------------------ */
.table-wrap { overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--border); border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font-size: .93rem; background: var(--bg); }
caption { caption-side: top; text-align: left; padding: 0 0 10px; color: var(--text-faint); font-size: .875rem; }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
thead th { background: var(--bg-soft); font-weight: 650; font-size: .88rem; color: var(--text-muted); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fcfcfd; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* --- Выноски ------------------------------------------------------------ */
.callout {
  display: block; margin: 1.4em 0; padding: 14px 16px;
  border: 1px solid var(--border); border-left: 3px solid var(--border-strong);
  border-radius: var(--radius); background: var(--bg-soft);
  font-size: .95rem;
}
.callout p:last-child { margin-bottom: 0; }
.callout__title { display: block; font-weight: 650; margin-bottom: .3em; }
.callout--info { background: var(--info-soft); border-color: var(--accent-border); border-left-color: var(--info); }
.callout--info .callout__title { color: var(--info); }
.callout--ok { background: var(--ok-soft); border-color: #c6e3d2; border-left-color: var(--ok); }
.callout--ok .callout__title { color: var(--ok); }
.callout--warn { background: var(--warn-soft); border-color: #f0dcc0; border-left-color: var(--warn); }
.callout--warn .callout__title { color: var(--warn); }

/* --- Шаги --------------------------------------------------------------- */
.steps { counter-reset: step; list-style: none; margin: 1.4em 0; padding: 0; }
.steps > li {
  counter-increment: step; position: relative;
  padding-left: 46px; margin-bottom: 22px;
}
.steps > li::before {
  content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent); border: 1px solid var(--accent-border);
  display: flex; align-items: center; justify-content: center;
  font-size: .875rem; font-weight: 700;
}
.steps > li > h3 { margin-top: .1em; }

/* --- Хлебные крошки ----------------------------------------------------- */
.crumbs { padding: 18px 0 0; font-size: .85rem; color: var(--text-faint); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.crumbs li::after { content: "/"; margin-left: 6px; color: var(--border-strong); }
.crumbs li:last-child::after { content: ""; }
.crumbs a { color: var(--text-muted); }

/* --- Макет с боковым меню (документация) -------------------------------- */
.with-aside { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 44px; align-items: start; padding: 28px 0 64px; }
/* Вариант для страниц, где широкий блок идёт первым, а боковая колонка — второй */
.with-aside--wide-first { grid-template-columns: minmax(0, 1fr) 300px; }
.aside {
  position: sticky; top: 86px; font-size: .93rem;
  border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 18px; background: var(--bg);
}
.aside__title { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-faint); font-weight: 700; margin: 0 0 10px; }
.aside ul { list-style: none; margin: 0 0 18px; padding: 0; }
.aside li { margin-bottom: 3px; }
.aside a { display: block; padding: 6px 9px; border-radius: 7px; color: var(--text-muted); }
.aside a:hover { background: var(--bg-soft); color: var(--text); text-decoration: none; }
.aside a[aria-current="page"] { background: var(--accent-soft); color: var(--accent); font-weight: 600; }

/* --- FAQ ---------------------------------------------------------------- */
.faq { border-top: 1px solid var(--border); }
.faq details { border-bottom: 1px solid var(--border); }
.faq summary {
  cursor: pointer; list-style: none; padding: 18px 34px 18px 0; position: relative;
  font-weight: 600; font-size: 1.02rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  color: var(--text-faint); font-size: 1.3rem; font-weight: 400; line-height: 1;
}
.faq details[open] summary::after { content: "–"; }
.faq details[open] summary { color: var(--accent); }
.faq__body { padding: 0 0 20px; color: var(--text-muted); }
.faq__body p:last-child, .faq__body ul:last-child { margin-bottom: 0; }
.faq__body { max-width: 780px; }

/* --- CTA-полоса --------------------------------------------------------- */
.cta-band {
  background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 34px; text-align: center;
}
.cta-band h2 { margin-top: 0; }
.cta-band p { color: var(--text-muted); max-width: 46em; margin: 0 auto 22px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* --- Списки ссылок ------------------------------------------------------ */
.link-list { list-style: none; margin: 0; padding: 0; }
.link-list li { padding: 11px 0; border-bottom: 1px solid var(--border); }
.link-list li:last-child { border-bottom: 0; }
.link-list a { font-weight: 600; }
.link-list span { display: block; color: var(--text-muted); font-size: .9rem; font-weight: 400; }

/* --- Подвал ------------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--border); background: var(--bg-soft); padding: 40px 0 28px; margin-top: 64px; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.site-footer h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-faint); margin: 0 0 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 7px; }
.site-footer a { color: var(--text-muted); font-size: .93rem; }
.site-footer a:hover { color: var(--accent); }
.site-footer__about { color: var(--text-muted); font-size: .93rem; max-width: 32em; }
.site-footer__bottom {
  margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between;
  color: var(--text-faint); font-size: .855rem;
}
.disclaimer { color: var(--text-faint); font-size: .83rem; line-height: 1.55; margin-top: 10px; }

/* --- Адаптив ------------------------------------------------------------ */
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .with-aside,
  .with-aside--wide-first { grid-template-columns: 1fr; gap: 24px; padding-top: 12px; }
  .aside { position: static; }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .site-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--bg); border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-md); padding: 10px 20px 18px;
  }
  .site-nav[data-open="true"] { display: block; }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
  .site-nav__list a { padding: 11px 12px; }
  .site-nav__cta { margin: 10px 0 0; }
  .btn--cta { width: 100%; justify-content: center; padding: 12px 18px; }
  .cta-strip__inner { flex-wrap: wrap; gap: 10px; padding: 12px 20px; }
  .cta-strip .btn { margin-left: 0; width: 100%; }
  .cta-card { flex-direction: column; align-items: stretch; gap: 14px; }
  .cta-card .btn { width: 100%; }
  .cta-band__points { gap: 6px 14px; font-size: .84rem; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .section { padding: 40px 0; }
  .hero { padding: 36px 0 28px; }
  .cta-band { padding: 24px 18px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  /* место под липкую полосу с призывом */
  .site-footer { padding-bottom: 92px; }
}

/* Липкую полосу снизу показываем только на узких экранах */
@media (min-width: 901px) {
  .cta-mobile { display: none; }
}

@media print {
  .site-header, .site-footer, .cta-band__actions, .aside, .nav-toggle { display: none; }
}
