.site-search-dialog {
  width: min(680px, calc(100% - 32px));
  max-height: 85vh;
  padding: 24px;
  border: 1px solid #ddd;
  border-radius: 12px;
  color: #333;
  background: #fff;
}
.site-search-dialog::backdrop { background: rgb(0 0 0 / 55%); }
.site-search-dialog h2 { margin-right: 100px; }
.site-search-dialog > button { position: absolute; right: 16px; top: 16px; }
.site-search-dialog ul { list-style: none; margin: 20px 0 0; padding: 0; }
.site-search-dialog li { margin: 0; padding: 16px 0; border-top: 1px solid #ddd; }
.site-search-dialog li > a { font-weight: 700; color: #505ccf; }
.site-search-dialog li p { margin: 8px 0 0; }
