[data-post-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1.15rem;align-items:start;padding:1.15rem}
.post-card>img{width:132px;height:92px;aspect-ratio:auto;margin:0;border-radius:2px}
.post-card-body{min-width:0}
.post-card-body .post-meta{margin:0 0 .25rem}
.post-card-body h3{font-size:1.12rem;line-height:1.25;margin-bottom:.4rem}
.post-card-body>p:not(.post-meta){font-size:.92rem;line-height:1.55}
.post-card-body .card-link{font-size:.9rem}
.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:2.25rem}
.pagination a,.article-back{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:.55rem .8rem;border:1px solid var(--line);background:#fff;color:var(--brand);font-weight:750}
.pagination a:hover,.pagination a[aria-current=page],.article-back:hover{border-color:var(--brand);background:var(--brand);color:#fff}
@media(max-width:920px){[data-post-grid]{grid-template-columns:1fr}}
@media(max-width:480px){.post-card{grid-template-columns:92px minmax(0,1fr);gap:.85rem}.post-card>img{width:92px;height:70px}.post-card-body>p:not(.post-meta){display:none}}
.article-hero h1{font-size:clamp(2.35rem,5vw,4.7rem)}
.article-content{max-width:820px}
.article-back{margin-bottom:1.4rem}
.article-content>p:first-child{font-size:1.15rem;color:var(--ink)}
.article-content h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-top:2.7rem}
.article-content p{font-size:1.04rem;line-height:1.8}
.article-cta{max-width:none;margin-top:3.5rem}
.article-feature{margin:0 0 2rem}
.article-feature img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
.article-feature figcaption{margin-top:.65rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.article-content .table-scroll{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--radius)}
.article-content table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}
.article-content th,.article-content td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.article-content th{background:var(--surface);color:var(--ink);font-weight:750}
.article-content tr:last-child td{border-bottom:0}
