html { scroll-behavior: auto; }
.post-layout article { min-width: 0; }
.post-layout article h2[id] { scroll-margin-top: 110px; }
.post-layout article ol { list-style: decimal; padding-left: 1.4rem; margin: 0 0 1.3rem; }
.post-layout article ol li { margin-bottom: .65rem; padding-left: .25rem; color: var(--muted); }
.post-layout article ol li strong { color: var(--ink); }
.post-toc { top: 110px; }
.cmp-scroll { overflow-x: auto; margin: 1.5rem 0; }
.cmp { line-height: 1.5; }
.cmp th { color: var(--accent-glow); }
.article-shot {
  margin: 1.8rem 0 2.2rem; padding: 1.1rem; background: var(--surface-deep);
  border: 1px solid var(--hairline); border-radius: var(--radius-lg);
  text-align: center; overflow: hidden;
}
.article-shot .image-link { display: block; border: 0; width: 100%; max-width: 300px; margin: auto; }
.article-shot img { width: 100%; height: auto; aspect-ratio: 1320 / 2868; border-radius: 24px; }
.article-shot figcaption { margin: 1rem auto 0; max-width: 48ch; font-size: .82rem; line-height: 1.55; color: var(--muted); }
.screenshot-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.8rem 0 2.2rem; }
.screenshot-pair .article-shot { margin: 0; padding: .8rem; }
.screenshot-pair .article-shot img { border-radius: 18px; }
@media (max-width: 760px) {
      .post-title { font-size: 2.25rem; }
  .post-byline { font-size: .7rem; gap: .45rem; }
    .screenshot-pair { grid-template-columns: 1fr; gap: 1.4rem; }
  .article-shot { padding: .9rem; }
  .article-shot .image-link { max-width: 280px; }
  .article-shot img { border-radius: 20px; }
}

.web-shot .image-link{max-width:100%}.web-shot img{aspect-ratio:16/9;border-radius:8px}.web-shot figcaption{max-width:72ch}.cmp{min-width:700px;width:100%;table-layout:fixed}.cmp th:first-child{width:22%}.cmp th:first-child,.cmp td:first-child{min-width:150px}.cmp th,.cmp td{padding:14px 16px;vertical-align:top}
@media(max-width:760px){.post-page{padding-left:20px;padding-right:20px}}
