/* Текстовые страницы лендинга (простая «проза»: политики, текстовые лэяуты) */
.text-page-main { padding: 112px 0 80px; min-height: 60vh; background: #fff; }
.text-page-main .text-prose { max-width: 720px; margin: 0 auto; font-size: 15px; }
.text-page-main .text-prose > :first-child { margin-top: 0; }
.text-page-main .text-prose h1 { font-size: 28px; margin-bottom: 20px; letter-spacing: 1px; }
.text-page-main .text-prose h2 { font-size: 22px; margin: 2em 0 0.75em; letter-spacing: 0.5px; }
.text-page-main .text-prose h3 { font-size: 17px; margin: 1.5em 0 0.5em; font-weight: 600; }
.text-page-main .text-prose p { margin-bottom: 1.15em; line-height: 1.75; color: rgba(39,49,62,0.92); }
.text-page-main .text-prose ul, .text-page-main .text-prose ol { margin: 0 0 1.15em; padding-left: 1.5em; line-height: 1.75; color: rgba(39,49,62,0.92); }
.text-page-main .text-prose li { margin-bottom: 0.35em; }
.text-page-main .text-prose hr { border: none; border-top: 1px solid rgba(39,49,62,0.12); margin: 2em 0; }
.text-page-main .text-prose strong { font-weight: 600; color: rgba(39,49,62,0.96); }
.text-page-main .text-prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 1.15em; }
.text-page-main .text-prose th, .text-page-main .text-prose td { border: 1px solid rgba(39,49,62,0.14); padding: 8px 10px; text-align: left; vertical-align: top; color: rgba(39,49,62,0.92); }
.text-page-main .text-prose th { background: rgba(39,49,62,0.04); font-weight: 600; }
.text-page-main .text-prose blockquote { margin: 1em 0; padding-left: 1em; border-left: 3px solid rgba(39,49,62,0.18); font-size: 14px; color: rgba(39,49,62,0.78); }
.text-page-main .text-prose code { font-size: 90%; padding: 0.1em 0.35em; background: rgba(39,49,62,0.06); border-radius: 4px; }
.text-page-main .text-prose a { color: #5b7fd4; word-break: break-word; }
