:root { color-scheme: light; --ink:#17201d; --muted:#58635f; --accent:#d95336; --paper:#fffdf9; --line:#dfe5e1; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); }
header,main,footer { width:min(860px,calc(100% - 40px)); margin:auto; }
header { padding:36px 0 20px; border-bottom:1px solid var(--line); }
main { padding:30px 0 50px; }
footer { padding:22px 0 36px; border-top:1px solid var(--line); color:var(--muted); }
h1 { font-size:clamp(2rem,5vw,3.4rem); line-height:1.08; margin:.25rem 0 1rem; }
h2 { margin-top:2rem; font-size:1.3rem; }
a { color:#a93521; }
.brand { font-weight:900; letter-spacing:.03em; color:var(--accent); }
.meta,.note { color:var(--muted); }
.note { padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:#f5f7f5; }
nav a { margin-right:16px; }
.download-card { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; padding:24px; border:1px solid var(--line); border-radius:20px; background:#f5f8f6; }
.download-card h2 { margin:.1rem 0; }
.app-mark { display:grid; place-items:center; width:72px; height:72px; border-radius:50%; color:#61ff69; background:#020604; border:2px solid #31e73b; font-size:2rem; font-weight:900; box-shadow:0 0 18px #31e73b55; }
.eyebrow { margin:0; color:#087a38; font-size:.78rem; font-weight:900; letter-spacing:.1em; }
.download-button { display:inline-block; padding:13px 18px; border-radius:999px; color:#fff; background:#087a38; font-weight:800; text-decoration:none; text-align:center; }
.download-button:hover { background:#05622c; }
.warning { margin:24px 0; padding:16px 18px; border-left:5px solid #d95336; border-radius:10px; background:#fff2ed; }
.steps li { margin:.55rem 0; }
.checksum { display:block; overflow-wrap:anywhere; padding:14px; border-radius:10px; background:#17201d; color:#d9ffe0; font-size:.85rem; }
@media (max-width:700px) { .download-card { grid-template-columns:auto 1fr; } .download-button { grid-column:1 / -1; } }
