*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Inter',sans-serif;
  color:#fff;
  line-height:1.65;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(123,44,191,.28) 0%, transparent 42%),
    linear-gradient(180deg,#121212 0%,#070707 46%,#050505 100%);
  min-height:100vh;
}
a{color:#86EFAC}
header,main,footer{width:min(760px,100%);margin:0 auto;padding:1.5rem 1.25rem}
header{padding-top:1.75rem}
.logo{height:52px;width:auto;display:block}
h1{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(1.7rem,4vw,2.2rem);
  letter-spacing:.02em;
  margin:0 0 1rem;
}
h2{
  font-family:'Montserrat',sans-serif;
  font-size:1.05rem;
  margin:1.6rem 0 .55rem;
}
p,li,dd{color:#d1d5db}
p{margin:0 0 .9rem}
ul,ol{margin:0 0 1rem 1.2rem}
li{margin:.4rem 0}
dl{margin:0 0 1rem}
dt{font-weight:600;color:#fff;margin-top:.75rem}
dd{margin:.15rem 0 0}
table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.95rem}
th,td{border:1px solid #333;padding:.55rem .65rem;text-align:left;vertical-align:top}
th{color:#fff;background:#141414}
footer{
  color:#9CA3AF;
  border-top:1px solid rgba(134,239,172,.18);
  margin-top:1rem;
  padding-bottom:2.5rem;
}
.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:.8rem}
.footer-links a{text-decoration:none;font-size:.92rem}
.footer-links a:hover,.footer-links a[aria-current="page"]{text-decoration:underline}
