/* thanks / downloads / 404: one quiet page in the footer's deep-space look */
body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;box-sizing:border-box;
 background:radial-gradient(ellipse 60% 42% at 50% 30%,#5a123e33,transparent 70%),#05060b;color:#f2eee8;font:15px/1.7 'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
main{width:min(100%,640px);text-align:center}
.mark{display:block;width:min(100%,380px);height:auto;margin:0 auto 28px;filter:drop-shadow(0 0 40px #e0408f2e)}
h1{font:500 clamp(34px,6vw,52px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;margin:0 0 16px}
p{color:#c9bfc6;margin:0 0 14px}
a{color:#f8b38a}
.downloads{display:grid;gap:12px;margin:28px 0;text-align:left}
.dl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e0408f40;border-radius:8px;background:#0d0f18;color:#f2eee8;text-decoration:none}
.dl:hover{background:#171a28}.dl b{font-size:16px}.dl span{font-size:12px;color:#aaa5aa}.dl i{font-style:normal;font-size:20px;color:#f8b38a}
.note{font-size:13px;color:#9f97a0}
.back{display:inline-block;margin-top:18px;font-size:13px;font-weight:700}
/* legal: long-form text, left aligned */
main.legal{text-align:left;width:min(100%,760px)}
main.legal h1{text-align:center}
main.legal h2{font:600 20px/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.02em;margin:34px 0 10px;color:#f2eee8}
main.legal p,main.legal li{color:#c9bfc6;font-size:14px}
main.legal ul{padding-left:20px;margin:0 0 14px}
main.legal .toc{text-align:center;font-size:13px;margin-bottom:10px}
main.legal .toc a{margin:0 8px}
