:root{
  --bg:#0b0f14;
  --panel:#0f141a;
  --border:#223;
  --ink:#e8eef0;
  --muted:#a9b3bd;
  --link:#7bc2ff;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:15px/1.55 ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;
}

.legal-shell{
  width:min(920px, 94vw);
  margin:24px auto 40px;
  padding:0 8px;
}

.legal-card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
}

h1{
  margin:0 0 4px;
  font-size:1.5rem;
}

.updated{
  margin:0 0 18px;
  color:var(--muted);
  font-size:.9rem;
}

h2{
  margin:18px 0 8px;
  font-size:1.05rem;
}

p{
  margin:0 0 10px;
}

ul{
  margin:0 0 10px 18px;
  padding:0;
}

li{ margin:0 0 6px; }

a{
  color:var(--link);
}

.note{
  color:var(--muted);
}

.notice{
  margin:10px 0;
  padding:12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}

.back{
  margin-top:14px;
}

