/* Блог */
.blog-sec{padding-block:clamp(36px,5vw,72px)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1020px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.posts{grid-template-columns:minmax(0,1fr)}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
.post-card:hover{transform:translateY(-4px);border-color:var(--sky);box-shadow:var(--shadow)}
.post-img{display:block;aspect-ratio:1200/630;background:var(--haze-2);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.post-card:hover .post-img img{transform:scale(1.04)}
.post-body{padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.post-body .chip{align-self:flex-start;margin:0;font-size:12px;padding:.25rem .8rem}
.post-body h3{font-size:1.2rem;font-weight:600;line-height:1.25}
.post-body h3 a{text-decoration:none;color:inherit}
.post-body h3 a:hover{color:var(--sky-d)}
.post-body p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.post-meta{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;font-size:13px;color:var(--muted);padding-top:.7rem;border-top:1px dashed var(--line)}
.cat-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.cat-chips a{text-decoration:none;font-weight:500;font-size:14px;color:var(--navy);background:#fff;border:1px solid var(--line);padding:.5rem 1.05rem;border-radius:999px;transition:all .2s}
.cat-chips a:hover{border-color:var(--sky);color:var(--sky-d)}
.cat-chips a.on{background:var(--sky);border-color:var(--sky);color:#fff}
.navigation.pagination{margin-top:2rem}
.nav-links{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}
.page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--navy);padding:0 .7rem}
.page-numbers.current,.page-numbers:hover{background:var(--sky);border-color:var(--sky);color:#fff}

/* Страница статьи */
.post-sec{padding-block:clamp(16px,3vw,40px) clamp(32px,5vw,64px)}
.post-info{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);font-size:14px;margin-bottom:1.6rem}
.post-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.post-layout:not(:has(.toc)){grid-template-columns:minmax(0,1fr)}
@media(max-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr)}}
.toc{position:sticky;top:120px;background:var(--haze);border-radius:18px;padding:1.2rem 1.3rem;font-size:14px}
.toc summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:1rem;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc ol{margin:.9rem 0 0;padding-left:1.1rem;display:grid;gap:.55rem}
.toc a{text-decoration:none;color:var(--text);line-height:1.4}
.toc a:hover{color:var(--sky-d)}
.toc li::marker{color:var(--sky);font-weight:600}
@media(max-width:1000px){.toc{position:static}}
.post-article{margin:0;max-width:780px}
.post-article>*+*{margin-top:1.05rem}
.post-cover{margin:0 0 1.6rem!important}
.post-cover img{width:100%;height:auto;display:block;border-radius:0;clip-path:var(--cut)}
.post-article h2{scroll-margin-top:120px}
.post-article table{display:block;overflow-x:auto;white-space:normal}
.post-article table td,.post-article table th{min-width:120px;vertical-align:top}
.post-author{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;background:var(--haze);border-radius:16px;padding:1.1rem 1.4rem;margin-top:2rem!important}
.post-author b{display:block;color:var(--navy);font-size:15px}
.post-author span{font-size:14px;color:var(--muted)}

.article .cta-band p,.post-article .cta-band p{color:#fff;font-size:1.2rem;font-weight:600;margin:0}
.article .cta-band{margin-top:2.2rem}
