/* Текстовые страницы (/info/…), служебные блоки без JS. Токены — из tokens.css. */
.info { padding-block: var(--s-4) var(--s-7); max-width: 78ch; }
.info .page-head { padding-inline: 0; }
.info .page-head h1 { font-size: clamp(36px, 6vw, 72px); }
.prose { color: var(--text); font-size: 17px; line-height: 1.6; }
.prose > * + * { margin-top: 1em; }
.prose h2, .prose h3, .prose h4 { font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; margin-top: 1.8em; }
.prose h2 { font-size: 28px; } .prose h3 { font-size: 22px; } .prose h4 { font-size: 18px; }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: .4em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose blockquote { border-left: 2px solid var(--line-strong, var(--line)); padding-left: 1em; color: var(--text-muted); }
.prose code { font-family: var(--font-mono); font-size: .92em; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.ssr-list { list-style: none; display: grid; gap: 8px; padding: 0; margin: 0; }
.ssr-list li { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ssr-list a { font-weight: 500; }
.ssr-list span { color: var(--text-muted); font-family: var(--font-mono); font-size: 13px; }
