.download-help {
    box-sizing: border-box;
    width: min(680px, calc(100% - 32px));
    max-width: calc(100% - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 28px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 2px solid var(--ink);
    border-radius: var(--radius, 8px);
    background: var(--paper-strong);
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
}
.download-help::backdrop { background: rgb(0 0 0 / 65%); }
.download-help h2 { padding-right: 32px; font-size: 1.5rem; line-height: 1.3; }
.download-help h3 { margin-top: 24px; font-size: 1.1rem; }
.download-help p, .download-help ul { margin-block: 16px; }
.download-help ul { padding-left: 24px; }
.download-help li { margin-block: 8px; }
.download-help a { color: inherit; text-decoration: underline; }
.download-help code { overflow-wrap: anywhere; white-space: normal; user-select: text; }
.download-help button, .download-help-again { font: inherit; cursor: pointer; color: var(--ink); background: var(--cyan); border: 2px solid var(--ink); border-radius: 4px; padding: 8px 14px; }
.download-help .download-help-close { float: right; padding: 0 10px; font-size: 24px; }
.download-help-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.download-help :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
@media (max-width: 480px) { .download-help { padding: 20px; } }
/* No animation: also respects prefers-reduced-motion. No body scroll styles to restore. */
