.download-main { padding-top: 86px; }
.download-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 80px; padding-bottom: 76px; }
.download-copy h1 { font-size: clamp(42px, 5.5vw, 68px); letter-spacing: -3px; margin: 23px 0; }
.download-intro { color: var(--muted); font-size: 17px; line-height: 1.75; }
.download-promise { font-size: 12px; color: #28536b; margin-top: 26px; }
.download-card { border: 1px solid #b5cddd; background: #fff; border-radius: 22px; padding: 36px; box-shadow: 0 20px 55px #18456916; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.download-icon { filter: drop-shadow(0 10px 12px #1b608b13); }
.download-card h2 { font-size: 23px; letter-spacing: -.7px; }
.universal-label { font-size: 12px; color: var(--muted); margin: 9px 0 0; }
.download-button { width: 100%; justify-content: space-between; min-height: 48px; }
.download-button[aria-disabled="true"] { background: #e4eef5; color: #354f62; border-color: #b2c8d8; cursor: default; box-shadow: none; transform: none; }
.release-status { margin: -9px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.requirements { margin: -8px 0 0; font-size: 11px; color: var(--muted); }
.release-details { display: flex; flex-wrap: wrap; gap: 10px 16px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); width: 100%; }
.release-details a { text-decoration: underline; text-underline-offset: 3px; }
[hidden] { display: none !important; }
.download-reassurance { display: flex; justify-content: space-between; gap: 20px; border-block: 1px solid var(--line); padding-block: 26px; font-size: 12px; color: var(--muted); }
.download-reassurance b { font-weight: 400; color: var(--accent); margin-right: 12px; font-size: 10px; }
.install-section { padding-block: 78px; }
.install-heading h2, .download-help h2 { font-size: 36px; letter-spacing: -1.3px; }
.install-steps { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; gap: 36px; margin: 36px 0 0; }
.install-steps li { min-width: 0; }
.install-art { height: 150px; background: linear-gradient(135deg, #e7f4fd, #f2f8fc); border: 1px solid #bdd3e3; border-radius: 14px; margin-bottom: 25px; display: flex; align-items: center; justify-content: center; gap: 17px; }
.disk-symbol { display: grid; place-items: center; border: 1px solid #bdcedb; border-radius: 9px; width: 42px; height: 50px; background: #f9fcff; color: #3a82ad; font-size: 26px; box-shadow: 0 4px 0 #c9dce9; }
.file-label { font-size: 12px; color: #46637a; }
.permission-art { flex-direction: column; gap: 9px; }
.permission-art > span { display: flex; justify-content: space-between; width: 180px; padding: 11px 13px; background: #ffffffa6; border: 1px solid #d7e6ef; border-radius: 7px; font-size: 11px; color: #46637a; }
.permission-art i { font-style: normal; color: #0876b7; }
.download-key { display: flex; flex-direction: column; justify-content: space-between; width: 54px; height: 54px; padding: 8px 9px; color: #39789f; font-size: 22px; border: 1px solid #c9dce9; border-radius: 9px; background: #fff; box-shadow: 0 3px 0 #bccfdd; }
.download-key small { font-size: 8px; }
.spoken-word { font-size: 13px; color: #43647b; }
.install-steps .step { font-size: 9px; letter-spacing: 1px; }
.install-steps h3 { font-size: 17px; margin-top: 12px; }
.install-steps p { color: var(--muted); font-size: 13px; margin: 0; }
.download-help { display: grid; grid-template-columns: 1fr 1.35fr; gap: 70px; padding-block: 55px 75px; border-top: 1px solid var(--line); }
.download-help > div > p:last-child { color: var(--muted); font-size: 13px; margin-top: 23px; }
.download-help summary { font-size: 14px; }
.download-help details p { font-size: 13px; }
@media (prefers-reduced-motion: no-preference) { .download-card { animation: download-arrive .5s ease-out both; } @keyframes download-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } }
@media (max-width: 800px) { .download-main { padding-top: 50px; } .download-hero { gap: 30px; } .download-card { padding: 25px; } .download-copy h1 { letter-spacing: -2px; } .install-steps { gap: 20px; } .install-art { flex-direction: column; gap: 8px; } .download-reassurance { font-size: 11px; } .download-help { gap: 35px; } }
@media (max-width: 600px) { .download-hero { grid-template-columns: 1fr; padding-bottom: 40px; gap: 28px; } .download-copy h1 { font-size: 48px; } .download-intro { font-size: 15px; } .download-card { padding: 26px; } .download-reassurance { flex-direction: column; gap: 13px; padding-block: 22px; } .install-section { padding-block: 45px; } .install-steps { grid-template-columns: 1fr; gap: 32px; } .install-art { flex-direction: row; height: 130px; } .permission-art { flex-direction: column; } .download-help { grid-template-columns: 1fr; padding-block: 40px; gap: 12px; } .nav nav a:first-child { display: none; } .nav nav { gap: 14px; } .brand { font-size: 13px; gap: 7px; } }
