.downloads-wrapper{max-width:780px;margin:0 auto;padding:3.5rem 2rem 6rem}.downloads-section{margin-bottom:3.5rem}.downloads-section-title{font-family:var(--font-h);letter-spacing:.4em;text-transform:uppercase;color:var(--crimson);margin-bottom:1.5rem;font-size:13px;font-weight:600!important}.download-card{background:var(--parchment2);border:1px solid #c8900a4d;margin-bottom:1.5rem;padding:2rem}.download-card.coming-soon{opacity:.7}.download-name{font-family:var(--font-h);color:var(--ink);margin-bottom:.3rem;font-size:1.3rem;font-weight:700}.download-version{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.8rem;font-size:11px}.download-status{font-family:var(--font-h);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-size:11px}.download-desc{color:var(--ink2);margin-bottom:1.2rem;font-size:.92rem;line-height:1.7}.download-platforms{flex-direction:column;gap:1rem;margin-bottom:1.2rem;display:flex}.download-platform{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.download-link{font-family:var(--font-h);letter-spacing:.3em;text-transform:uppercase;color:var(--dark);background:var(--amber);padding:.6rem 1.6rem;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.download-link:hover{background:var(--amber-lt)}.download-checksum{color:var(--muted);align-items:baseline;gap:.3rem;font-size:.75rem;display:flex}.checksum-label{font-family:var(--font-h);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.download-checksum code{word-break:break-all;font-family:monospace;font-size:.7rem}.checksum-help{color:var(--muted);margin-top:.5rem;font-size:.82rem}.checksum-help summary{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);cursor:pointer;font-size:10px}.checksum-help p{margin-top:.6rem;line-height:1.7}.checksum-help code{background:#c8900a14;padding:.1rem .4rem;font-family:monospace;font-size:.82rem}.download-error{color:var(--crimson);font-style:italic}.download-empty{color:var(--muted);font-style:italic}.module-card{grid-template-columns:140px 1fr;align-items:start;gap:1.5rem;display:grid}.module-card.coming-soon{display:block}.module-cover{border:1px solid #c8900a40;width:100%;display:block}.module-tier{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.5rem;font-size:10px;display:inline-block}@media (width<=600px){.module-card{grid-template-columns:1fr}.module-cover{max-width:140px}}
