.site-nav { gap: 18px; }
.site-nav a:not(.brand) { font-size: .9rem; }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 30px; }
.post-card { background: #fffdfa; border: 1px solid var(--line); border-radius: 18px; padding: 25px; }
.post-card h3 { font-size: 1.25rem; line-height: 1.45; margin: .55rem 0; }
.post-card h3 a { color: var(--ink); text-decoration: none; }
.post-card p { color: var(--muted); }
.post-no { color: var(--rose); font-family: Georgia, serif; font-size: .78rem; letter-spacing: .12em; font-weight: 700; }
.center-link { text-align: center; margin-top: 30px; }
.evidence-block { max-width: 880px; }
.evidence-block > p:not(.eyebrow) { font-size: 1.12rem; color: var(--muted); }
.policy-separated { margin: 45px 0; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.policy-separated h2 { margin-top: 0; }
@media (max-width: 980px) {
  .site-nav { gap: 10px 14px; }
  .site-nav a:not(.brand) { font-size: .82rem; }
}
@media (max-width: 800px) {
  .post-grid { grid-template-columns: 1fr; }
  .site-nav .brand { width: 100%; }
  .site-nav a:not(.brand) { font-size: .8rem; }
}
