.btn-ghost-l { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-ghost-l:hover { border-color: var(--ink); }
.install-cards { gap: 96px; }
.istep h3 { margin-top: 28px; font: 300 32px/38.4px var(--serif); letter-spacing: -1.6px; }
.istep p { margin-top: 12px; max-width: 640px; font-size: 16px; line-height: 22.4px; letter-spacing: -.16px; color: var(--white-60); }
.istep code { padding: 2px 7px; border-radius: 5px; background: rgba(255, 255, 255, .08); font: 400 13px/1 var(--mono); color: var(--white); }
.safe.six { flex-wrap: wrap; border-top: 0; }
.safe.six .safe-el { flex: 1 1 33%; height: 220px; border-top: 1px solid var(--line-dark); }
.safe.six .safe-el:nth-child(3n + 1) { border-left: 1px solid var(--line-dark); }
.safe.six .safe-el:nth-child(n + 4) { border-bottom: 1px solid var(--line-dark); }
.safe code { padding: 1px 6px; border-radius: 4px; background: rgba(255, 255, 255, .08); font: 400 12px/1 var(--mono); color: var(--white); }
.dl-card { width: 560px; }
.dl-top { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.dl-mark { width: 40px; height: 40px; padding: 8px; border-radius: 10px; background: var(--ink); }
.btn.wide { width: 100%; height: 44px; }
.dl-form { display: flex; align-items: flex-end; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.dl-form .field { flex: 1; }
.dl-form .btn { height: 44px; }
#dl-sha code { font: 400 11px/1.5 var(--mono); overflow-wrap: anywhere; }
/* Mock screens for the steps */
.mock { position: absolute; inset: 0; padding: 26px 30px; font: 400 15px/1.35 var(--sans); color: #e7e9ea; background: #121212; }
.mock-bar { display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 14px; border-radius: 22px; background: #232323; color: #b5b5b2; font: 400 15px/1 var(--mono); }
.mock-bar .hl { color: #fff; }
.mock-panel { margin-top: 22px; padding: 18px 20px; border-radius: 12px; background: #1b1b1b; border: 1px solid #2a2a2a; }
.mock-row { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid #262626; }
.mock-row:first-child { border-top: 0; }
.mock-ico { width: 34px; height: 34px; border-radius: 8px; background: #2c2c2c; display: grid; place-items: center; font-size: 14px; }
.mock-row b { font-weight: 500; }
.mock-row span { color: #8b8b88; font-size: 13px; }
.mock-row .r { margin-left: auto; }
.toggle { width: 46px; height: 26px; border-radius: 13px; background: #3a3a3a; position: relative; }
.toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #bbb; }
.toggle.on { background: #8ab4f8; } .toggle.on::after { left: 23px; background: #fff; }
.mbtn { padding: 9px 16px; border-radius: 8px; border: 1px solid #3a3a3a; color: #8ab4f8; font-size: 14px; }
.mbtn.hl { border-color: #8ab4f8; box-shadow: 0 0 0 4px rgba(138, 180, 248, .2); }
.mock-dialog { position: absolute; left: 90px; top: 120px; width: 520px; padding: 20px; border-radius: 12px; background: #262626; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.mock-dialog .sel { background: #3a4a66; border-radius: 6px; }
.mock-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 22px; }
.mock-file { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: 10px; font-size: 13px; color: #cfcfcd; }
.mock-file i { width: 64px; height: 52px; border-radius: 6px; background: #5d8bd8; display: block; }
.mock-file i.zip { background: #7d7d7a; width: 48px; height: 60px; }
.mock-file.sel { background: #2d3a52; }
@media (max-width: 1199.98px) { .safe.six .safe-el { flex: 1 1 100%; height: auto; border-left: 1px solid var(--line-dark); } .dl-card { width: 100%; } }
@media (max-width: 809.98px) { .dl-form { flex-direction: column; align-items: stretch; } }

/* What to do with the .zip */
.dl-next { margin-top: 18px; padding: 18px 18px 6px; border-radius: 12px; background: #f2f2f0; transition: background .4s; }
.dl-next.on { background: #ffeef0; }
.dl-next-h { font-size: 15px; font-weight: 500; color: #111; }
.dl-steps { margin: 12px 0 0; padding: 0; list-style: none; counter-reset: s; }
.dl-steps li { position: relative; padding: 0 0 12px 34px; font-size: 14px; line-height: 1.5; color: #4a4a48; counter-increment: s; }
.dl-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #111; color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.dl-steps b { color: #111; font-weight: 500; }
.dl-steps code { padding: 1px 6px; border-radius: 5px; background: #fff; font: 400 12.5px/1.6 var(--mono); color: #111; }
.dl-copy { margin-left: 4px; padding: 2px 9px; border: 1px solid #d6d6d4; border-radius: 999px; background: #fff; font-size: 12px; cursor: pointer; }
