.download-reading { max-width:1120px; margin-inline:auto; }
.download-back { display:inline-block; margin-bottom:30px; }
.download-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); align-items:center; gap:48px; padding-block:20px 54px; }
.download-copy h1 { margin:16px 0 24px; font-size:clamp(38px,4.4vw,58px); line-height:1.3; letter-spacing:-.05em; }
.download-copy .lead { max-width:34ch; }
.download-device-note { margin-top:22px; color:var(--muted); font-size:15px; }
.download-package { min-width:0; padding:32px; border:1px solid #f8f9fc; border-radius:var(--radius); background:var(--paper); box-shadow:var(--raise); }
.download-package-mark { display:grid; place-items:center; width:52px; height:52px; margin-bottom:24px; border:1px solid #fafbfc; border-radius:16px; color:var(--accent); font-size:30px; font-weight:600; box-shadow:var(--raise-small); }
.download-package h2 { margin:8px 0 14px; font-size:28px; }
.download-package > p:not(.eyebrow):not(.download-file-note) { color:var(--muted); }
.download-file { display:flex; align-items:center; justify-content:center; gap:16px; min-height:54px; margin-top:26px; padding:12px 18px; border-radius:12px; text-align:center; text-decoration:none; font-weight:650; }
.download-file-note { margin-top:12px; margin-bottom:0; font-size:13px; color:var(--muted); text-align:center; }
.download-steps { padding-block:38px 44px; border-top:1px solid var(--line); }
.download-section-heading h2 { margin-top:8px; font-size:29px; }
.download-steps ol { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; margin:32px 0 0; padding:0; }
.download-steps li { display:flex; align-items:flex-start; gap:20px; min-width:0; }
.download-step-number { flex:0 0 44px; display:grid; place-items:center; height:44px; border-radius:14px; color:var(--accent); font-weight:750; box-shadow:var(--press); }
.download-steps h3 { margin:4px 0 10px; font-size:20px; }
.download-steps p { margin:0; color:var(--muted); }
.download-data-note { padding:28px 32px; border-left:3px solid var(--accent); border-radius:0 18px 18px 0; background:var(--wash); }
.download-data-note h2 { margin:0 0 12px; font-size:22px; }
.download-data-note p { margin:0; color:var(--muted); }
.download-footer-links { display:flex; flex-wrap:wrap; gap:18px 32px; margin-top:32px; }
@media(max-width:760px) {
  .download-back { margin-bottom:22px; }
  .download-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:8px 40px; }
  .download-copy h1 { font-size:38px; }
  .download-package { padding:26px; }
  .download-package-mark { margin-bottom:18px; }
  .download-steps { padding-block:28px 34px; }
  .download-section-heading h2 { font-size:26px; }
  .download-steps ol { grid-template-columns:minmax(0,1fr); gap:26px; }
  .download-steps li { gap:16px; }
  .download-data-note { padding:24px; }
}
