.linux-download-dialog {
  width: min(760px, calc(100% - 24px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  padding: clamp(20px, 4vw, 32px);
  overflow-y: auto;
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: var(--panel);
  box-shadow: 0 24px 100px #0008;
}
.linux-download-dialog[open] { animation: linux-dialog-in 220ms ease-out; }
.linux-download-dialog::backdrop { background: #000b; backdrop-filter: blur(4px); }
.linux-download-dialog[open]::backdrop { animation: linux-backdrop-in 220ms ease-out; }
.linux-download-header { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.linux-download-header form { margin: 0; }
.linux-download-header button { min-height: 40px; }
.linux-download-dialog section { padding: 18px 0; border-top: 1px solid var(--line); }
.linux-download-dialog section:last-child { padding-bottom: 0; }
.linux-download-dialog h3 { margin: 0 0 10px; font-size: 18px; }
.linux-download-dialog section p { margin: 12px 0 0; color: #c6c9c9; font-size: 14px; line-height: 1.65; }
.linux-download-dialog code { overflow-wrap: anywhere; }
.linux-download-dialog .primary-button { min-height: 46px; }
body:has(#linux-download-dialog[open]) { overflow: hidden; }
@keyframes linux-dialog-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes linux-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .linux-download-dialog[open], .linux-download-dialog[open]::backdrop { animation: none; }
}

.linux-download-header { margin-bottom: 18px; }
