.version-dialog {
  box-sizing: border-box;
  width: min(760px, calc(100vw - 40px));
  max-width: none;
  max-height: min(820px, calc(100vh - 56px));
  max-height: min(820px, calc(100dvh - 56px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: #0b0b0b;
  background: #fff;
  border: 4px solid #0b0b0b;
  border-radius: 18px;
  box-shadow: 9px 9px 0 #0b0b0b;
  font-family: inherit;
}
.version-dialog[open] { display: flex; flex-direction: column; }
.version-dialog::backdrop { background: rgba(11,11,11,.48); backdrop-filter: blur(3px); }
.version-dialog__header {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  flex-shrink: 0; padding: 22px 24px; border-bottom: 3px solid #0b0b0b;
}
.version-dialog__heading { min-width: 0; }
.version-dialog__label {
  display: inline-block; padding: 2px 10px; margin-bottom: 8px; font-size: 13px; font-weight: 900;
  background: #ffc224; border: 2px solid #0b0b0b; border-radius: 6px;
}
.version-dialog__heading h2 { margin: 0; font-size: clamp(22px, 3vw, 28px); line-height: 1.3; font-weight: 900; overflow-wrap: anywhere; }
.version-dialog__x {
  flex-shrink: 0; width: 38px; height: 38px; padding: 0; border: 2px solid #0b0b0b;
  border-radius: 9px; background: white; font: 28px/1 sans-serif; cursor: pointer;
}
.version-dialog__content {
  min-height: 0; flex: 0 1 auto; overflow-y: auto; overflow-x: hidden;
  padding: 24px; scrollbar-gutter: stable; overscroll-behavior: contain;
  color: #393939; font-size: 16px; line-height: 1.9; font-weight: 650; overflow-wrap: anywhere;
}
.version-dialog__content p { margin: .6em 0; }
.version-dialog__content > :first-child { margin-top: 0; }
.version-dialog__content > :last-child { margin-bottom: 0; }
.version-dialog__content img, .version-dialog__content video { max-width: 100%; height: auto; }
.version-dialog__content pre { white-space: pre-wrap; }
.version-dialog__content table { max-width: 100%; display: block; overflow-x: auto; }
.version-dialog__content ul, .version-dialog__content ol { padding-left: 1.5em; }
.version-dialog__content ul { list-style: disc; }
.version-dialog__content a { text-decoration: underline; }
.version-dialog__footer {
  flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 16px 24px 19px; border-top: 3px solid #0b0b0b; background: #fff;
}
.version-dialog__hint { color: #737373; font-size: 13px; }
.version-dialog__confirm {
  margin-left: auto; min-width: 104px; padding: 9px 22px; border: 3px solid #0b0b0b; border-radius: 10px;
  background: #ffc224; box-shadow: 3px 3px 0 #0b0b0b; font: inherit; font-weight: 900; cursor: pointer;
}
.version-dialog__x:hover { background: #ffc224; }
.version-dialog__confirm:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 #0b0b0b; }
.version-dialog button:focus-visible { outline: 3px solid #2f81f7; outline-offset: 3px; }
.version-dialog__content:focus-visible { outline: 2px solid #ffc224; outline-offset: -3px; }
@media (max-width: 480px) {
  .version-dialog { width: calc(100vw - 28px); max-height: calc(100dvh - 40px); border-radius: 14px; box-shadow: 6px 6px 0 #0b0b0b; }
  .version-dialog__header { padding: 16px; gap: 12px; }
  .version-dialog__content { padding: 16px; font-size: 15px; }
  .version-dialog__footer { padding: 12px 16px 15px; gap: 8px; }
  .version-dialog__hint { font-size: 12px; }
}
