
    :root { color-scheme: dark; --ink:#f7f1df; --muted:#bfd1c8; --gold:#ffd98e; --green:#9bd4b7; --panel:#103d40; }
    * { box-sizing:border-box; }
    body { margin:0; min-height:100vh; min-height:100svh; display:grid; place-items:center; padding:24px 18px; color:var(--ink); background:radial-gradient(ellipse at 50% 0%,#1a5b4d 0%,#0c3b3a 40%,#091e2f 100%); font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
    main { width:min(100%,480px); }
    .brand { display:flex; align-items:center; gap:13px; margin:0 0 30px 3px; }
    .brand-icon { width:54px; height:54px; flex:none; border-radius:17px; box-shadow:0 8px 28px #061a1d70; }
    .brand-name { font-size:1rem; font-weight:700; letter-spacing:.01em; }
    .brand-caption { color:var(--muted); font-size:.82rem; }
    .card { padding:clamp(24px,7vw,36px); border:1px solid #a4c9b637; border-radius:28px; background:linear-gradient(145deg,#143f42f2,#102a38f5); box-shadow:0 22px 70px #03151b70; }
    .eyebrow { margin:0 0 12px; color:var(--gold); font-size:.75rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
    h1 { margin:0; max-width:12ch; font-size:clamp(2rem,9vw,2.8rem); line-height:1.06; letter-spacing:-.045em; }
    .intro { margin:16px 0 22px; color:var(--muted); }
    .details { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 24px; }
    .pill { padding:6px 11px; border:1px solid #a4c9b630; border-radius:999px; color:#e0eee4; background:#ffffff09; font-size:.8rem; }
    .download { display:flex; min-height:58px; align-items:center; justify-content:center; gap:10px; padding:14px 18px; border-radius:16px; color:#14362e; background:linear-gradient(135deg,#ffe7ad,#ffd078); font-weight:800; text-decoration:none; box-shadow:0 8px 22px #061b1b55; transition:transform .15s ease,filter .15s ease; }
    .download:hover { transform:translateY(-2px); filter:brightness(1.04); }
    .download:focus-visible,.release:focus-visible { outline:3px solid #fff; outline-offset:4px; }
    .download svg { width:20px; height:20px; }
    .hint { margin:12px 2px 0; color:#bfd1c8; text-align:center; font-size:.78rem; }
    .steps { margin:28px 0 0; padding:20px 0 0; border-top:1px solid #a4c9b62b; }
    .steps h2 { margin:0 0 10px; font-size:.95rem; }
    ol { margin:0; padding-left:22px; color:var(--muted); font-size:.9rem; }
    li+li { margin-top:5px; }
    .features { margin:0 0 24px; padding-left:20px; color:var(--muted); font-size:.9rem; }
    .release { display:inline-block; margin-top:18px; color:var(--green); font-size:.88rem; text-underline-offset:3px; }
    footer { margin:18px 10px 0; color:#a7bdb7; text-align:center; font-size:.75rem; }
    @media (prefers-reduced-motion: reduce) { .download { transition:none; } }
   footer a { color:inherit; }