.event-dialog {
  width: min(calc(100% - 28px), 680px);
  max-height: min(86vh, 760px);
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--white);
  color: var(--ink);
  box-shadow: var(--shadow);
}
.event-dialog::backdrop { background: rgba(31, 48, 39, 0.58); backdrop-filter: blur(4px); }
.dialog-inner { position: relative; padding: clamp(28px, 6vw, 52px); }
.dialog-inner h2 {
  max-width: 560px;
  margin: 18px 0 16px;
  font-family: var(--display);
  font-size: clamp(2.2rem, 6vw, 3.7rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}
.dialog-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--cream);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 1.6rem;
  line-height: 1;
}
.dialog-close:hover { background: var(--sage); }
.dialog-meta { margin: 0 0 26px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 0.9rem; }
.dialog-info { color: var(--ink-soft); white-space: pre-wrap; overflow-wrap: anywhere; }
