.diligence-dispatch { background: #f4f1e9; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diligence-dispatch > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 520px); gap: 60px; align-items: end; }
.diligence-dispatch h2 { margin: 0; color: var(--green); font: 400 clamp(42px, 5vw, 68px)/1.02 Georgia, serif; }
.diligence-dispatch > header > p { color: #66736c; line-height: 1.7; }
.dispatch-preview { margin-top: 42px; border-top: 1px solid var(--line); }
.dispatch-preview a { min-height: 92px; padding: 18px 0; display: grid; grid-template-columns: 180px minmax(0, 1fr) 190px; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.dispatch-preview a:hover { background: #fff; }
.dispatch-preview span { padding-left: 12px; color: var(--wine); font-size: 10px; font-weight: bold; }
.dispatch-preview b { color: var(--green); font: 400 clamp(20px, 2.4vw, 31px)/1.15 Georgia, serif; }
.dispatch-preview time { color: #66736c; font-size: 10px; text-align: right; }
.dispatch-open { display: inline-flex; margin-top: 28px; padding: 13px 16px; background: var(--green); color: #fff; font-size: 11px; font-weight: bold; text-decoration: none; }

@media (max-width: 760px) {
  .diligence-dispatch > header { grid-template-columns: 1fr; }
  .dispatch-preview a { grid-template-columns: 1fr; gap: 8px; padding: 20px 12px; }
  .dispatch-preview span { padding-left: 0; }
  .dispatch-preview time { text-align: left; }
}
