.download-shell { max-width: 1240px; margin: 0 auto; padding: 148px 24px 88px; }
.download-hero { min-height: 555px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); align-items: center; gap: clamp(2rem,6vw,6rem); }
.download-hero-copy h1 { max-width: 750px; font-size: clamp(3.8rem,6.6vw,6.6rem); line-height: .95; }
.download-hero-copy h1 em { font-style: normal; color: transparent; background: linear-gradient(105deg,var(--purple-light),var(--purple) 55%,var(--orange)); background-clip: text; -webkit-background-clip: text; }
.download-lede { max-width: 620px; margin: 1.7rem 0 0; color: var(--muted); font-size: clamp(1rem,1.45vw,1.15rem); line-height: 1.7; }
.download-actions { margin-top: 2.1rem; display: flex; flex-wrap: wrap; gap: .65rem; }
.download-actions .button-primary { box-shadow: 0 14px 34px rgba(139,92,246,.22); }
.download-source-note { margin: .9rem 0 0; color: var(--muted); font-size: .7rem; }
.download-source-note span { color: var(--purple-light); margin-right: .3rem; }
.download-preview { padding: 1.25rem; border: 1px solid rgba(139,92,246,.32); border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(139,92,246,.16),transparent 56%),var(--panel); box-shadow: 0 22px 65px rgba(0,0,0,.14); }
.download-preview-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-bottom: 1.3rem; color: var(--muted); font: .55rem var(--mono); letter-spacing: .05em; }
.download-preview-dots { display: flex; gap: .27rem; }
.download-preview-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
.download-preview-dots i:first-child { background: var(--orange); }
.download-preview-search { padding: .8rem .9rem; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--muted); background: var(--black-soft); font-size: .76rem; }
.download-preview-search span { margin-right: .55rem; color: var(--purple-light); font-size: 1.05rem; }
.download-preview-result { margin-top: .8rem; padding: 1rem; display: flex; align-items: center; gap: .6rem; border: 1px solid rgba(139,92,246,.3); border-radius: 11px; background: var(--black-soft); }
.download-preview-result img { width: 72px; height: 55px; object-fit: contain; }
.download-preview-result div { min-width: 0; display: flex; flex-direction: column; }
.download-preview-result small { color: var(--purple-light); font: .53rem var(--mono); letter-spacing: .08em; }
.download-preview-result strong { font: 600 .84rem var(--display); }
.download-preview-result div > span { color: var(--muted); font-size: .64rem; }
.download-preview-result b { margin-left: auto; padding: .43rem .6rem; flex: 0 0 auto; border-radius: 6px; background: var(--purple); color: #fff; font: 600 .62rem var(--body); }
.download-preview-path { margin-top: 1.4rem; display: flex; align-items: center; gap: .55rem; color: var(--muted); font: .61rem var(--mono); }
.download-preview-path span:last-child { color: var(--purple-light); }
.download-preview-path i { height: 1px; flex: 1; background: var(--line-strong); }
.download-assurance { margin: 2.5rem 0 0; padding: 1rem 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .7rem 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.download-assurance span { color: var(--muted); font-size: .76rem; }
.download-assurance i { margin-right: .55rem; color: var(--purple-light); font: .63rem var(--mono); }
.download-install { padding: 6rem 0; scroll-margin-top: 96px; }
.download-section-head { max-width: 800px; }
.download-section-head h2,.download-options h2,.download-final h2 { font-size: clamp(2.5rem,4.8vw,4.5rem); line-height: 1.03; letter-spacing: -.05em; }
.download-section-head > p:last-child { max-width: 670px; color: var(--muted); }
.download-steps { margin: 2.5rem 0 1.4rem; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; list-style: none; }
.download-steps li { min-height: 252px; padding: 1.5rem; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.download-steps li > span { color: var(--orange); font: .7rem var(--mono); }
.download-steps li > div { margin-top: 2.5rem; }
.download-steps h3 { font-size: 1.32rem; }
.download-steps p { color: var(--muted); font-size: .8rem; line-height: 1.7; }
.download-steps strong,.download-options strong { color: var(--white); }
.download-inline-link,.download-options a { color: var(--purple-light); font-size: .82rem; font-weight: 600; text-decoration: none; }
.download-inline-link:hover,.download-options a:hover { color: var(--orange); }
.download-options .download-doc-note { margin-top: 1.4rem; font-size: .72rem; }
.download-options .download-doc-note a { font-size: inherit; }
.download-options { padding: 3rem 0 5rem; display: grid; grid-template-columns: 1fr .75fr; gap: clamp(2rem,6vw,6rem); border-top: 1px solid var(--line); }
.download-options > div:first-child > p:not(.page-kicker) { max-width: 660px; color: var(--muted); }
.download-options-aside { padding: 1.5rem; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.download-options-aside span { color: var(--purple-light); font: .6rem var(--mono); letter-spacing: .08em; }
.download-options-aside h3 { margin-top: 1.4rem; font-size: 1.5rem; }
.download-options-aside p { color: var(--muted); font-size: .8rem; }
.download-final { padding: clamp(2rem,5vw,4rem); display: flex; justify-content: space-between; align-items: end; gap: 2rem; border: 1px solid rgba(139,92,246,.3); border-radius: 18px; background: radial-gradient(circle at 0 0,rgba(139,92,246,.17),transparent 52%),var(--panel); }
.download-final h2 { max-width: 690px; }
.download-final p:not(.page-kicker) { color: var(--muted); }
.download-final .button { flex: 0 0 auto; }
@media(max-width:960px) { .download-hero { grid-template-columns: 1fr; } .download-preview { max-width: 600px; } .download-steps { grid-template-columns: 1fr; } .download-steps li { min-height: 0; } .download-steps li > div { margin-top: 1.5rem; } }
@media(max-width:760px) { .download-shell { padding: 118px 20px 60px; } .download-hero { min-height: 0; } .download-hero-copy h1 { font-size: clamp(3.5rem,14vw,5rem); } .download-install { padding: 4rem 0; } .download-options { grid-template-columns: 1fr; padding-bottom: 4rem; } .download-final { align-items: start; flex-direction: column; } }
@media(max-width:440px) { .download-preview-result { align-items: start; flex-wrap: wrap; } .download-preview-result b { margin-left: 0; } }
