body.downloads-open{overflow:hidden}
.download-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:40px;border:1px solid #d4ddfa;border-radius:18px;color:#122a51;background:#f7faff;overflow:auto;box-shadow:0 30px 100px #081d4c55}
.download-dialog::backdrop{background:#0a1e46aa;backdrop-filter:blur(5px)}
.download-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid #d4ddfa;border-radius:50%;background:white;color:#122a51;font-size:26px;cursor:pointer}
.download-dialog h2{font-size:clamp(32px,5vw,48px);line-height:1.1;margin:12px 0 16px}
.download-dialog>p{font-size:16px;line-height:1.6}
.download-dialog .eyebrow{font-size:12px;padding-right:35px}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.download-grid>a{display:flex;flex-direction:column;gap:9px;padding:23px;border:1px solid #d5def7;border-radius:12px;background:white;color:#122a51;text-decoration:none;transition:background .2s,border-color .2s}
.download-grid>a:hover{background:#eef3ff;border-color:#2946e8}
.download-grid>a:focus-visible,.download-close:focus-visible{outline:3px solid #2946e8;outline-offset:3px}
.download-platform{font-size:12px;letter-spacing:.1em;color:#2946e8;font-weight:700}
.download-grid strong{font-size:21px}
.download-grid span:not(.download-platform){font-size:14px;line-height:1.5;color:#596c8a}
.download-grid b{font-size:14px;color:#2946e8;margin-top:auto;padding-top:12px}
.download-dialog .download-source{font-size:13px;margin:24px 0 0;color:#596c8a}
.download-source a{text-decoration:underline;color:#2946e8}
@media(max-width:520px){.download-dialog{padding:30px 20px}.download-grid{grid-template-columns:1fr}.download-grid>a{padding:18px}}
