.blog-page a { color: #ff9a9b; }
.blog-header { padding: 28px 18px 24px; text-align: center; border-bottom: 1px solid #ffffff29; }
.blog-brand { display: inline-block; }
.blog-brand img { display: block; width: 160px; }
.blog-nav { display: flex; justify-content: center; gap: 28px; margin-top: 18px; }
.blog-nav a { padding: 4px; text-decoration: none; }
.blog-nav a[aria-current="page"] { text-decoration: underline; }
.blog-main { width: min(800px, calc(100% - 40px)); margin: 0 auto; padding: 36px 0 56px; }
.blog-main h1 { margin: 0 0 18px; font-size: clamp(27px, 4vw, 36px); line-height: 1.5; }
.blog-intro { margin: 0 0 32px; color: #c8cdd2; }
.post-list { list-style: none; margin: 0; padding: 0; }
.post-item { padding: 28px 0; border-top: 1px solid #ffffff29; }
.post-meta { margin: 0 0 12px; color: #c8cdd2; font-size: 14px; }
.post-title { margin: 0 0 14px; font-size: 25px; line-height: 1.6; }
.post-title a { display: block; text-decoration: none; }
.post-description { margin: 0; color: #d9dde1; }
.post-points { margin: 20px 0; padding-left: 22px; }
.read-link { display: inline-block; padding: 6px 0; }
.article-header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #ffffff29; }
.article-deck { margin: 0; color: #c8cdd2; }
.toc { margin: 28px 0 36px; padding: 20px 24px; background: #2b3035; border-radius: 6px; }
.toc ol { margin-bottom: 0; }
.blog-page table th:first-child { width: 22%; }
.blog-page table th:nth-child(2) { width: 25%; }
.blog-page thead { background: #2b3035; }
.special-row { background: #ff9a9b0d; }
.evidence { margin: 24px 0; border: 1px solid #697078; border-radius: 6px; padding: 16px; }
.evidence summary { cursor: pointer; color: #ff9a9b; font-weight: 650; }
.evidence figure { margin: 18px 0 0; }
.evidence img { display: block; width: 100%; }
.evidence figcaption { margin-top: 12px; color: #c8cdd2; font-size: 14px; }
.finding { margin: 24px 0; padding: 22px 24px; border-left: 3px solid #ff9a9b; background: #2b3035; }
.finding strong { display: block; margin-bottom: 16px; }
.finding p:last-child { margin-bottom: 0; color: #c8cdd2; }
.case-list { margin: 24px 0; }
.case-list div { padding: 18px 0; border-top: 1px solid #ffffff29; }
.case-list dt { margin-bottom: 8px; font-weight: 700; }
.case-list dd { margin: 0; color: #d9dde1; }
.sources { margin-top: 36px; padding-top: 2px; border-top: 1px solid #ffffff29; color: #c8cdd2; }
.sources h2 { color: #f5f5f5; }
.article-back { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid #ffffff29; }
@media (max-width: 480px) {
    .blog-main { padding-top: 28px; }
    .post-title { font-size: 23px; }
    .toc, .finding { padding: 18px; }
    .blog-page table { font-size: 14px; }
    .blog-page th, .blog-page td { padding: 10px; }
}
