body { background:#000!important; }
.download-simple { min-height:calc(100svh - 100px); padding-top:clamp(150px,20vh,220px); padding-bottom:100px; }
.download-simple section { max-width:820px; }
.download-simple h1 { font-size:clamp(36px,4.5vw,58px); font-weight:800; line-height:1.02; letter-spacing:-.035em; margin:0 0 30px; color:#fff; }
.download-simple p { font-size:clamp(19px,2vw,24px); line-height:1.35; margin:0 0 48px; max-width:780px; color:#fff; }
.download-simple-actions { display:flex; gap:16px; flex-wrap:wrap; }
.download-simple-actions .btn { min-height:50px; border-radius:12px; padding:15px 26px; gap:12px; background:#fff!important; color:#000!important; font-size:16px; font-weight:550; }
.download-simple-actions svg { width:21px; height:21px; flex-shrink:0; }
body.install-dialog-open { overflow:hidden; }
#install-dialog {
  position:fixed; inset:0; margin:auto; width:min(600px,calc(100vw - 32px));
  height:fit-content; max-height:calc(100dvh - 32px); padding:0;
  border:1px solid #ffffff24; border-radius:24px;
  background:linear-gradient(145deg,#1b1b20,#101013 60%); color:#f4f4f5;
  box-shadow:0 32px 120px #000b,inset 0 1px #ffffff08;
  overflow:auto; overscroll-behavior:contain; font-family:inherit;
}
#install-dialog::backdrop { background:#000b; backdrop-filter:blur(8px); }
#install-dialog .install-header { padding:32px 32px 0; }
#install-dialog .install-close { position:absolute; right:16px; top:16px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ffffff16; border-radius:50%; background:#ffffff06; color:#aaaab3; font-size:25px; cursor:pointer; transition:background .2s,color .2s; }
#install-dialog .install-close:hover { color:#fff; background:#ffffff14; }
#install-dialog .install-eyebrow { display:flex; align-items:center; gap:10px; color:#a5a5af; font-size:10px; font-weight:700; letter-spacing:.16em; }
#install-dialog .install-symbol { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff20; border-radius:11px; background:#ffffff08; color:#fff; }
#install-dialog .install-symbol svg { width:19px; height:19px; }
#install-dialog h2 { font-size:30px; line-height:1.15; letter-spacing:-.035em; margin:20px 24px 10px 0; }
#install-dialog p { font-size:13px; line-height:1.6; color:#aaaab5; margin:0 0 16px; }
#install-dialog #install-steps { padding:0 32px; }
#install-dialog ol { list-style:none; counter-reset:install-step; padding:0; margin:22px 0; display:grid; gap:10px; }
#install-dialog li { counter-increment:install-step; position:relative; padding:16px 16px 16px 62px; border:1px solid #ffffff10; border-radius:14px; background:#ffffff03; }
#install-dialog li::before { content:counter(install-step,decimal-leading-zero); position:absolute; top:16px; left:16px; display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#ffffff0a; border:1px solid #ffffff12; color:#e4e4e9; font-size:11px; font-weight:700; font-variant-numeric:tabular-nums; }
#install-dialog li strong { display:block; font-size:14px; font-weight:600; margin-bottom:4px; }
#install-dialog li span { display:block; font-size:13px; line-height:1.6; color:#aaaab5; }
#install-dialog .install-checksum { display:inline-block; color:#92929e; font-size:11px; text-decoration:underline; text-underline-offset:3px; margin:0 0 22px; }
#install-dialog .install-checksum:hover { color:#fff; }
#install-dialog .install-status,#install-dialog .install-hint { padding:12px 14px; border-left:2px solid #72727e; border-radius:0 8px 8px 0; background:#ffffff04; font-size:12px; }
#install-dialog .install-footer { display:flex; align-items:center; gap:20px; justify-content:space-between; padding:20px 32px; border-top:1px solid #ffffff12; background:#0002; }
#install-dialog .install-footer p { margin:0; max-width:220px; font-size:12px; }
#install-dialog #install-retry { flex-shrink:0; min-height:44px; border-radius:11px; background:#fff; color:#111; box-shadow:none; font-size:13px; }
#install-dialog #install-retry:hover { background:#e7e7eb; transform:translateY(-1px); }
#install-dialog #install-retry[hidden] { display:none; }
#install-dialog :focus-visible { outline:2px solid #d6d6de; outline-offset:4px; }
#install-dialog[open] { animation:install-appear .2s ease-out; }
@keyframes install-appear { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce){#install-dialog[open]{animation:none}}
@media(max-width:600px){
  #install-dialog{border-radius:20px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}
  #install-dialog .install-header{padding:24px 20px 0}
  #install-dialog h2{font-size:26px}
  #install-dialog #install-steps{padding:0 20px}
  #install-dialog li{padding:14px 12px 14px 54px}
  #install-dialog li::before{left:12px;top:14px}
  #install-dialog .install-footer{padding:18px 20px;gap:12px;flex-wrap:wrap}
  #install-dialog .install-footer p{max-width:none}
  #install-dialog #install-retry{width:100%}
}
@media(max-width:600px){.download-simple{padding:130px 24px 72px}.download-simple h1{font-size:36px}.download-simple-actions .btn{flex:1;white-space:nowrap;padding:15px 18px}}
