.post-verdicts { align-items: stretch; margin-bottom: 1rem; }
.post-verdict { margin: 0; }
.post-verdict-wide { margin: 0 0 1.75rem; }
.post-verdict-head { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.85rem; color: rgba(255, 255, 255, 0.72); font-size: 0.9rem; font-weight: 600; }
.post-verdict-head i { font-size: 1.35rem; }
.post-verdict-head strong { font-size: 1.05rem; font-weight: 800; }
.post-compare-good .post-verdict-head i, .post-compare-good .post-verdict-head strong { color: #86efac; }
.post-compare-bad .post-verdict-head i, .post-compare-bad .post-verdict-head strong { color: #fca5a5; }
.post-compare-maybe { border-color: rgba(251, 191, 36, 0.4); background: rgba(245, 158, 11, 0.07); }
.post-compare-maybe .post-verdict-head i, .post-compare-maybe .post-verdict-head strong { color: #fcd34d; }
.blog-content .post-verdict table { display: table; margin: 0; table-layout: fixed; }
.blog-content .post-verdict th, .blog-content .post-verdict td { padding: 0.6rem 0.75rem 0.6rem 0; border: 0; border-top: 1px solid var(--post-line); font-size: 0.9rem; line-height: 1.45; vertical-align: top; }
.blog-content .post-verdict thead th { border-top: 0; padding-top: 0; background: none; color: rgba(255, 255, 255, 0.5); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
.blog-content .post-verdict tbody td:first-child { color: var(--post-strong); font-weight: 600; }
.post-phases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; margin: 1.75rem 0; padding: 0; list-style: none; }
.post-phases > li { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; border: 1px solid var(--post-line); border-radius: 1rem; background: var(--post-tint); font-size: 0.95rem; line-height: 1.55; }
.post-phases > li:not(:last-child)::after { content: "\203A"; position: absolute; top: 1rem; right: -1.45rem; color: #a5b4fc; font-size: 1.5rem; font-weight: 700; line-height: 1; }
.post-phases p { margin-bottom: 0; }
.post-phase-label { margin-bottom: 0.75rem; color: #a5b4fc; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.post-phase-schema { margin-bottom: 1rem; overflow: hidden; border: 1px solid var(--post-line); border-radius: 0.65rem; background: rgba(11, 15, 25, 0.55); }
.post-phase-table { padding: 0.3rem 0.7rem; border-bottom: 1px solid var(--post-line); color: rgba(255, 255, 255, 0.55); font-family: var(--landing-mono); font-size: 0.72rem; }
.post-phase-col { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; padding: 0.4rem 0.7rem; border-left: 3px solid rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.55); font-size: 0.72rem; }
.post-phase-col + .post-phase-col { border-top: 1px solid var(--post-line); }
.post-phases .post-phase-col code { padding: 0; background: none; color: #e0e7ff; font-size: 0.8rem; }
.post-phase-new { border-left-color: #22c55e; color: #86efac; }
.post-phase-gone { border-left-color: #ef4444; color: #fca5a5; }
.post-phases .post-phase-gone code { color: #fca5a5; text-decoration: line-through; }
.post-seq-typed > li::before { display: none; }
.post-seq-num { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border: 1px solid rgba(129, 140, 248, 0.5); border-radius: 50%; background: rgba(99, 102, 241, 0.18); color: #c7d2fe; font-size: 0.875rem; font-weight: 800; }
.post-split-even { align-items: stretch; }
.post-split-even > .post-panel { margin: 0; }
.post-phases > li:nth-child(even)::after { display: none; }
@media (max-width: 991.98px) {
    .post-phases { grid-template-columns: minmax(0, 1fr); }
    .post-phases > li:not(:last-child)::after { display: block; content: "\2304"; top: auto; right: auto; bottom: -1.6rem; left: 1.25rem; }
}
