.download-card{max-width:48rem;padding:1.4rem;border:1px solid var(--line,#74614d);border-radius:1rem;background:var(--panel,#17191a)}.download-card label{display:block;margin:.8rem 0}.download-card input{width:100%;box-sizing:border-box;padding:.85rem;border-radius:.4rem;border:1px solid #777;background:#181b1f;color:#fff;font:inherit}.download-card button,.download-card .button{margin:.6rem .5rem .6rem 0}.download-card button{font:inherit;padding:.85rem 1rem;cursor:pointer}.download-card button:disabled{opacity:.55;cursor:wait}.download-card [hidden]{display:none!important}.checksum{display:block;overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.download-card p{max-width:65ch}.download-card :focus-visible{outline:3px solid #e7bc83;outline-offset:3px}

/* Installation Help: native FAQ disclosure and scalable screenshot highlights. */
.installation-help{margin:1.25rem 0 1.75rem;border:1px solid var(--line,#74614d);border-radius:.75rem;background:var(--surface,#202326);overflow:hidden}
.installation-help>summary{padding:1rem 1.15rem;cursor:pointer;font-weight:700;line-height:1.5;list-style-position:inside;font-size:1.1rem}
.installation-help>summary::marker{color:var(--accent,#e7bc83)}
.installation-help[open]>summary{border-bottom:1px solid var(--line,#74614d)}
.installation-help>summary:focus-visible{outline:3px solid var(--accent,#e7bc83);outline-offset:-5px;border-radius:.65rem}
.installation-help-content{padding:0 1.15rem 1.15rem;min-width:0}
.installation-help-content p{max-width:none;line-height:1.65}
.installation-help .installation-note{font-size:.92rem;line-height:1.65;color:var(--muted,#c5c7c0)}
.installation-steps{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1.65rem}
.installation-steps>li{min-width:0;padding-bottom:1.65rem;border-bottom:1px solid var(--line,#74614d)}
.installation-step-copy{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}
.installation-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#ffe66d;color:#151719;font-weight:800;margin-top:.1rem}
.installation-step-copy h3{font-size:1.08rem;line-height:1.5;margin:0 0 .4rem;letter-spacing:normal}
.installation-step-copy p{margin:0}
.installation-shot{position:relative;display:table;margin:0 auto;max-width:100%;line-height:0;border-radius:.65rem;overflow:hidden;background:#202020;box-shadow:0 5px 20px #0003}
.installation-shot img{display:block;width:auto;max-width:100%;height:auto;margin:0}
.installation-highlights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#ffe66d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000)}
@media(max-width:480px){.installation-help-content{padding:0 .75rem .9rem}.installation-help>summary{padding:.9rem}.installation-step-copy{gap:.6rem}.installation-step-copy h3{font-size:1rem}.installation-step-number{flex-basis:1.7rem;width:1.7rem;height:1.7rem}.installation-help-content p{font-size:.94rem}}

.download-check-notice[hidden]{display:none!important}

/* Tight screenshot framing preserves the original PNG pixels and coordinates. */
.installation-shot.installation-crop{display:block}
.installation-shot.installation-crop img{position:absolute;max-width:none;height:auto}
.installation-shot--progress{width:466px;aspect-ratio:466/91}
.installation-shot--progress img,.installation-shot--progress .installation-highlights{width:105.57939914%;left:-3.43347639%;top:-83.51648352%}
.installation-shot--progress .installation-highlights{height:234.06593407%}
.installation-shot--warning{width:476px;aspect-ratio:476/143}
.installation-shot--warning img,.installation-shot--warning .installation-highlights{width:106.93277311%;left:-3.57142857%;top:-53.14685315%}
.installation-shot--warning .installation-highlights{height:197.2027972%}
.installation-shot--keep{width:229px;aspect-ratio:229/115}
.installation-shot--keep img,.installation-shot--keep .installation-highlights{width:306.98689956%;left:-203.05676856%;top:-157.39130435%}
.installation-shot--keep .installation-highlights{height:406.95652174%}
.installation-shot--publisher{width:459px;aspect-ratio:459/279}
.installation-shot--publisher img,.installation-shot--publisher .installation-highlights{width:107.84313725%;left:-4.35729847%;top:-129.390681%}
.installation-shot--publisher .installation-highlights{height:241.93548387%}
.installation-shot--keep-anyway{width:260px;aspect-ratio:260/146}
.installation-shot--keep-anyway img,.installation-shot--keep-anyway .installation-highlights{width:190.38461538%;left:-90.38461538%;top:-393.15068493%}
.installation-shot--keep-anyway .installation-highlights{height:496.57534247%}

/* Download page: key retrieval first; the free trial has its own public page. */
.download-access, .download-package { max-width: none; }
.download-access h2 { margin-bottom: 1.25rem; }
.download-access form label { margin: 0 0 .65rem; font-weight: 600; }
.download-access #download-key { min-height: 52px; border-color: var(--ledger-outline); background: var(--ledger-surface-alt); color: var(--ledger-text); }
.download-access .button { min-height: 48px; border: 2px solid #ffe66d; border-radius: 6px; color: #ffe66d; background: var(--ledger-surface-alt); padding: .75rem 1rem; }
.download-access .button:hover { background: #ffe66d; color: #17191b; }
.download-access #download-message { margin: .5rem 0 0; font-size: .9rem; }
.download-package .installation-help { margin-top: 0; }
.download-support { padding-top: 1.5rem; border-top: 1px solid var(--ledger-outline); }
.document-content .download-support h2 { font-size: 1.2rem; }
.download-support p { font-size: .9rem; line-height: 1.7; }
.download-trial-bridge { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--ledger-outline); border-radius: 12px; background: var(--ledger-surface); }
.document-content .download-trial-bridge h2 { font-size: 1.3rem; margin: 0 0 .5rem; }
.download-trial-bridge p { font-size: .9rem; line-height: 1.65; margin: 0; }
.download-trial-bridge .download-trial-link { flex: 0 0 auto; border: 2px solid #ffe66d; color: #ffe66d; gap: .8rem; }
@media (max-width: 800px) { .download-trial-bridge { display: grid; } .download-trial-bridge .download-trial-link { justify-self: start; } }
@media (max-width: 420px) { .download-trial-bridge { padding: 1.2rem; } .download-trial-bridge .download-trial-link { width: 100%; font-size: .85rem; } .download-access .button { width: 100%; margin-right: 0; } }
