/* audioburo reading v1 (2026-10-23): старые статьи (.news-box) читаются как hi-news — крупный чёткий текст, жирные заголовки, без рамок внутри текста. Откат: убрать подключение в nginx-сниппете. */
body:has(.news-box), body:has(.news-box) .page, body:has(.news-box) .page-content, body:has(.news-box) .content-row { background: #fff !important; background-image: none !important; }
body:has(.news-box) .box-content > .row { margin-left: 0 !important; margin-right: 0 !important; }
.news-box { max-width: 720px; margin: 0 auto; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
  color: #111; font-family: Roboto, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-size: 20px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-wrap: break-word; }
.news-box p, .news-box li, .news-box td { font-family: inherit !important; font-size: inherit !important; line-height: 1.6 !important; color: #111 !important; }
.news-box p { margin: 0 0 1em !important; }
.news-box h1, .news-box h1.page-title { text-align: left !important; color: #111 !important; font-family: inherit !important; font-weight: 800 !important;
  font-size: 34px !important; line-height: 1.15 !important; letter-spacing: -.01em; margin: 24px 0 18px !important; }
.news-box h2 { text-align: left !important; color: #111 !important; font-family: inherit !important; font-weight: 800 !important; font-size: 27px !important; line-height: 1.2 !important; letter-spacing: -.005em; margin: 42px 0 14px !important; }
.news-box h3, .news-box h4 { text-align: left !important; color: #111 !important; font-family: inherit !important; font-weight: 800 !important; font-size: 22px !important; line-height: 1.25 !important; margin: 32px 0 10px !important; }
.news-box ol, .news-box ul { padding-left: 1.3em !important; margin: 0 0 1.1em !important; }
.news-box li { margin: 0 0 .6em !important; padding-left: .15em; }
.news-box li::marker { color: #2c9831; font-weight: 800; }
.news-box strong, .news-box b { font-weight: 800; color: #000 !important; }
.news-box a { color: #1f7a2a !important; font-weight: 700; text-decoration: none; }
.news-box a:hover { text-decoration: underline; }
.news-box img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 10px; margin: 26px 0 !important; border: 0 !important; box-shadow: none !important; }
.news-box figure { margin: 26px 0 !important; }
.news-box figure img { margin: 0 !important; }
.news-box figcaption, .news-box .wp-caption-text, .news-box .caption { font-size: 16px !important; line-height: 1.4 !important; color: #6b6b6b !important; margin: 10px 0 0 !important; }
.news-box .mid-cta, .news-box .rd-also { border: 0 !important; border-left: 0 !important; background: #eef8ef !important; border-radius: 12px !important; padding: 22px 24px !important; margin: 32px 0 !important; font-size: 20px; line-height: 1.5; }
.news-box .mid-cta p { margin: 0 0 8px !important; }
.news-box .mid-cta p:last-child { margin: 0 !important; }
.news-box .rd-also a { font-weight: 800; }
.news-box blockquote { border: 0 !important; background: #f5f5f1; border-radius: 12px; padding: 18px 22px !important; margin: 28px 0 !important; font-size: inherit !important; font-style: normal; color: #111; }
.news-box table { border-collapse: collapse; width: 100%; font-size: 17px; display: block; overflow-x: auto; }
.news-box th, .news-box td { border: 1px solid #e4e4e0 !important; padding: 8px 10px; }
.news-box hr { border: 0; border-top: 1px solid #e4e4e0; margin: 32px 0; }
@media (max-width: 767px) {
  body:has(.news-box) .page-content, body:has(.news-box) .content-row > .m-grid-columns { padding-left: 0 !important; padding-right: 0 !important; }
  body:has(.news-box) .box-content { padding-left: 20px !important; padding-right: 20px !important; width: 100% !important; float: none !important; }
  .news-box { font-size: 19.5px; }
  .news-box h1, .news-box h1.page-title { font-size: 30px !important; margin-top: 18px !important; }
  .news-box h2 { font-size: 25px !important; margin-top: 36px !important; }
  .news-box h3, .news-box h4 { font-size: 21px !important; }
  .news-box img, .news-box figure { width: calc(100% + 40px) !important; max-width: none !important; margin-left: -20px !important; margin-right: -20px !important; border-radius: 0 !important; }
  .news-box figure img { width: 100% !important; margin: 0 !important; }
  .news-box figcaption { padding: 0 20px; }
  .news-box .mid-cta, .news-box .rd-also { margin-left: -20px !important; margin-right: -20px !important; border-radius: 0 !important; padding: 20px !important; font-size: 19px; }
}
.news-box p, .news-box li { text-align: left !important; text-indent: 0 !important; }
.news-box h1, .news-box h1.page-title, .news-box h2, .news-box h3 { padding: 0 !important; border: 0 !important; background: none !important; }
/* UX v3 (2026-10-23): on phones service-page text was 14–15px and header/footer links were 18–21px tall. */
@media (max-width: 767px) {
  body:not(:has(.news-box)) .box-content p, body:not(:has(.news-box)) .box-content li, body:not(:has(.news-box)) .premium-offer p { font-size: 17px !important; line-height: 1.55 !important; }
  .site-phone a { display: inline-block; padding: 12px 6px; }
  .rd-footer-cols a { display: inline-block; padding: 10px 0; }
}
@media (max-width: 767px) { .main-sidebar p, .main-sidebar li, .sidebar p { font-size: 16px !important; line-height: 1.5 !important; } }
