/* Страницы документов лендинга: тот же светлый стиль, Manrope */
:root { --bg: #fafaf8; --fg: #252522; --text: #3d3d38; --muted: #676761; --line: #dcdcd5; --red: #b8442b; --cta: #ee4b17; --font: 'Manrope', -apple-system, 'Segoe UI', sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.75 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; text-decoration-color: #bdbdb3; }
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid #a83d27; outline-offset: 3px; border-radius: 4px; }
h1, h2, p, ul, ol, table { margin: 0; }
.bar { border-bottom: 1px solid var(--line); }
.bar-in, .doc, .doc-foot { width: min(780px, calc(100% - 40px)); margin: 0 auto; }
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 14px; }
.back { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--fg); text-decoration: none; }
.back::before { content: ''; width: 7px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); }
.brand i { width: 8px; height: 8px; border-radius: 50%; background: var(--cta); }
.doc { padding: 56px 0 40px; }
.doc h1 { font: 800 clamp(28px, 4.6vw, 42px)/1.12 var(--font); letter-spacing: -.045em; color: var(--fg); }
.meta { margin-top: 14px; font-size: 14px; color: var(--muted); }
.lead { margin-top: 28px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: #f0f0ed; font-size: 15px; line-height: 1.7; }
.doc h2 { margin: 44px 0 14px; font: 800 clamp(20px, 2.6vw, 24px)/1.3 var(--font); letter-spacing: -.03em; color: var(--fg); }
.doc p { margin-top: 12px; }
.doc ul, .doc ol { margin: 12px 0 0; padding-left: 22px; }
.doc li { margin-top: 6px; padding-left: 4px; }
.doc li::marker { color: var(--red); }
.doc b, .doc strong { color: var(--fg); font-weight: 800; }
.doc table { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 14.5px; line-height: 1.6; }
.doc th, .doc td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.doc th { background: #f0f0ed; color: var(--fg); font-weight: 800; }
.table-wrap { overflow-x: auto; }
mark.todo { padding: 1px 6px; border-radius: 4px; background: #ffe9a6; color: #5c4400; font-weight: 700; }
@media (max-width: 640px) {
  .doc table, .doc tbody, .doc tr, .doc td { display: block; width: 100%; }
  .doc thead { display: none; }
  .doc table { border: 0; }
  .doc tr { margin-top: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden; }
  .doc td { border: 0; border-top: 1px solid var(--line); padding: 10px 14px; }
  .doc td:first-child { border-top: 0; }
  .doc td::before { content: attr(data-l); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
}
.doc-foot { margin-top: 24px; padding: 28px 0 56px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.7; color: var(--muted); }
.doc-foot p + p { margin-top: 4px; }
.doc-foot nav { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 16px; }
.doc-foot strong { color: var(--fg); }
@media print { .bar, .doc-foot nav { display: none; } body { background: #fff; font-size: 12pt; } }
