[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}
