

/* Start:/local/components/krovati/blog/templates/.default/style.css?17919277004403*/
.krv-blog { margin: 0 0 40px; }
.krv-blog__intro { font-size: 16px; line-height: 1.55; margin: 0 0 20px; max-width: 860px; }
.krv-blog__nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.krv-blog__nav a { padding: 6px 14px; border: 1px solid #e3e3e3; border-radius: 16px; color: inherit; text-decoration: none; font-size: 14px; }
.krv-blog__nav a.is-current, .krv-blog__nav a:hover { border-color: #888; }
.krv-blog__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 0 0 24px; }
.krv-blog__card { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border: 1px solid #ececec; border-radius: 8px; color: inherit; text-decoration: none; transition: box-shadow .2s; }
.krv-blog__card:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, .08); }
.krv-blog__card-rubric { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #888; }
.krv-blog__card-title { font-size: 18px; font-weight: 700; line-height: 1.3; }
.krv-blog__card-lead { font-size: 14px; line-height: 1.5; color: #555; }
.krv-blog__card-date { margin-top: auto; font-size: 13px; color: #888; }
.krv-blog__pager { display: flex; gap: 8px; margin: 0 0 24px; }
.krv-blog__pager a, .krv-blog__pager span { min-width: 36px; padding: 6px 10px; border: 1px solid #e3e3e3; border-radius: 6px; text-align: center; color: inherit; text-decoration: none; }
.krv-blog__pager .is-current { border-color: #888; font-weight: 700; }
.krv-blog__empty { padding: 20px 24px; border-radius: 8px; background: #f5f7fa; max-width: 860px; }

.krv-blog--article, .krv-blog--author { max-width: 1100px; }
.krv-blog__meta { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 20px; font-size: 14px; color: #777; }
.krv-blog__lead { font-size: 18px; line-height: 1.55; margin: 0 0 24px; max-width: 860px; }
.krv-blog__body { line-height: 1.65; font-size: 16px; }
.krv-blog__body > p, .krv-blog__body > ul, .krv-blog__body > ol, .krv-blog__body > h2, .krv-blog__body > h3 { max-width: 860px; }
.krv-blog__body h2, .krv-blog h2 { font-size: 24px; line-height: 1.3; margin: 32px 0 12px; }
.krv-blog__body h3 { font-size: 19px; margin: 24px 0 10px; }
.krv-blog__body p { margin: 0 0 14px; }
.krv-blog__body ul, .krv-blog__body ol { margin: 0 0 14px; padding-left: 22px; }
.krv-blog__body li { margin: 0 0 6px; }
.krv-blog__table { overflow-x: auto; margin: 0 0 20px; }
.krv-blog__table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.krv-blog__table th, .krv-blog__table td { padding: 9px 12px; border: 1px solid #e6e6e6; text-align: left; vertical-align: top; }
.krv-blog__table th { background: #f5f7fa; font-weight: 700; }
.krv-blog__cta-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 20px 24px; border-radius: 8px; background: #f5f7fa; margin: 28px 0 32px; }
.krv-blog__cta-text { flex: 1 1 320px; line-height: 1.5; }
.krv-blog__cta-title { font-size: 20px; font-weight: 700; margin: 0 0 6px; }
.krv-blog .krv-blog__cta { white-space: normal !important; height: auto !important; line-height: 1.35 !important; }
.krv-blog__goods { margin: 0 0 32px; }
.krv-blog__links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; margin: 12px 0 0; }
.krv-blog__links-title { font-weight: 700; }
.krv-blog__faq { margin: 0 0 32px; max-width: 860px; }
.krv-blog__faq-item { border-bottom: 1px solid #ececec; padding: 12px 0; }
.krv-blog__faq-item summary { cursor: pointer; font-weight: 600; }
.krv-blog__faq-item div { margin-top: 8px; line-height: 1.55; }
.krv-blog__sources { margin: 0 0 32px; max-width: 860px; font-size: 15px; }
.krv-blog__sources ol { padding-left: 22px; }
.krv-blog__sources li { margin: 0 0 6px; line-height: 1.5; overflow-wrap: anywhere; }
.krv-blog__author { padding: 16px 20px; border-left: 3px solid #d9d9d9; margin: 0 0 32px; max-width: 860px; line-height: 1.5; color: #555; }
.krv-blog__author-name { font-weight: 700; color: #222; margin: 0 0 4px; }
.krv-blog__draft { margin: 0 0 16px; padding: 10px 14px; border: 1px dashed #d9534f; border-radius: 6px; background: #fff5f5; color: #a94442; font-size: 14px; }
@media (max-width: 600px) {
    .krv-blog__cards { grid-template-columns: 1fr; }
    .krv-blog__cta-box { padding: 16px; }
    .krv-blog__lead { font-size: 17px; }
    .krv-blog__body h2, .krv-blog h2 { font-size: 21px; }
}

/* End */
/* /local/components/krovati/blog/templates/.default/style.css?17919277004403 */
