:root{
  --night:#07070C;
  --neon:#EFF48E;
  --neon-dim:#C9CE6E;
  --mist:#B9B9C9;
  --white:#F4F4F0;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Mulish',sans-serif;
  background:radial-gradient(ellipse 80% 50% at 70% 0%, #101020 0%, transparent 60%), var(--night);
  background-attachment:fixed;
  color:var(--mist);
  line-height:1.75;
  font-size:16px;
}
a{color:var(--neon);}
.neon{
  color:var(--neon);
  text-shadow:0 0 6px rgba(239,244,142,.9),0 0 18px rgba(239,244,142,.55),0 0 46px rgba(239,244,142,.30);
}

header{
  position:sticky;top:0;z-index:10;
  background:rgba(7,7,12,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(239,244,142,.12);
}
.bar{max-width:820px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Julius Sans One',sans-serif;letter-spacing:.3em;text-decoration:none;}
.back{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-decoration:none;}
.back:hover{color:var(--neon);}

main{max-width:820px;margin:0 auto;padding:60px 20px 80px;}
h1,h2{
  font-family:'Julius Sans One',sans-serif;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;color:var(--white);
}
h1{font-size:clamp(1.3rem,4vw,1.9rem);line-height:1.5;margin-bottom:10px;}
.updated{font-size:.85rem;color:#7A7A90;margin-bottom:40px;}
h2{font-size:1rem;margin:44px 0 14px;padding-top:4px;color:var(--neon);letter-spacing:.16em;}
p{margin-bottom:12px;}
ul,ol{margin:0 0 14px 22px;}
li{margin-bottom:6px;}
strong{color:var(--white);font-weight:600;}

.box{
  border:1px solid rgba(239,244,142,.18);
  background:rgba(239,244,142,.03);
  border-radius:14px;padding:22px 24px;margin:18px 0;
}
.box p:last-child,.box ul:last-child{margin-bottom:0;}
.form{
  border:1px dashed rgba(239,244,142,.35);
  border-radius:14px;padding:26px 24px;margin-top:16px;
  font-size:.95rem;
}
.form .line{border-bottom:1px dotted #55556A;height:28px;margin-bottom:8px;}
.print{
  display:inline-block;margin-top:18px;padding:10px 22px;border-radius:999px;
  border:1px solid var(--neon);color:var(--neon);background:transparent;
  font-family:'Julius Sans One',sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;
  cursor:pointer;
}
.print:hover{background:var(--neon);color:var(--night);}

footer{
  text-align:center;font-size:.78rem;color:#6E6E84;
  border-top:1px solid rgba(239,244,142,.08);padding:30px 20px;line-height:1.9;
}
footer a{color:var(--mist);}

@media print{
  body{background:#fff;color:#000;font-size:12pt;}
  header,footer,.print,.noprint{display:none;}
  h1,h2,strong{color:#000;text-shadow:none;}
  .neon{color:#000;text-shadow:none;}
  .box,.form{border-color:#999;background:none;}
}
