/* Страницы вне посадочной: справочник и посадочные под запросы.
   Отдельный файл, а не дописка в landing.css: посадочная от появления
   раздела не должна поменяться ни на пиксель. Общие вещи (сетка, кнопки,
   шапка, подвал, блок вопросов) берутся из landing.css, здесь только то,
   чего там нет. */

.page { padding: 32px 0 64px; }
.page-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 14px; color: var(--ink-3); }
.crumbs a { color: var(--ink-3); text-decoration: none; padding: 4px 0; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumb-sep { color: var(--line-strong); }

.article { max-width: 42rem; }
.article h1 { margin: 0 0 16px; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; letter-spacing: -.02em; }
.article .lead { margin: 0 0 32px; font-size: 19px; line-height: 1.55; color: var(--ink-2); }
.article h2 { margin: 40px 0 12px; font-size: 24px; line-height: 1.25; letter-spacing: -.01em; }
.article h3 { margin: 28px 0 8px; font-size: 19px; line-height: 1.3; }
.article p { margin: 0 0 16px; line-height: 1.65; }
.article a { color: var(--accent-ink); text-underline-offset: 3px; }
/* Строка редакции в оферте и политике. Не .hint: на посадочной это flex-строка
   со значком, и текст со ссылкой внутри неё разъезжался на колонки. */
.article .doc-meta { font-size: 15px; color: var(--ink-3); }

.article ul.checks { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.article ul.checks li { position: relative; padding-left: 28px; line-height: 1.6; }
.article ul.checks li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 16px; height: 2px; background: var(--accent); border-radius: 2px;
}
.article ol.steps { counter-reset: step; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0 0 16px; padding: 0; list-style: none; }
.article ol.steps li {
  counter-increment: step; position: relative; padding: 16px 16px 16px 52px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); line-height: 1.6;
}
.article ol.steps li::before {
  content: counter(step); position: absolute; left: 16px; top: 16px;
  width: 24px; height: 24px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent-ink);
  border-radius: 999px; font-size: 13px; font-weight: 600;
}

/* Таблица шире экрана телефона всегда: она прокручивается внутри себя, а не
   тянет горизонтальную прокрутку всей страницы. */
.article .tbl { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 0 0 24px; font-size: 15px; }
.article .tbl th, .article .tbl td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); line-height: 1.5; }
.article .tbl th { font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.article .tbl tbody tr:last-child td { border-bottom: 0; }

.article .faq { margin-top: 48px; }
.article .faq h2 { margin-bottom: 8px; }

.updated { margin-top: 40px; font-size: 14px; color: var(--ink-3); }

.page-cta {
  max-width: 42rem; padding: 24px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
}
.page-cta h2 { margin: 0 0 8px; font-size: 20px; }
.page-cta p { margin: 0 0 16px; color: var(--ink-2); line-height: 1.6; }

.related { max-width: 42rem; }
.related h2 { margin: 0 0 12px; font-size: 20px; }
.related ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.related li { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.related a { font-weight: 600; text-decoration: none; color: var(--ink); }
.related a:hover { color: var(--accent-ink); text-decoration: underline; }
.related span { font-size: 14px; color: var(--ink-3); line-height: 1.5; }

.cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.cards .card h2 { margin: 0 0 6px; font-size: 18px; }
.cards .card h2 a { text-decoration: none; color: var(--ink); }
.cards .card h2 a:hover { color: var(--accent-ink); text-decoration: underline; }
.cards .card p { margin: 0; font-size: 14px; color: var(--ink-3); line-height: 1.55; }

.top-nav { display: none; margin-left: auto; gap: 0 4px; }
.top-nav a { padding: 10px 10px; color: var(--ink-2); text-decoration: none; font-size: 15px; }
.top-nav a:hover { color: var(--ink); text-decoration: underline; }
.top-btn { margin-left: 8px; }

@media (min-width: 860px) {
  .top-nav { display: flex; }
  .article, .page-cta, .related { max-width: 46rem; }
}
