  /* 追加スタイル：新しいヘッダ（投稿日・コンビ名の縦並び） */
  .cards .card{ overflow:hidden; }
  .entry-head{
    display:flex; flex-direction:column; align-items:flex-start;
    gap:.35rem; border-bottom:1px solid #eee; padding:.6rem .75rem;
  }
  .pill-date{ background:#333; color:#fff; padding:.15rem .5rem; border-radius:999px; font-size:.8rem; }
  .unit-line{ font-weight:900; max-width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
  .entry-body{ padding:.75rem; display:flex; flex-direction:column; gap:.6rem; }
  .chars{ display:flex; align-items:center; gap:.75rem; }
  .char{ display:flex; align-items:center; gap:.5rem; border:1px solid #eee; border-radius:.6rem; padding:.4rem .5rem; background:#fff; }
  .char .role{ font-size:.72rem; background:#666; color:#fff; border-radius:999px; padding:.1rem .45rem; }
  .char img{ width:44px; height:44px; object-fit:contain; display:block; }
  .char .nick{ font-weight:700; max-width:10rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .excerpt-title{ font-size:.8rem; color:#666; margin:0; }
  .excerpt{ border:1px dashed #eee; border-radius:.6rem; padding:.6rem .7rem; background:#fff; line-height:1.6; }