.downloads-public { margin: 0; background: #f7f7fa; color: #241a37; font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.downloads-public * { box-sizing: border-box; }
.downloads-header { display: flex; align-items: center; justify-content: space-between; padding: 22px max(24px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid #e9e5ef; background: white; }
.downloads-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; font-size: 24px; font-weight: 750; line-height: 1.2; }
.downloads-brand img { width: 48px; height: 48px; }
.downloads-brand small { display: block; font-size: 12px; font-weight: 450; color: #766d83; margin-top: 4px; }
.downloads-header-label, .downloads-eyebrow { color: #542287; font-size: 11px; font-weight: 750; letter-spacing: .18em; }
.downloads-main { width: min(1160px, calc(100% - 48px)); margin: 64px auto 40px; }
.downloads-intro { max-width: 720px; margin-bottom: 36px; }
.downloads-intro h1 { margin: 8px 0 12px; font-size: clamp(34px, 5vw, 54px); line-height: 1.12; letter-spacing: -.045em; }
.downloads-intro > p:last-child { color: #766d83; font-size: 18px; }
.download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.download-card { display: flex; flex-direction: column; padding: 28px 24px; border: 1px solid #e5dfed; border-radius: 16px; background: white; min-width: 0; }
.download-card.selected { border-color: #6d3aa0; box-shadow: 0 0 0 2px #6d3aa014; }
.download-card h2 { color: #241a37; font-size: 22px; margin: 18px 0 4px; letter-spacing: -.03em; }
.download-status { align-self: start; padding: 4px 9px; border-radius: 20px; font-size: 11px; font-weight: 650; color: #766d83; background: #f2f0f5; }
.download-status.available { background: #eaf3d2; color: #40520a; }
.download-architecture, .download-requirement, .download-version { margin: 4px 0; font-size: 13px; color: #766d83; }
.download-requirement { min-height: 40px; }
.download-version { margin: 16px 0 12px; font-weight: 650; color: #3f0b79; }
.download-pending { font-size: 13px; line-height: 1.6; color: #766d83; margin: 16px 0 20px; flex: 1; }
.download-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border: 0; border-radius: 9px; background: #3f0b79; color: white; font: inherit; font-size: 13px; font-weight: 650; text-decoration: none; cursor: pointer; }
.download-button:hover { background: #542287; }
.download-button:disabled { background: #edeaf2; color: #7c7389; cursor: default; }
.download-button:focus-visible, .download-share:focus-visible, .download-integrity summary:focus-visible { outline: 3px solid #97ce00; outline-offset: 3px; }
.download-integrity { margin-top: 16px; font-size: 11px; color: #766d83; }
.download-integrity summary { cursor: pointer; }
.download-integrity code { display: block; padding-top: 8px; word-break: break-all; }
.download-share { margin-top: 16px; border: 0; padding: 0; text-align: left; background: transparent; color: #542287; font: inherit; font-size: 12px; cursor: pointer; }
.downloads-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin: 50px 0; padding-top: 30px; border-top: 1px solid #e5dfed; }
.downloads-steps span { color: #6d3aa0; font-size: 12px; font-weight: 750; }
.downloads-steps h2 { font-size: 18px; margin: 8px 0; }
.downloads-steps p, .downloads-help p { color: #766d83; font-size: 14px; margin: 0; }
.downloads-help { border-left: 3px solid #97ce00; padding-left: 20px; max-width: 850px; }
.downloads-help h2 { font-size: 16px; margin: 0 0 8px; }
.downloads-help p + p { margin-top: 8px; }
.downloads-footer { color: #766d83; font-size: 12px; text-align: center; padding: 24px; }
.download-error { padding: 24px; border-radius: 12px; background: white; }
.download-admin-note { margin: 22px 0; color: #766d83; font-size: 13px; }
.download-upload { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 20px 0; }
.download-upload label { display: grid; gap: 6px; font-size: 12px; color: #766d83; }
.download-upload .download-file, .download-upload .download-upload-state { grid-column: 1 / -1; }
.download-upload-state { color: #542287; font-size: 13px; }
.download-draft { padding: 20px 0; border-top: 1px solid #e5dfed; display: grid; gap: 12px; }
.download-draft h3 { margin: 0; font-size: 15px; }
.download-draft p { margin: 0; color: #766d83; font-size: 12px; }
.download-review { display: flex; gap: 8px; align-items: start; font-size: 13px; }
.download-draft-actions { display: flex; gap: 12px; }
@media (max-width: 1000px) { .download-grid { grid-template-columns: 1fr; } .download-card { padding: 24px; } .download-requirement { min-height: 0; } }
@media (max-width: 650px) { .downloads-main { margin-top: 36px; } .downloads-header-label { display: none; } .downloads-steps { grid-template-columns: 1fr; gap: 22px; } .download-upload { grid-template-columns: 1fr; } }
