/* ---------------------------------------------------------------------
   post-list.css — 列表页竖排版式（每条一行）
   新增文件，只含 .post-list / .post-row 新 class。
   --------------------------------------------------------------------- */
.post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.post-list>li{border-top:1px solid var(--line)}
.post-list>li:last-child{border-bottom:1px solid var(--line)}
.post-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;padding:32px 0}
.post-row__media{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3}
.post-row__media image-slot{display:block;width:100%;height:100%}
.post-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .18s var(--ease)}
.post-row:hover .post-row__media img{transform:scale(1.03)}
.post-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.post-row__body h3{font-size:clamp(20px,2vw,26px);line-height:1.4;margin:0}
.post-row__body h3 a{color:var(--navy-800)}
.post-row__body h3 a:hover{color:var(--coral-700)}
.post-row__body>p{margin:0;font-size:16px;line-height:1.85;color:var(--text-body);max-width:72ch}
@media (max-width:860px){
  .post-row{grid-template-columns:1fr;gap:18px;padding:26px 0}
  .post-row__media{max-width:420px}
}
