:root{--cyan:#00d4ff;--purple:#7b2fff;--ink:#120836;--muted:#5b5478;--card:#fff}
*{box-sizing:border-box}
body{margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--ink);background:linear-gradient(160deg,var(--cyan),var(--purple));min-height:100vh}
.wrap{max-width:720px;margin:0 auto;padding:48px 20px 80px}
header{text-align:center;color:#fff;margin-bottom:28px}
header .mark{display:inline-block;font-weight:800;letter-spacing:.4px;font-size:15px;
  background:rgba(255,255,255,.18);padding:7px 15px;border-radius:999px;margin-bottom:18px}
header h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.3px}
header p{margin:8px 0 0;opacity:.85;font-size:14px}
main{background:var(--card);border-radius:24px;padding:38px 34px;
  box-shadow:0 8px 0 rgba(18,8,54,.28)}
h2{font-size:19px;margin:34px 0 10px;letter-spacing:-.2px}
h2:first-child{margin-top:0}
p,li{color:#2a2247}
ul{padding-left:20px}
li{margin:6px 0}
.key{background:#fff8d6;border-left:4px solid #ffe500;padding:14px 16px;border-radius:0 10px 10px 0;margin:18px 0}
.key strong{display:block;margin-bottom:4px}
footer{text-align:center;color:rgba(255,255,255,.8);font-size:13px;margin-top:26px}
footer a{color:#fff}
a{color:var(--purple)}
@media(max-width:560px){main{padding:26px 20px;border-radius:18px}header h1{font-size:27px}}
