/* Настраиваемая безопасная оболочка. Контент в базе и медиафайлы не меняются. */
:root{--kdp-content-width:760px;--kdp-image-radius:8px;--kdp-block-gap:28px;--kdp-paragraph-gap:16px;--kdp-image-gap:16px;--kdp-heading:#1f4d3a;--kdp-text:#2c2c2b;--kdp-link:#1f4d3a;--kdp-meta:#6b7280;--kdp-faq-accent:#1f4d3a;--kdp-faq-gap:12px;--kdp-image-width:auto;--kdp-image-shadow:none;--kdp-products-columns:5}
:is(.single-post,.single-kd_service,.page) :is(.entry__content,.kd-blocks){box-sizing:border-box;width:100%;max-width:var(--kdp-content-width);color:var(--kdp-text)}
:is(.single-post,.single-kd_service,.page) .kd-block{margin-bottom:var(--kdp-block-gap)}
:is(.single-post,.single-kd_service,.page) :is(.entry__content p,.kd-block__text p){margin-bottom:var(--kdp-paragraph-gap)}
:is(.single-post,.single-kd_service,.page) :is(.entry__content h2,.entry__content h3,.kd-block__title){color:var(--kdp-heading)}
:is(.single-post,.single-kd_service,.page) :is(.entry__content a,.kd-block__text a){color:var(--kdp-link)}
.entry-meta,.entry__cats{color:var(--kdp-meta)}
:is(.single-post,.single-kd_service,.page) :is(.entry__content,.kd-blocks) :is(figure,a,picture){max-width:100%;box-sizing:border-box}
:is(.single-post,.single-kd_service,.page) :is(.entry__content figure,.kd-block__figure){margin-top:var(--kdp-image-gap);margin-bottom:var(--kdp-image-gap)}
:is(.single-post,.single-kd_service,.page) :is(.entry__content img,.kd-block__figure img,.kd-block__img){display:block;width:var(--kdp-image-width);max-width:100%!important;height:auto!important;box-sizing:border-box;object-fit:contain;border-radius:var(--kdp-image-radius);box-shadow:var(--kdp-image-shadow)}
:is(.single-post,.single-kd_service,.page) .kd-block__img-link{display:block;width:fit-content;max-width:100%}
.kdp-hide-category .entry__cats,.kdp-hide-author .entry-meta__author,.kdp-hide-published .entry-meta time:first-of-type,.kdp-hide-updated .entry-meta time:nth-of-type(2),.kdp-hide-meta-all .entry-meta{display:none!important}
.kdp-hide-author .entry-meta__author+.entry-meta__sep,.kdp-hide-updated .entry-meta__sep:has(+time:nth-of-type(2)){display:none!important}
.kdp-hide-author.kdp-hide-published .entry-meta__sep{display:none!important}
.kdp-faq-cards .entry-faq .faq__list{display:grid;gap:var(--kdp-faq-gap)}
.kdp-faq-cards .entry-faq .faq__item{border:1px solid #d8e2dd;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.kdp-faq-cards .entry-faq .faq__q{padding:16px 52px 16px 18px;color:var(--kdp-faq-accent)}
.kdp-faq-cards .entry-faq .faq__a{padding:0 18px 16px}
.kdp-faq-minimal .entry-faq .faq__list{display:grid;gap:var(--kdp-faq-gap)}
.kdp-faq-minimal .entry-faq .faq__item{border:0;border-bottom:1px solid #d9e0dc;border-radius:0;background:transparent;box-shadow:none}
.kdp-faq-minimal .entry-faq .faq__q{padding:14px 44px 14px 0;color:var(--kdp-faq-accent)}
.kdp-faq-minimal .entry-faq .faq__a{padding:0 0 14px}
.single-post .related--products .products__grid{grid-template-columns:repeat(var(--kdp-active-columns,var(--kdp-products-columns)),minmax(0,1fr))!important}
@media(max-width:640px){:is(.single-post,.single-kd_service,.page) :is(.entry__content,.kd-blocks){max-width:100%}}
