/* The download page. Its own file, not a <style> block, so the same
   strict Content-Security-Policy that guards z-privacy.com — style-src 'self',
   nothing inline — can guard this host too without emptying the page. */
:root { --ground:#F6F4EF; --ink:#1A1917; --ink2:#4A4642; --muted:#6B6560;
          --clay:#A85422; --blue:#1F5C97; --line:#E3DFD6; --white:#fff; }
  * { box-sizing:border-box }
  body { margin:0; background:var(--ground); color:var(--ink);
         font:16px/1.6 system-ui,-apple-system,sans-serif; }
  main { max-width:720px; margin:0 auto; padding:clamp(24px,6vw,72px) clamp(20px,5vw,40px); }
  h1 { font-size:clamp(30px,6vw,42px); margin:0 0 6px; letter-spacing:-.01em }
  .sub { color:var(--ink2); margin:0 0 30px }
  .card { background:var(--white); border:1px solid var(--line); border-radius:12px;
          padding:22px; margin:22px 0 }
  a { color:var(--blue) } a:hover { color:#164470 }
  .get { display:inline-block; background:var(--clay); color:#fff; font-weight:600;
         padding:13px 22px; border-radius:9px; text-decoration:none; min-height:44px }
  .get:hover { background:#8F4519; color:#fff }
  code, pre { font-family:ui-monospace,SFMono-Regular,monospace; font-size:13px }
  pre { background:var(--ground); border:1px solid var(--line); border-radius:7px;
        padding:11px 13px; overflow-x:auto; white-space:pre-wrap; overflow-wrap:anywhere }
  .sha { word-break:break-all; font-size:13px }
  h2 { font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted);
       margin:0 0 10px }
  ul { padding-left:20px } li { margin-bottom:6px; color:var(--ink2) }
  .de { color:var(--ink2); font-size:14px; border-top:1px solid var(--line);
        margin-top:14px; padding-top:14px }
  footer { color:var(--muted); font-size:13px; margin-top:34px;
           border-top:1px solid var(--line); padding-top:18px }
