/* Shared styles for about/privacy/terms/contact/404 pages */
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'JetBrains Mono',ui-monospace,'Fira Code',monospace;
  background:#0d1117; color:#c9d1d9; min-height:100vh;
  padding:2rem 1.2rem; line-height:1.7;
  background-image:
    radial-gradient(1000px 500px at 15% -10%,rgba(34,224,255,.09),transparent 60%),
    radial-gradient(800px 450px at 90% -5%,rgba(255,46,136,.08),transparent 60%);
}
.wrap{max-width:820px;margin:0 auto}
header{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:1.2rem;margin-bottom:2rem;
  border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap;gap:1rem;
}
.logo{font-weight:800;letter-spacing:.15em;color:#eaf6ff;text-decoration:none;font-size:1.05rem}
.logo em{font-style:normal;color:#ff2e88}
nav a{color:#7d8b9b;text-decoration:none;margin-left:1.2rem;font-size:.8rem;transition:color .18s}
nav a:hover{color:#22e0ff}
h1{font-size:1.6rem;color:#22e0ff;margin-bottom:1rem;letter-spacing:.03em}
h2{font-size:1.1rem;color:#eaf6ff;margin:1.5rem 0 .6rem}
p{margin-bottom:1rem;color:#a8b6c4;font-size:.92rem}
ul{margin:0 0 1rem 1.4rem;color:#a8b6c4;font-size:.92rem}
a{color:#22e0ff}
.back{
  display:inline-block;margin-top:2rem;padding:.7rem 1.3rem;
  border-radius:9px;background:linear-gradient(140deg,#22e0ff,#7af6ff);
  color:#04121a;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.1em;
  transition:all .18s;
}
.back:hover{box-shadow:0 0 20px rgba(34,224,255,.6);transform:translateY(-1px)}
.footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07);
  font-size:.7rem;color:#4c5866;text-align:center}