.dialogue-related {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  max-width: 1120px;
  margin: 1rem auto;
  padding: 0.75rem;
  border-radius: 8px;
  background: #fff7e8;
  color: #26311f;
  font: 600 0.9rem/1.4 system-ui, sans-serif;
}
.dialogue-related a {
  padding: 0.55rem 0.75rem;
  border: 1px solid #b6c3b9;
  border-radius: 6px;
  color: #28583e;
  text-decoration: none;
}
.dialogue-related a[aria-current="page"] { background: #28583e; color: white; }
.dialogue-related a:hover { text-decoration: underline; }
.dialogue-related a:focus-visible { outline: 3px solid #b84e42; outline-offset: 2px; }
@media print { .dialogue-related { display: none; } }
