/* reading v1 (2026-10-23): статьи .sp-prose читаются как hi-news — крупный чёткий текст, жирные заголовки, без рамок внутри текста. Откат: убрать подключение в nginx-сниппете сайта. */
.sp-prose { font-size: 20px !important; line-height: 1.6 !important; color: #111 !important; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.sp-prose p, .sp-prose li { font-size: inherit !important; line-height: 1.6 !important; color: #111 !important; text-align: left !important; }
.sp-prose p { margin: 0 0 1em !important; }
.sp-page > h1, .sp-wrap > h1, .sp-phero h1 { font-family: inherit !important; font-weight: 800 !important; letter-spacing: -.01em !important; line-height: 1.15 !important; }
.sp-page > h1, .sp-wrap > h1 { font-size: clamp(30px, 7.4vw, 40px) !important; color: #111 !important; }
.sp-prose h2, .sp-prose h3 { font-family: inherit !important; font-weight: 800 !important; color: #111 !important; text-align: left !important; letter-spacing: -.005em; }
.sp-prose h2 { font-size: clamp(25px, 6.2vw, 30px) !important; line-height: 1.2 !important; margin: 40px 0 14px !important; }
.sp-prose h3 { font-size: 22px !important; line-height: 1.25 !important; margin: 30px 0 10px !important; }
.sp-prose strong, .sp-prose b { font-weight: 800 !important; color: #000 !important; }
.sp-prose li { margin: 0 0 .6em !important; }
.sp-prose a { font-weight: 700; }
.sp-prose .mid-cta, .sp-prose .sp-endcta, .sp-prose blockquote { border: 0 !important; border-left: 0 !important; box-shadow: none !important; background: rgba(0,0,0,.045) !important; border-radius: 12px !important; padding: 22px 24px !important; margin: 32px 0 !important; }
.sp-prose img { display: block; max-width: 100% !important; height: auto !important; border-radius: 10px; border: 0 !important; }
@media (max-width: 767px) {
  .sp-prose { font-size: 19.5px !important; }
  .sp-prose > img, .sp-prose .sp-cover, .sp-prose figure { width: calc(100% + 40px) !important; max-width: none !important; margin-left: -20px !important; margin-right: -20px !important; border-radius: 0 !important; }
  .sp-prose .mid-cta, .sp-prose .sp-endcta, .sp-prose blockquote { margin-left: -20px !important; margin-right: -20px !important; border-radius: 0 !important; padding: 20px !important; }
}
