.browser-download-guide {
  width: min(1080px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  overflow: auto;
  padding: 24px;
  border: 0;
  border-radius: 10px;
  background: var(--dz-surface);
  color: var(--dz-text);
  box-shadow: 0 24px 80px rgba(22, 24, 27, .24);
}
.browser-download-guide::backdrop { background: rgba(25, 27, 30, .45); }
.browser-download-guide h2 { margin: 0 0 12px; font-size: 21px; }
.browser-download-guide h3 { margin: 0 0 10px; font-size: 17px; }
.browser-download-guide p { color: #62676c; line-height: 1.7; margin: 8px 0 16px; }
.browser-download-guide figure { margin: 24px 0; }
.browser-download-guide img { display: block; width: 100%; height: auto; border: 1px solid #e4e6e8; box-sizing: border-box; }
.browser-download-guide figcaption { margin-top: 9px; font-size: 13px; color: #62676c; line-height: 1.7; }
.browser-download-guide a { color: #b34b00; text-decoration: underline; }
.browser-download-guide footer { display: flex; justify-content: flex-end; }
.browser-download-reminder { width: min(480px, calc(100vw - 32px)); }
.browser-download-reminder footer { gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.browser-download-reminder .download-guide-link { margin-right: auto; }
@media (max-width: 600px) {
  .browser-download-guide { padding: 16px; }
  .browser-download-guide h2 { font-size: 19px; }
}
