/* Блог millerpro.ru — дополняет site.css */
.bnav{display:flex;gap:18px;align-items:center}
.bnav a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute-l);text-decoration:none;font-size:var(--f2);font-weight:700}
.bnav a:hover,.bnav a.top-cta{color:var(--ink)}
@media (max-width:560px){.bnav a[href="/#bots"],.bnav a[href="/#prices"]{display:none}}
.crumbs{font-size:var(--f1);color:var(--mute-l);margin-bottom:20px}
.crumbs a{color:var(--mute-l)}
.blog .blog-lead{color:var(--mute-l);margin:0 0 28px;max-width:60ch}
.doc .blist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bcard a{display:block;padding:20px 22px;border-radius:var(--r2);background:var(--white);color:var(--ink);text-decoration:none;border:1px solid var(--paper2);transition:border-color .2s var(--ease)}
.bcard a:hover{border-color:var(--ink)}
.bcard-t{display:block;font:600 var(--f4)/1.25 var(--disp);margin-bottom:8px;text-wrap:balance}
.bcard-d{display:block;color:var(--mute-l);font-size:var(--f2)}
.bcard-m{display:block;margin-top:10px;font:500 var(--f1)/1.4 var(--mono);color:var(--mute-l)}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.pager a{font-weight:700}
.post h1{font-size:var(--f5);line-height:1.15;margin-bottom:12px}
.post-meta{font:500 var(--f1)/1.4 var(--mono);color:var(--mute-l);margin-bottom:28px}
.post-body p,.post-body li{color:var(--ink);font-size:var(--f3);line-height:1.7}
.post-body p+p{margin-top:16px}
.post-body h2{font:600 var(--f4)/1.3 var(--disp);margin:40px 0 12px;max-width:none}
.post-body ul{padding-left:22px;margin:16px 0}
.post-body li+li{margin-top:6px}
.post-body blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:4px solid var(--lime)}
.post-body blockquote p{color:var(--ink)}
.post-body a{color:var(--ink);text-decoration-color:var(--lime);text-decoration-thickness:2px}
.post-cta{margin:48px 0 0;padding:24px;border-radius:var(--r2);background:var(--ink);color:var(--paper)}
.post-cta p{color:var(--mute-d)}
.post-cta .post-cta-t{font:600 var(--f4)/1.3 var(--disp);color:var(--paper);margin-bottom:8px}
.post-cta-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.post-cta .btn-ink{background:transparent;border-color:var(--paper);color:var(--paper)}
.post-cta .btn-ink:hover{background:var(--paper);color:var(--ink)}
.post-more{margin-top:36px}
.doc .post-more-t{font:600 var(--f3)/1.3 var(--disp);margin-bottom:10px;color:var(--ink)}
.post-more ul{padding-left:20px;margin:0}
.post-more li+li{margin-top:8px}
/* оценка и комментарии */
.cm{margin-top:48px}
.rate-box{padding:22px 24px;border-radius:var(--r2);background:var(--white);border:1px solid var(--paper2)}
.doc .rate-t{font:600 var(--f3)/1.3 var(--disp);color:var(--ink);margin:0 0 10px}
.rate-stars{display:flex;gap:4px}
.rate-stars button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#d6d2c5;cursor:pointer;border-radius:var(--r)}
.rate-stars button svg{width:32px;height:32px;fill:currentColor;transition:transform .12s var(--ease)}
.rate-stars button.on{color:var(--gold)}
.rate-stars button:hover svg{transform:scale(1.1)}
.rate-stars button:focus-visible{outline:2px solid var(--ink);outline-offset:0}
.doc .rate-stat{margin:10px 0 0;font:500 var(--f1)/1.4 var(--mono);color:var(--mute-l)}
.doc .rate-msg{margin:4px 0 0;font-size:var(--f2);color:var(--ink)}
.doc .rate-msg:empty{display:none}
.cm h2{font:600 var(--f4)/1.3 var(--disp);margin:40px 0 16px}
.cm h2 span{color:var(--mute-l);font-weight:500}
.cm-list{display:grid;gap:12px}
.cm-thread{display:grid;gap:10px}
.cm-replies{display:grid;gap:10px;margin-left:22px;padding-left:16px;border-left:2px solid var(--paper2)}
.cm-item{padding:16px 18px;border-radius:var(--r2);background:var(--white);border:1px solid var(--paper2);transition:border-color .4s var(--ease)}
.cm-item.cm-owner{background:var(--surf);border-color:var(--surf)}
.cm-item.cm-hl{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}
.cm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cm-ava{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;font-size:var(--f2);flex:none}
.cm-owner .cm-ava{background:var(--lime);color:var(--ink)}
.cm-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.cm-who b{color:var(--ink);overflow-wrap:anywhere}
.cm-badge{font:600 12px/1 var(--mono);padding:4px 7px;border-radius:6px;background:var(--ink);color:var(--lime)}
.cm-to{font-size:var(--f1);color:var(--mute-l)}
.cm-date{font:500 var(--f1)/1.4 var(--mono);color:var(--mute-l)}
.doc .cm-text{margin:10px 0 0;color:var(--ink);font-size:var(--f2);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.cm-reply{margin-top:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:var(--f2);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
.cm-form{max-width:none;padding:22px 24px;border-radius:var(--r2);background:var(--surf)}
.cm-home .cm-form{margin-top:20px}
.doc .cm-form-t{font:600 var(--f3)/1.3 var(--disp);color:var(--ink);margin:0}
.doc .cm-replyto{margin:0;font-size:var(--f2);color:var(--ink)}
.cm-replyto button{min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}
.doc .cm-note{margin:0;font-size:var(--f1);color:var(--mute-l)}
.cm .check{color:var(--mute-l)}
.cm .check input{accent-color:var(--ink)}
[hidden]{display:none!important}
.bcard-v{white-space:nowrap}
.bcard-v .eye{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.3em;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.bcard-v b{font-weight:inherit}
