/* Страницы документов: та же типографика, что на сайте, но спокойнее. */
.doc { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
.doc .back { display: inline-flex; gap: 6px; align-items: center; font-size: 14px; color: var(--muted); margin-bottom: 32px; }
.doc .back:hover { color: var(--ink); }
.doc h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.05; letter-spacing: -0.045em; font-weight: 500; margin-bottom: 12px; }
.doc .meta { color: var(--muted); font-size: 15px; margin-bottom: 40px; }
.doc h2 { font-size: 22px; letter-spacing: -0.03em; font-weight: 500; margin: 40px 0 14px; }
.doc p, .doc li { font-size: 16px; line-height: 1.6; color: var(--ink-2); letter-spacing: -0.01em; }
.doc p + p { margin-top: 10px; }
.doc ol, .doc ul { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.doc ol ol, .doc ul ul { margin-top: 8px; }
.doc a { text-decoration: underline; text-underline-offset: 3px; }
.req { background: var(--card); border-radius: var(--r-lg); padding: 24px; margin-top: 16px; }
.req p { margin: 0 !important; }
.req p + p { margin-top: 6px !important; }
@media (max-width: 520px) { .doc { padding: 32px 16px 72px; } }
