.download-page { margin:0; background:#f5f6f8; color:#182b45; font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif; font-size:15px; line-height:1.55; letter-spacing:0; }
.download-page * { box-sizing:border-box; min-width:0; }
.download-header,.download-footer { max-width:1040px; margin:0 auto; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.download-header .brand { color:#182b45; font-size:17px; text-decoration:none; }
.download-header .brand-mark { width:40px; height:40px; font-size:19px; }
.download-page a { color:#0078d4; }
.download-page a:focus-visible,.download-page summary:focus-visible { outline:3px solid #0078d4; outline-offset:4px; }
.download-main { max-width:992px; margin:8px auto 0; padding:0 24px; }
.download-product { display:flex; align-items:center; gap:24px; padding:28px 0; }
.download-icon { flex:0 0 80px; border-radius:16px; }
.download-page h1 { font-size:32px; line-height:1.2; margin:5px 0 12px; letter-spacing:0; }
.download-page h2 { font-size:19px; line-height:1.3; margin:0 0 8px; letter-spacing:0; }
.download-page p { margin:0; }
.download-page .download-eyebrow { color:#0078d4; font-weight:600; font-size:14px; }
.download-lead { color:#5b687a; max-width:680px; }
.download-release { background:#fff; padding:24px; border:1px solid #e2e7ee; border-radius:8px; }
.download-release-main { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.download-actions { display:flex; flex-wrap:wrap; gap:12px; }
.download-meta,.download-subline { color:#5b687a; font-size:14px; }
.download-page .download-subline { border-top:1px solid #e2e7ee; padding-top:16px; margin-top:20px; }
.download-page .download-button { background:#0078d4; color:#fff; min-height:48px; padding:12px 18px; font-size:15px; text-decoration:none; white-space:normal; text-align:center; flex-shrink:0; }
.download-page .download-button:hover { background:#005a9e; }
.download-page .download-pdf { background:#fff; color:#0078d4; border:1px solid #0078d4; min-height:48px; padding:12px 18px; font-size:15px; text-decoration:none; white-space:normal; text-align:center; }
.download-page .download-pdf:hover { color:#005a9e; border-color:#005a9e; background:#eaf3fc; }
.download-button svg,.download-pdf svg { width:20px; height:20px; flex-shrink:0; }
.download-unavailable { color:#8b3f00; max-width:400px; }
.download-steps { padding:30px 0 24px; }
.download-steps ol { margin:18px 0 0; padding:0; list-style:none; counter-reset:step; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.download-steps li { counter-increment:step; }
.download-steps li::before { content:counter(step); display:grid; place-items:center; background:#eaf3fc; color:#005a9e; font-weight:700; width:30px; height:30px; border-radius:50%; margin-bottom:10px; }
.download-steps strong { display:block; margin-bottom:6px; }
.download-steps p,.download-facts p { color:#5b687a; font-size:14px; }
.download-facts { border-top:1px solid #e2e7ee; padding:24px 0; display:grid; gap:20px; }
.download-facts > div { display:flex; align-items:flex-start; gap:14px; }
.download-facts > div > svg { width:24px; height:24px; flex-shrink:0; color:#0078d4; }
.download-facts h2 { font-size:16px; margin-bottom:4px; }
.download-facts a { display:inline-block; margin-top:8px; }
.download-integrity { border-top:1px solid #e2e7ee; padding:16px 0; font-size:14px; }
.download-integrity summary { cursor:pointer; color:#5b687a; padding:6px 0; }
.download-integrity p { margin-top:12px; }
.download-integrity code { display:block; overflow-wrap:anywhere; margin:8px 0; font-size:12px; }
.download-other-platforms { border-top:1px solid #e2e7ee; margin-top:24px; padding-top:16px; display:grid; gap:10px; color:#5b687a; font-size:14px; }
.download-apk { border-top:1px solid #e2e7ee; padding:16px 0; font-size:14px; }
.download-apk > summary { cursor:pointer; font-weight:600; padding:8px 0; }
.download-apk > p { margin:12px 0; color:#5b687a; }
.download-apk-button { margin:4px 0; min-height:44px; white-space:normal; }
.download-apk-button svg { width:20px; height:20px; }
.download-page .pwa-status { margin-top:12px; }
#instalacja { scroll-margin-top:24px; }
.download-footer { color:#5b687a; font-size:13px; }
.download-skip { position:absolute; top:0; left:12px; transform:translateY(-150%); background:#fff; padding:8px; z-index:10; }
.download-skip:focus { transform:none; }
@media(max-width:640px) {
 .download-header,.download-footer { padding:16px; gap:12px; }
 .download-header .brand { font-size:14px; gap:8px; }
 .download-header > a:last-child { font-size:13px; }
 .download-main { padding:0 16px; margin-top:0; }
 .download-product { align-items:flex-start; gap:14px; padding:20px 0; }
 .download-icon { width:48px; height:48px; flex-basis:48px; border-radius:10px; }
 .download-page h1 { font-size:25px; margin-top:5px; }
 .download-lead { font-size:14px; }
 .download-release { padding:18px; }
 .download-release-main { flex-direction:column; align-items:stretch; gap:16px; }
 .download-actions { flex-direction:column; }
 .download-page .download-button,.download-page .download-pdf { width:100%; flex-shrink:1; }
 .download-steps ol { grid-template-columns:minmax(0,1fr); gap:20px; }
 .download-steps li { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:12px; }
 .download-steps li::before { grid-row:1 / 3; margin:0; }
 .download-steps li p { grid-column:2; }
 .download-footer { align-items:flex-start; flex-wrap:wrap; }
}
