/* Блоки из админки. Исходные styles.css, responsive.css и reader.css не меняются. */
@media(min-width:1200px){.book-content>.blk:first-child>blockquote{min-height:180px;display:flex;align-items:center;justify-content:flex-end}.book-content>.blk:first-child>blockquote p{max-width:540px}}
.blk[style*="--ti"] p{text-indent:var(--ti)}
.blk[style*="--ps"] p{margin-bottom:var(--ps)}
.book-content .align-left{text-align:left}.book-content .text-justify{text-align:justify}
.book-content .blk.align-center{text-align:center}.book-content .blk.align-right{text-align:right}.book-content .blk.align-justify{text-align:justify}
.book-content .blk-image{margin:32px 0}
.book-content .blk-image img{display:block;margin:0 auto;width:var(--w,auto);max-width:100%;height:auto}
.book-content .blk-image.is-left img{margin-left:0}.book-content .blk-image.is-right img{margin-right:0}
.book-content .blk-image figcaption,.book-content .blk-gallery figcaption{text-align:center;font-size:15px;line-height:1.5;color:#6b7b64;font-style:italic;margin-top:10px}
.book-content .blk-image.is-left figcaption{text-align:left}.book-content .blk-image.is-right figcaption{text-align:right}
.book-content .blk-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:16px;margin:32px 0}
.book-content .blk-gallery figure{margin:0}.book-content .blk-gallery img{margin:0;width:100%}
.book-content .blk-gallery.is-crop img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:575px){.book-content .blk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.book-content .blk-button{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.book-content .blk-button.is-center{justify-content:center}.book-content .blk-button.is-right{justify-content:flex-end}
.book-content .blk-button a.button{color:#fff;text-decoration:none;font:15px/1.2 Roboto,Arial,sans-serif;padding:14px 22px}
.book-content .blk-button a.button.secondary{color:#282e30}
.book-content .blk-divider{margin:40px 0;text-align:center}
.book-content .blk-divider hr{border:0;height:1px;background:#d9cfbf;margin:0}
.book-content .blk-divider.is-line hr{width:80px;height:2px;background:#cfa65e;margin:0 auto}
.book-content .blk-divider.is-stars span{letter-spacing:.6em;color:#b28f4f;font-size:20px}
.book-content .blk-file{margin:28px 0}
.book-content .blk-file a{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid #d9d4c7;border-radius:10px;background:#faf6ec;color:#244936;text-decoration:none;font:15px/1.4 Roboto,Arial,sans-serif}
.book-content .blk-file a:hover{border-color:#b28f4f}
.book-content .blk-file i[data-icon]{width:22px;height:22px;color:#b28f4f}
.book-content .blk-file small{color:#7a8277;font-size:13px}
i[data-icon] img{width:100%;height:100%;object-fit:contain;display:block}
.socials a{font-size:1.15rem;color:#f6f8f5;min-width:1rem;display:inline-flex;align-items:center}
@media(min-width:768px){.pillars[style*="--n"]{grid-template-columns:repeat(var(--n),1fr)}}
.home-custom{padding:3.2rem 0;border-top:1px solid #e9e1d9}
.home-custom.is-dark{background:radial-gradient(ellipse at 60% 50%,#24463b,#233f35);color:#f4f4ed;border:0}
.home-custom.is-dark .section-note,.home-custom.is-dark .home-rich{color:#e1e6df}
.home-rich{font-size:1rem;line-height:1.65;color:#4d5351;margin-top:1.4rem}
.home-rich a{color:#356249;text-decoration:underline}.home-custom.is-dark .home-rich a{color:#e2bf82}
.home-rich img{max-width:100%;height:auto}
.home-image figure{margin:1.4rem 0 0;text-align:center}.home-image img{max-width:100%;height:auto;border-radius:.6rem}
.home-image figcaption{font-size:.9rem;color:#707271;margin-top:.8rem}
.home-cta{text-align:center}.home-cta p{font-size:1rem;line-height:1.6;color:#65696b;margin:1rem auto 1.6rem;max-width:40rem}
.home-cta.is-dark p{color:#e1e6df}.home-cta .actions{justify-content:center;flex-wrap:wrap}
.home-quote blockquote{text-align:center;max-width:52rem;margin:0 auto}.home-quote-author{text-align:center;color:#707271;margin-top:1rem}
.book-content img.img-left{float:left;margin:6px 24px 16px 0;max-width:50%}.book-content img.img-right{float:right;margin:6px 0 16px 24px;max-width:50%}
.book-content .blk:has(.img-left,.img-right){display:flow-root}
@media(max-width:575px){.book-content img.img-left,.book-content img.img-right{float:none;margin:24px auto;max-width:100%}}
