/* Страницы документов: те же цвета и шрифт, что у лендинга */
:root { --ink: #0A2540; --ink-2: #34506F; --line: rgba(10,37,64,.10); --bg: #F5FAFF; --brand: #0062F5; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 'Onest', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ink); background: var(--bg); }
.top { border-bottom: 1px solid var(--line); background: rgba(245,250,255,.85); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.brand img { width: 28px; height: 28px; }
.wrap { max-width: 780px; margin: 0 auto; padding: 0 20px; }
main { padding: 32px 0 48px; }
h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 8px; }
h2 { font-size: 19px; margin: 32px 0 8px; }
.ed { color: var(--ink-2); margin: 0 0 24px; }
p, li { margin: 0 0 10px; }
ul, ol { padding-left: 22px; }
a { color: var(--brand); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 1px 2px rgba(10,37,64,.05), 0 18px 40px -18px rgba(10,60,120,.22); padding: 8px 28px 20px; }
.req { color: var(--ink-2); font-size: 14px; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 16px; }
footer { color: var(--ink-2); font-size: 14px; padding: 0 0 40px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 560px) { h1 { font-size: 24px; } .card { padding: 4px 16px 16px; } }
